将整个ELF二进制文件转储为可读的头文件和节

问题描述:

是否可以将ELF-ARM文件的整个二进制结构转储为可读格式。想法是分析每个节并将其保存回二进制文件。将整个ELF二进制文件转储为可读的头文件和节

+0

“将其保存回二进制”是否意味着您要修改通过人类可读格式的二进制文件? –

有几种检查elf文件内部结构的工具,最常用的有readelf,objdump和elfsh(来自ERESI框架)。这取决于什么二进制文件的一部分你有兴趣,但是,例如,可以使用以下命令转储节头表:

arm-elf-objdump -h elffile 

如果你想从ELF文件复制某一部分成一个原始的二进制文件,使用objcopy:

arm-elf-objcopy -j .data -O binary elffile binfile 
+0

hey Jah ...感谢您的答复。我在寻找的是一个类似于IDA的工具,但命令行能够返回elf二进制文件的“文本”视图(不是二进制内容)。像.... '.text:080486A0 mov eax,[edx] .text:080486A2 add edx,4 .text:080486A5 test eax,eax' Thanks SrK – srcKode

+0

您可以使用objdump -d – Jah