1. Си / Говнокод #25194

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    #include <stdio.h>
    #include <conio.h>
    int main()
    {
    	int c;
    	while (1)
    	{
    		c=getch();
    		printf("%c",c/20);
    	}
    	return 0;
    }

    Шифратор 228

    Запостил: PodvalniyHacker, 15 Декабря 2018

    Комментарии (38) RSS

    • Лол
      Ответить
    • А как выглядит дешифратор?
      Ответить
    • я пока не придумал
      Ответить
    • по идее нужно просто строку printf("%c",c/20); поменять на printf("%c",c*20);
      Ответить
    • щя сделаю
      Ответить
    • я прост по приколу написал
      Ответить
    • не говнокодится(
      Ответить
      • Тут даже если делить не на 20, а всего лишь на 2, уже строка сильно портится:
        https://ideone.com/qgI5Ae
        Ответить
        • Ничего не портится, проверь.
          https://ideone.com/spDyjj

          ☑ Зошифровывает и розшифровывает.
          ☑ Попутно зожимает и розжимает.
          ☑ Замечательно.
          Ответить
          • ☑ Попутно фильтрует матерные слова, заменяя их безобидными кобенациями символов.

            https://ideone.com/n5aSYv
            Ответить
            • У тебя пустой дом будет, ибо тут все только матерные слвоа и говорят.
              Ответить
          • У меня строка не портится, даже если делить на три:
            https://ideone.com/EBy5o5
            Ответить
          • >> ВОРКОВАТЬ О ТРАДИЦИИ ФОРТА

            На ГК не так много людей, способных на это.
            Ответить
            • ... И не так много людей, способных составлять тексты, используя только нечётные буквы алфавита. Кстати, такие тексты обладают полезными свойствами:
              1. Дополнительное зожатие, потому что младший бит можно потерять.
              2. Если текст потом зашифровать хотя бы тупым алгоритмом простой подстановки, то его нельзя будет взломать частотным анализом, ибо частоты буков у такого текста резко отличаются от частот нормального текста.
              Ответить
              • Примечательно ещё, что в ASCII все латинские буквы, типично обозначающие гласные (A, E, I, O, U, и также Y, W), находятся на нечётных позициях.

                И среди полчища кодировок, известных гнушному iconv, нет такой, где 'A' и 'a' отличались бы лишь младшим битом (хотя мне казалось, что такие существовали).
                Ответить
                • Мне тоже казалось, что такие кодировки существовали, но вспомнить название или источник не могу. Не могли же они мне присниться?

                  Ещё были кодировки, в которых буквы, написание которых в кириллице и в латинице похоже, использовались один раз. Т. е. за ABCDEFGHIJKLMNOPQRSTUVWXYZ следовало БГДЖЗИЙЛПУФЦЧШЩЪЫЬЭЮЯ.
                  Ответить
            • Навороковал тебе за щеку, проверь:
              : КАЖДЫЙ-СИМВОЛ,БЛЕАТЬ!  ( c-addr u xt -- )
                 SWAP 0 ?DO
                   >R  DUP [email protected] [email protected] EXECUTE OVER C!  CHAR+  R>
                 LOOP
                 2DROP
              ;
              
              : ШИФРУЙ,СУКА!  ( c-addr u -- )  ['] 2/ КАЖДЫЙ-СИМВОЛ,БЛЕАТЬ! ;
              : ДЕШИФРУЙ,СУКА!  ( c-addr u -- )  ['] 2* КАЖДЫЙ-СИМВОЛ,БЛЕАТЬ! ;
              
              : ЕБУЧУЮ-СТРОКУ  S" ФОРТ КАК ДАО: КАК МОРКОВЬ, ТОКА ОТКРblВ РОТИК МОЖHО ΠОΠРО6ОВАТЬ. XРΠКО¢ТЬ ĒrО — ĒrО МОШЬ, ĒrО ΠРО¢ТОТА — ĒrО HАΠРАВJlĒHИĒ." ;
              
              : НАПЕЧАТАЙ,СУКА!  TYPE CR ;
              
              ЕБУЧУЮ-СТРОКУ ШИФРУЙ,СУКА!
              ЕБУЧУЮ-СТРОКУ ДЕШИФРУЙ,СУКА!
              ЕБУЧУЮ-СТРОКУ НАПЕЧАТАЙ,СУКА!


              https://ideone.com/nAH4V6
              Ответить
              • Да ты поехавший.
                Ответить
              • Я только что понял, как похожи друг на друга Форт и Постскрипт.

                : — это же /, а ; — это же def.
                Ответить
          • Генномодифицированный оргалитом:
            https://ideone.com/s46YVK
            Ответить
      • При целочисленном делении часть информации теряется, можешь шифровать символ 2-мя батами —– частное и остаток. А можно юзать x0r как крутой hax0r:
        #include <stdio.h>
        #include <conio.h>
        main(c){EOF!=c&&(putchar(c^20),main(getch()));}
        Ответить
        • Можно шифровать вещественными числами. Тогда при раскодировании в случайных местах будут добавляться ошибки округления.
          Ответить
    • сорян
      Ответить
    • > conio

      Почему я ору с этого? Потому что "конио" от слова "конь"?
      Ответить
    • Это архиватор. Зожимает в 4.3 раза.
      Ответить
      • А если делить на 256, то можно зожать в бесконечное количество раз.
        Ответить
    • Биты в ASCII: https://obyava.ua/img/classified/0/122/3330/200-fz5f7bdcf4ve6khp.jpg
      Биты в Unicode: https://cdn.vseinstrumenti.ru/images/goods/rashodnie-materialy/instrument/813898/461x415/1189514.jpg
      Ответить

    Добавить комментарий