Структура о файле Mach_O
Привет, ребята, кто знает, что такое поле выравнивания? Я использую ida pro, чтобы уничтожить этот файл, но прервал его в разделе __text, возможно, разработчик что-то сделал в этом мачо-файле. Например, измените поле смещения, чтобы разработчик не распаковывал этот файл. Это изображение используется командой otool для декодирования структуры этого файла mach_o unix (нажмите, чтобы увидеть)
1 ответ
Решение
align
поле указывает выравнивание, требуемое для раздела. Базовый адрес сегмента должен быть кратным этому числу, которое вы видите (128 в вашем примере).
Выравнивание раздела вычисляется как максимум выравниваний всех атомов в разделе, в OutputFile::updateLINKEDITAddresses(ld::Internal& state)
,