objdump readelf区别
时间: 2023-11-09 07:09:01 浏览: 45
objdump 和 readelf 都是 Linux 下的二进制文件分析工具,它们的作用类似,但是两者的输出格式和功能略有不同。
objdump 可以用来查看二进制文件的反汇编代码,它可以显示出二进制代码中的汇编指令、符号表、重定位表等信息,可以用来分析程序中的错误。objdump 的输出格式比较多,可以输出 AT&T 格式和 Intel 格式的汇编代码,还可以输出代码段、数据段的十六进制数据等。
readelf 则是一个 ELF 文件解析工具,它可以显示出 ELF 文件的各个段的具体信息,如代码段、数据段、符号表、重定位表等信息。readelf 的输出格式比较简单,只有一种格式,但是它能够显示 ELF 文件的各个段的详细信息。
总的来说,objdump 更适合用来查看反汇编代码和二进制数据,而 readelf 更适合用来查看 ELF 文件的结构和各个段的信息。
相关问题
掌握使用 gcc、readelf、objdump、strip 等常用 GCC 的工具包,并和对应的嵌入式 arm-linux-gcc、arm-linux-readelf、arm-linux-objdump、arm-linux-strip 命令进行比较。
gcc 是 GNU Compiler Collection 的缩写,是一款广泛使用的编译器,支持多种语言,包括 C、C++、Objective-C、Fortran、Ada、Objective-C++、Go 和 D 等。
readelf、objdump 和 strip 均是 gcc 工具包中的工具。
readelf 可以查看 ELF(Executable and Linkable Format)格式的文件的信息,包括文件头、段头、节头、符号表、重定位表等,常用于调试和分析二进制文件。
objdump 可以反汇编 ELF 格式的二进制文件,将二进制文件转换成汇编代码,以便于进行调试和分析。
strip 可以从二进制文件中删除符号表和调试信息,减少二进制文件的大小。
arm-linux-gcc、arm-linux-readelf、arm-linux-objdump 和 arm-linux-strip 是 GCC 工具包在嵌入式 ARM 系统上的移植版本,可以用于在嵌入式 ARM 系统上进行编译、调试和分析二进制文件。
这些工具在不同的操作系统和平台上可能有一些差异,但是它们的基本功能都是相似的。通过掌握这些工具的使用,可以更加方便地进行软件开发和调试。
readelf -W -l ~/2065500101/infosec-lab10/badfile | grep GNU_STACK readelf:错误: 不是 ELF 文件 - 它开头的 magic 字节错误
这个错误可能是因为你指定的文件不是一个ELF二进制文件,或者文件路径不正确。请确保你指定的文件路径正确,并且文件确实是一个ELF格式的二进制文件。
你可以使用"file"命令来检查文件类型,例如:
```
file /path/to/binary/file
```
如果输出结果中包含"ELF"字样,说明该文件是一个ELF格式的二进制文件,可以使用"readelf"命令来检查其ELF头部信息。如果输出结果中不包含"ELF"字样,则说明该文件不是一个ELF二进制文件,此时就无法使用"readelf"命令来检查其ELF头部信息了。
一些其他的命令也可以检查文件是否为ELF格式,例如:
```
objdump -h /path/to/binary/file
```
如果输出结果包含".text"段,说明该文件是一个ELF格式的二进制文件。如果输出结果中没有".text"段,则说明该文件不是一个ELF二进制文件。
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)