ELF Parser分离程序数据

时间:2011-01-05 06:39:31

标签: c elf

使用ELF Parser,如何分离程序的地址和数据部分?

2 个答案:

答案 0 :(得分:1)

我想你在谈论elf文件中的符号表。符号表是elf文件中的一个单独部分,它将给出所有数据和函数的地址。

为此,您必须阅读文件中e_shoff(来自elf标题)指向的位置中的每个节头表。对于每个节标题,请检查节的类型。如果类型为2(根据elf规范为SHT_SYMTAB),则从位置sh_offset读取相应的sh_size以获取符号表。

找到精灵规范here

答案 1 :(得分:0)

请查看ELFIO library。它包含WriteObj和Writer示例。通过使用该库,您将能够创建/修改ELF二进制文件(包括特定部分过滤)。