我正在用Perl编写一个工具,需要在Mac OSX上的可执行文件中扫描某些二进制模式。为了避免产生很多误报,我想将搜索限制在可执行文件的数据/文本段中,不包括代码段和其他一些内容。我怎么能做到这一点?
答案 0 :(得分:6)
如何使用otool?
-t Display the contents of the (__TEXT,__text) section. -d Display the contents of the (__DATA,__data) section.
答案 1 :(得分:0)
您应该查看ELF文件格式规范。它包含标题和表格,可以准确地告诉您哪些段位于哪里。解析它既乏味又简单。