Няшная / Говнокод #25194 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 PodvalniyHacker, (Updated )

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

  • А как выглядит дешифратор?
    Ответить
      • Ничего не портится, проверь.
        https://ideone.com/spDyjj

        ☑ Зошифровывает и розшифровывает.
        ☑ Попутно зожимает и розжимает.
        ☑ Замечательно.
        Ответить
          • У тебя пустой дом будет, ибо тут все только матерные слвоа и говорят.
            Ответить
        • >> ВОРКОВАТЬ О ТРАДИЦИИ ФОРТА

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

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

                Ещё были кодировки, в которых буквы, написание которых в кириллице и в латинице похоже, использовались один раз. Т. е. за ABCDEFGHIJKLMNOPQRSTUVWXYZ следовало БГДЖЗИЙЛПУФЦЧШЩЪЫЬЭЮЯ.
                Ответить
          • Навороковал тебе за щеку, проверь:
            : КАЖДЫЙ-СИМВОЛ,БЛЕАТЬ!  ( c-addr u xt -- )
               SWAP 0 ?DO
                 >R  DUP C@ R@ 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.
              Ответить
    • При целочисленном делении часть информации теряется, можешь шифровать символ 2-мя батами —– частное и остаток. А можно юзать x0r как крутой hax0r:
      #include <stdio.h>
      #include <conio.h>
      main(c){EOF!=c&&(putchar(c^20),main(getch()));}
      Ответить
      • Можно шифровать вещественными числами. Тогда при раскодировании в случайных местах будут добавляться ошибки округления.
        Ответить
  • > conio

    Почему я ору с этого? Потому что "конио" от слова "конь"?
    Ответить
    • А если делить на 256, то можно зожать в бесконечное количество раз.
      Ответить

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8