我已经阅读了有关目标文件的名称修改和ELF文件格式的信息。我想知道ELF的哪个部分/段正确,存储了错位的名称? .text或符号表?
答案 0 :(得分:0)
请参阅第1-8页的http://www.skyfree.org/linux/references/ELF_Format.pdf。符号表(.symtab
部分)将包含所有符号,这些符号基本上是一个地址,而一个名称是.strtab
部分的偏移量。您可以在ELF_Format.pdf中找到确切的结构。另请查看此问题,了解各个部分之间的一些差异:String table in ELF
使用精灵格式的一个很好的工具是readelf
:http://linux.die.net/man/1/readelf。我知道它的可执行文件是与MinGW一起发布的