Хак виртуальной машины RarVM внутри WinRAR
Автор: Олег 08.10.2018 00:29
Специалист по безопасности Тэвис Орманди (Tavis Ormandy) покопался в коде архиватора WinRAR и разработал инструментарий для встроенной в архиватор виртуальной машины RarVM.
Мало кто знает, что внутри WinRAR есть примитивная x86-совместимая виртуальная машина. В ней всего около 50 инструкций, а вся виртуальная машина со стандартными фильтрами занимает чуть больше 1000 строк. Она реализована внутри архиватора с одной целью: улучшить сжатие x86-кода.
Повторяющиеся вызовы можно транслировать в абсолютные адреса и более эффективно заархивировать. Поэтому в RAR есть фильтры для десятка стандартных вызовов. Более того, в нём есть возможность создания новых фильтров в процессе архивации! То есть в архив RAR можно включать байткод, который будет исполняться встроенной виртуальной машиной RarVM.
До сих пор не существовало программ, которые бы использовали эту необычную функциональность, поэтому Тэвис Орманди разработал компоновщик и ассемблер, опубликовал документацию для работы с RarVM, в скором будущем планирует выпустить ещё дизассемблер и, может быть, портировать компилятор на основе llvm.
Пример программы, которая выводит классическое “Hello, World!” за счёт CRC-компенсации в проверке CRC.
http://pastebin.com/b6i2ntd2
Твитнуть |
OtherMenu
VK Стена
- Ссылка: 64-битные процессоры ARM заменят x86 в серверах
- Пост: Утечка приватной информации в Ubuntu 12.10
- Ссылка: Websсriрt.io: хостинг для скриптов
- Ссылка: Синтаксис Markdown предлагают утвердить в качестве стандарта
- Ссылка: ФБР запустило новую инициативу для опознания хакеров
- Новость: Хакерская группа #GhostShell объявила войну властям России
- Пост: Новые сиськи в альбоме "Девушки" http://vk.com/album-1815460 ...
- Новое фото в альбоме "Мемы/Тролфэйсы/Покетфэйсы и т.д."
- Новость: #Anonymous похитили личные электронные письма офицеров полиции Англии
- Новость: Что можно купить за 50 долларов
Cтатистика
SMS.копилка

Orphus
