§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 с официального сайта.

§7.2. Для самых маленьких ⟶