【笔记】objdump命令的使用


---恢复内容开始---

objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它还有其他作用,下面以ELF格式可执行文件test为例详细介绍:

 

objdump -f test

显示test的文件头信息

 

objdump -d test

反汇编test中的需要执行指令的那些section

 

 

objdump -D test

与-d类似,但反汇编test中的所有section



 

objdump -h test

显示test的Section Header信息

 

 

objdump -x test

显示test的全部Header信息



 

 

objdump -s test

除了显示test的全部Header信息,还显示他们对应的十六进制文件代码

 

 

 

举例:

将C源代码和反汇编出来的指令对照:

1.

编译成目标文件(要加-g选项)

gcc -g -o test.c

 

2.

输出C源代码和反汇编出来的指令对照的格式

objdump -S test.o

如下:

 

 

 

 

 

 

如何对任意一个二进制文件进行反汇编?

我们可以这样做:

objdump -D -b binary -m i386 a.bin

-D表示对全部文件进行反汇编,-b表示二进制,-m表示指令集架构,a.bin就是我们要反汇编的二进制文件

 

---恢复内容结束---


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM