Получить сопоставление адресов __TEXT и __DATA Dyld из исполняемого файла

Чтобы найти сопоставление dyld-адресов __TEXT и __DATA для моего исполняемого файла mach-o, я установил переменную среды DYLD_PRINT_SEGMENTS=1. Это регистрируется на консоли, где в памяти отображается исполняемый файл.

Однако мне нужно найти сопоставление адресов __TEXT и __DATA внутри моего исполняемого файла. Есть ли какой-нибудь API для элегантного получения этой информации?


person elSnape    schedule 03.08.2011    source источник


Ответы (1)


Вы можете получить эту информацию с помощью getsectbyname() из заголовка <mach-o/getsect.h>.

person 0xced    schedule 04.08.2011
comment
Спасибо... Это возвращает данные текущего раздела родительского процесса. Я обнаружил, что вы можете использовать getectbynamefromheader() для получения данных раздела для подключаемого модуля или другого внутреннего процесса. - person elSnape; 05.08.2011