2013-04-07 89 views
0

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

此外,更一般地說,我如何修改ELF可執行文件?

+0

我用emacs編輯二進制文件。你確定你想要修改ELF副手,併產生一個新副本嗎? – mpez0 2013-04-07 21:14:15

+0

我無權訪問源代碼。 – coredump 2013-04-07 21:17:27

回答

1

如果您確切知道需要修改ELF的哪個部分,則可以使用任何hexeditor來執行此操作。

如果你想解析ELF和做更復雜的邏輯,你應該寫一些代碼,它會打開文件或更好,mmap它。然後您可以閱讀ELF標題,其中提供了有關ELF的基本信息,並指向ELF中的其他重要位置。我建議閱讀ELF手冊和<include/elf.h>

如果您正在使用Linux,您可以使用readelf或objdump查看節在哪裏。