使用ELF Parser,如何分离程序的地址和数据部分?
答案 0 :(得分:1)
我想你在谈论elf文件中的符号表。符号表是elf文件中的一个单独部分,它将给出所有数据和函数的地址。
为此,您必须阅读文件中e_shoff(来自elf标题)指向的位置中的每个节头表。对于每个节标题,请检查节的类型。如果类型为2(根据elf规范为SHT_SYMTAB),则从位置sh_offset读取相应的sh_size以获取符号表。
找到精灵规范here
答案 1 :(得分:0)
请查看ELFIO library。它包含WriteObj和Writer示例。通过使用该库,您将能够创建/修改ELF二进制文件(包括特定部分过滤)。