Hello world для виртуальной машины RAR (RarVM)

в 15:00, , рубрики: hello world, rar, winrar, ненормальное программирование, метки: , ,

Верите или нет, rar архивы могут содержать простой, похожий на x86, байткод для виртуальной машины RarVM. Это сделано для того, чтобы была возможность внедрять в архив фильтры (препроцессоры) для двустороннего преобразования входных данных с целью увеличения избыточности и повышения степени сжатия.
Например, есть фильтр «Intel E8 preprocessing», начала которого, вероятно, идут с LZX, который призван повысить избыточность в x86 коде.

WinRAR включает множество стандартных фильтров для увеличения степени сжатия для типичных входных данных, но и также позволяет включать их прямо в архивы!
Tavis Ormandy — человек, который разузнал об этом, не обнаружил никаких утилит для работы с фильтрами в RAR-архивах, и поэтому написал свою.

Подробнее на странице Tavis Ormandy

Автор: ValdikSS

Поделиться

* - обязательные к заполнению поля