Структура о файле Mach_O

Привет, ребята, кто знает, что такое поле выравнивания? Я использую ida pro, чтобы уничтожить этот файл, но прервал его в разделе __text, возможно, разработчик что-то сделал в этом мачо-файле. Например, измените поле смещения, чтобы разработчик не распаковывал этот файл. Это изображение используется командой otool для декодирования структуры этого файла mach_o unix (нажмите, чтобы увидеть)

1 ответ

Решение

align поле указывает выравнивание, требуемое для раздела. Базовый адрес сегмента должен быть кратным этому числу, которое вы видите (128 в вашем примере).

Выравнивание раздела вычисляется как максимум выравниваний всех атомов в разделе, в OutputFile::updateLINKEDITAddresses(ld::Internal& state),

Другие вопросы по тегам