专栏中心

EEPW首页 > 专栏 > Linux下objdump使用方法

Linux下objdump使用方法

发布人:电子禅石 时间:2020-02-27 来源:工程师 发布文章
linux下objdump命令常见用法举例:

objdump -x obj:以某种分类信息的形式把目标文件的数据组成输出;<可查到该文件的的所有动态库>

objdump -t obj:输出目标文件的符号表()

objdump -h obj:输出目标文件的所有段概括()

objdump -j ./text/.data -S obj:输出指定段的信息(反汇编源代码)

objdump -S obj:输出目标文件的符号表()  当gcc -g时打印更明显

objdump -j .text -Sl stack1 | more

-S 尽可能反汇编出源代码,尤其当编译的时候指定了-g这种调试参数时,

效果比较明显。隐含了-d参数。

-l 用文件名和行号标注相应的目标代码,仅仅和-d、-D或者-r一起使用

使用-ld和使用-d的区别不是很大,在源码级调试的时候有用,要求

编译时使用了-g之类的调试编译选项。

-j name 仅仅显示指定section的信息

如何使用linux下objdump命令对任意一个二进制文件进行反汇编?

可以使用如下命令:

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

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

objdump -m可以查看更多支持的指令集架构,如i386:x86-64,i8086等

另外上面的所有objdump命令的参数同样适用于arm-linux-objdump。

同时我们也可以指定big-endian或little-endian(-EB或-EL),我们可以指定从某一个位置开始反汇编等。

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信息,还显示他们对应的十六进制文件代码

输出到txt文件objdump -s test.so>test.txt

同时可以用命nm,strace,gdb.


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

摩尔线程 × 光轮智能|强强联手,共筑国产具身智能仿真底座

NVIDIA追求模块化出货 台达电领军全球大扩产

大嘴业话:半导体制造烧钱白热化进行时

视频 2012-03-06

迫于美政府强硬要求,特斯拉拟将AI6.5芯片代工订单从台积电转至英特尔

距计划18天芯片厂罢工仅剩10天,三星与工会恢复谈判

智能路灯该选什么样的无线通信技术?

AB 类与 D 类功放对比:压电驱动器设计中的取舍权衡

大嘴业话:新iPad与LTE 谁绑架了谁

视频 2012-03-20

具 PFC 功能的隔离型反激式控制器可控制电压或电流

AI需求火爆,Cerebras上调IPO发行价和发行股票数量

智能计算 2026-05-12

边缘计算与人工智能(Edge AI)如何引领新一轮技术革命

恩智浦 NCJ39 高性能安全元件:赋能智能汽车数字钥匙与安全接入

大嘴业话:“PC化”浪潮正在吞噬手机文化

视频 2012-03-13

ARM Axion 处理器加持谷歌第八代 TPU,云端全面转向智能体 AI 架构

大嘴业话:乱谈三网融合

视频 2012-03-27
更多 培训课堂
更多 焦点
更多 视频

技术专区