修改ELF文件

时间:2013-04-07 21:04:14

标签: c linux memory-segmentation

我有一个ELF可执行文件,我想知道如何修改它的.rodata段。

另外,更一般地说,我如何修改ELF可执行文件?

1 个答案:

答案 0 :(得分:1)

如果您确切知道需要修改的ELF部分,可以使用任何hexeditor来做到这一点。

如果你想解析ELF并执行更复杂的逻辑,你应该编写一些代码来打开文件或更好,mmap它。然后你可以阅读ELF标题,它提供有关ELF的基本信息并指向ELF中的其他重要位置。我建议阅读ELF手册和<include/elf.h>

如果您使用的是Linux,则可以使用readelf或objdump查看部分在内存中的位置。