我有一个ELF可执行文件,我想知道如何修改它的.rodata段。
另外,更普遍的是,我如何修改ELF可执行文件?
发布于 2013-04-08 05:14:00
如果您确切地知道需要修改ELF的哪一部分,您可以使用任何十六进制编辑器来完成此操作。
如果你想解析ELF和做更复杂的逻辑,你应该写一些代码来打开文件,或者更好,mmap它。然后你可以阅读ELF header,它给出了ELF的基本信息,并指向ELF中的其他重要位置。我建议阅读ELF和<include/elf.h>的手册。
如果您使用的是Linux,则可以使用readelf或objdump查看分区在内存中的位置。
https://stackoverflow.com/questions/15867792
复制相似问题