Как читать символы объектного файла, используя C - PullRequest
0 голосов
/ 31 августа 2010

Вопрос прост, у меня есть объектный файл, и я хочу прочитать символы объектного файла с помощью кода.Я знаю, что команда linux "nm" могла бы сделать это, но я хочу быть в состоянии сделать это внутри кода.

Также обратите внимание, что id хотел бы сделать это либо через C, либо через Python.

С уважением

Пол

Ответы [ 3 ]

1 голос
/ 31 августа 2010

Было бы неплохо предоставить более подробную информацию.

Для некоторых указателей:

  1. http://sourceforge.net/projects/python-elf/
  2. http://www.grant -olson.net / питон / pyasm
1 голос
/ 02 мая 2011

Возможно, вы также захотите взглянуть на пакет python BinTools:

http://code.google.com/p/pydevtools/

Хотя он не полностью документирован, он может читать файлы эльфов и их символы отладки

0 голосов
/ 31 августа 2010

В linux объектные файлы пишутся в формате файла ELF. Так что я думаю, что вы должны начать с понимания формата файла ELF и того, как ОС записывает объектный файл, используя этот формат. Это может дать вам представление о том, как вы можете читать объектный файл иТаблица символов вашей собственной программой. Чтобы получить первоначальное представление, вы можете посмотреть исходный код инструмента readelf.

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