Comments 22
Столь небольшой файл можно и руками скопировать, и преобразовать из дампа как-нибудь типа
echo -n '37 7a bc af 27 1c 00 03  a5 de a3 6f 11 00 00 00' | perl -ne 's/ //g;print pack("H*",$_)' >> Рекурсивный.7z

Но для удобства сделал последнее вхождение имени файла ссылкой.
quine из архива — это штука, прекрасная самим своим существованием.
Архив как таковой — just for fun. Сведения о внутренней структуре 7z, может быть, и пригодятся кому, не видел статей на эту тему, помимо документации из SDK.
ну это да, немного документации и примеров на русском языке может кому-нибудь пригодиться.
Тестировать всякие автоматические распаковщики типа скриптов для аплоада на сайте антивирусов :)
Теперь делаем рекурсивный распаковщик с автозапуском, и готов новый вирус-«кролик» (по определению Бабушкина).
Для скрытия в файловых системах на Windows можно такой же способ использовать — создавать папку с именем "..\" или "\". Если посмотреть свойства такой папки, то её размер будет всё увеличиваться и увеличиваться. У меня размер такой папки оказался более 80 ТБ и продолжал увеличиваться. Такое имя можно сделать из Linux, или, как говорят, с помощью прямого доступа к диску. Но антивирусами такую папку ещё проверять не пробовал.
Чуть напомнило
«А это программа на Haskell, которая выводит программу на Python, которая выводит программу на Ruby, которая выводит исходную программу на Haskell» :-)
Старая шутка задвиг с лора, демонстрирующий мощь языка и способности автора к самовыражению.
Сабж выглядит следующим образом.
Шаг 1: Haskel
codepad.org/1MoarJGs
Шаг 2: Python
codepad.org/QBB2yjsu
Шаг 3: Ruby
codepad.org/hNvuH4bc
Последний шаг выдает оригинальную программу.
Only those users with full accounts are able to leave comments. Log in, please.