Как стать автором
Обновить

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

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

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

Подробнее на странице Tavis Ormandy
Теги:
Хабы:
Всего голосов 68: ↑59 и ↓9+50
Комментарии33

Публикации