我有一个ELF可执行文件,我想知道如何修改它的.rodata段。
另外,更一般地说,我如何修改ELF可执行文件?
答案 0 :(得分:1)
如果您确切知道需要修改的ELF部分,可以使用任何hexeditor来做到这一点。
如果你想解析ELF并执行更复杂的逻辑,你应该编写一些代码来打开文件或更好,mmap它。然后你可以阅读ELF标题,它提供有关ELF的基本信息并指向ELF中的其他重要位置。我建议阅读ELF手册和<include/elf.h>
。
如果您使用的是Linux,则可以使用readelf或objdump查看部分在内存中的位置。