fixups это просто другое название для записей переселения.
Если вы новичок в перемещении по PE, take a look at the official specifications.
Записи переезда сообщают загрузчику, как исправить (отсюда и исправления имен) адреса в скомпилированном коде.
Директива fixups
сообщает FASM, что объявленный раздел является тем, где должна быть сгенерирована запись перемещения (автоматически). Вы все равно можете добавить свои данные, предположительно, исправления написаны до того, как пользователь предоставит данные .
Тест if $=$$
проверить, соответствует ли счетчик текущего адреса ($) значению счетчика адресов при запуске раздела ($$).
Если это так, пользовательские данные будут записаны в начале раздела, поэтому никакие исправления не создаются.
Два слова dd 0, 8
создают пустую запись (фиктивная запись).
Второй DWORD указывает длину всей записи, включая 8-байтовый заголовок, значение 8 не указывает дополнительных данных.
Я не знаю, почему создается такая фиктивная запись.
Просто выводя это из сниппета, я не знаю точно.
Большое спасибо за разъяснения, между спецификацией PE и этим подробным подробным ответом. Я получил все, что мне нужно! –