§7.1. Подготовка
ArtMoney и игра для эксперимента
ArtMoney — важная программа для Windows, которую мы рассмотрим в следующей главе. Скачайте её с официального сайта. Это необязательно, но с ArtMoney будет весело.
Кроме того, нам потребуется какое-нибудь приложение для экспериментов. Ради зрелищности в главе будет рассмотрен Freedoom на движке ZDOOM. Эта игра есть в версиях для всех трёх операционных систем.
GCC
Компилятор GCC вам может пригодится для компиляции примеров в §7.5. Нам понадобится версия с поддержкой 32-битной архитектуры. На Windows лучше всего воспользоваться WSL, но вы также можете скачать сборку GCC под названием MinGW. Под Linux воспользуйтесь пакетным менеджером: apt install gcc-multilib
. Для Mac OS X, к сожалению, альтернатив нет — в системе прекращена поддержка 32-битных приложений.
NASM
NASM — это популярный ассемблер для архитектур на базе x86. Для Windows можно скачать собранный ассемблер с официального сайта. Для Linux как всегда: apt install nasm
. Для Mac OS X смотрите выше в разделе про GCC.
Radare2/Cutter
Radare2 — это набор утилит для дизассемблирования, анализа и модификации исполняемых файлов. Для него существует обёртка с графическим интерфейсом, которая называется Cutter. Для Windows утилиты доступны с официального сайта. В Linux пакет обычно называется radare2-cutter
, или вы можете скачать и запустить AppImage с официального сайта.