LINUX.ORG.RU

История изменений

Исправление Anonymous, (текущая версия) :

Нет. Честный рандом.



да ладно. Бэкдор в открытом коде не утаить!

ЗЫ
когда-то во времена DOS/486 писал, сейчас уже не актуально, наверное:

start: ; (метка)
lodsbs ; (любая строковая инструкция(повторяется, используя регистр cx как счётчик)
jcxz start ; (если cx=0 пернеходим на start, а cx может быть неравен 0 только если в процессе выполнения lodsb пришло прерывание от таймера/клавиатуры/etc)
mov ax,cx ; (копируем cx в ax, регистр ax доступен в следующей программе как код завершения, может использоваться в скриптах)

таймер срабатывает 18 раз в секунду и сколько раз прокрутятся циклы между запуском программы и первым прерыванием угадать ~нельзя, таким образом откомпилировав это под DOS в файл random.com можно получить рабочую программу, занимающую на диске в полтора раза меньше места, чем её название.

Исходная версия Anonymous, :

Нет. Честный рандом.

да ладно. Бэкдор в открытом коде не утаить!

ЗЫ
когда-то во времена DOS/486 писал, сейчас уже не актуально, наверное:

start: ; (метка)
lodsbs ; (любая строковая инструкция(повторяется, используя регистр cx как счётчик)
jcxz start ; (если cx=0 пернеходим на start, а cx может быть неравен 0 только если в процессе выполнения lodsb пришло прерывание от таймера/клавиатуры/etc)
mov ax,cx ; (копируем cx в ax, регистр ax доступен в следующей программе как код завершения, может использоваться в скриптах)

таймер срабатывает 18 раз в секунду и сколько раз прокрутятся циклы между запуском программы и первым прерыванием угадать ~нельзя, таким образом откомпилировав это под DOS в файл random.com можно получить рабочую программу, занимающую на диске в полтора раза меньше места, чем её название.