Как найти сегмент данных Mac OSX, исполняемый с помощью Perl? - PullRequest
1 голос
/ 29 октября 2009

Я пишу инструмент на Perl, который должен сканировать определенные двоичные шаблоны внутри исполняемого файла на Mac OSX. Чтобы избежать ложных срабатываний, я хочу ограничить поиск сегментом данных / текста исполняемого файла, исключая сегмент кода и некоторые другие вещи. Как мне это сделать?

Ответы [ 2 ]

6 голосов
/ 29 октября 2009

Как насчет использования otool ?

<b>-t</b>     Display the contents of the (__TEXT,__text) section.  
<b>-d</b>     Display the contents of the (__DATA,__data) section.
0 голосов
/ 30 октября 2009

Вы должны посмотреть спецификацию формата файла ELF. Он содержит заголовки и таблицы, которые точно указывают, какие сегменты где и где живут. Разбор это утомительно, но просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...