Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 修改ELF文件_C_Linux_Memory Segmentation - Fatal编程技术网

C 修改ELF文件

C 修改ELF文件,c,linux,memory-segmentation,C,Linux,Memory Segmentation,我有一个ELF可执行文件,我想知道如何修改它的.rodata段 此外,更一般地说,如何修改ELF可执行文件?如果您确切知道需要修改ELF的哪一部分,可以使用任何hexeditor进行修改 若您想解析ELF并执行更复杂的逻辑,您应该编写一些代码来打开文件,或者更好,mmap它。然后,您可以阅读ELF标题,其中提供了有关ELF的基本信息,并指向ELF中的其他重要位置。我建议阅读ELF和手册 如果您使用的是Linux,您可以使用readelf或objdump查看内存中的节。我使用emacs编辑二进制文

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


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

如果您确切知道需要修改ELF的哪一部分,可以使用任何hexeditor进行修改

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


如果您使用的是Linux,您可以使用readelf或objdump查看内存中的节。

我使用emacs编辑二进制文件。是否确实要修改ELF设备以生成新设备?我没有访问源代码的权限。