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就是我们要反汇编的二进制文件

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

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

同时我们也可以指定big-endian或little-endian(-EB或-EL),我们可以指定从某一个位置开始反汇编等。所以objdump命令是非常强大的!

objdump命令的使用相关推荐

  1. 【Linux】一步一步学Linux——objdump命令(254)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 objdump命令是用查看目标文件或者可执行的目标文件的构 ...

  2. linux 反汇编目标文件,用于查看目标文件或可执行文件的组成信息的命令:objdump命令...

    1.功能简介 objdump 命令是 GNU Binutils 二进制工具集的一员,用于查看目标文件或可执行文件的组成信息,以可读的形式打印二进制文件的内容. 2.命令格式 objdump[OPTIO ...

  3. objdump命令详解

    objdump命令是用查看目标文件或者可执行的目标文件的构成的gcc工具. 选项 --archive-headers -a 显示档案库的成员信息,类似ls -l将lib*.a的信息列出. -b bfd ...

  4. Linux 命令(57)—— objdump 命令

    文章目录 1.功能简介 2.命令格式 3.选项说明 4.常用示例 参考文献 1.功能简介 objdump 命令是 GNU Binutils 二进制工具集的一员,用于查看目标文件或可执行文件的组成信息, ...

  5. linux objdump 函数,objdump命令

    objdump命令是用查看目标文件或者可执行的目标文件的构成的GCC工具. 选项--archive-headers -a 显示档案库的成员信息,类似ls -l将lib*.a的信息列出. -b bfdn ...

  6. linux objdump命令,Linux objdump命令

    一.简介 objdump命令是用查看目标文件或者可执行的目标文件的构成的gcc工具. 二.选项 三.实例 1)显示文件头信息 objdump -f test 2)显示Section Header信息 ...

  7. Linux objdump命令(反汇编、查看符号)

    文章目录 概述 参数 实例 objdump反汇编用法示例 参考 概述 objdump可以干什么? objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它以一种可阅读的格式让你更多地了 ...

  8. objdump命令解析

    转载于:http://man.linuxde.net/objdump objdump命令是用查看目标文件或者可执行的目标文件的构成的gcc工具. 选项 –archive-headers -a 显示档案 ...

  9. Linux:objdump命令解析

    objdump objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它以一种可阅读的格式让你更多地了解二进制文件可能带有的附加信息. 参数选项: --archive-headers ...

最新文章

  1. 什么是Karush-Kuhn-Tucker 最优化条件 (KKT 条件) 三个人名 独立发现的最优化条件
  2. c语言系统主函数流程图,C语言程序设计——成语学习系统
  3. 运营商在万物互联扮演什么角色?上海联通NB-IoT奠定基础
  4. Spring Boot 集成 Elasticsearch 实战
  5. Android 系统(229)---Android与h5交互专题
  6. python中字符串相乘结果_LeetCode 43. 字符串相乘 | Python
  7. 【Baltic2003】【BZOJ1370】Gang团伙(并查集,拆点)
  8. html 转换成 pdf js,JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
  9. 微信小程序踩坑- tabBar.list[3].selectedIconPath 大小超过 40kb
  10. POJ 2752 Seek the Name, Seek the Fame (KMP)
  11. laravel连接mysql连接数过多_php – Laravel 4和MySQL的连接太多了
  12. 超标量、超流水、超线程
  13. 系统版本与服务器版本不一致,服务器sql版本不一致,请问如何恢復备份
  14. 前端语音转文字实践总结
  15. LeetCode #739 - Daily Temperatures
  16. python把日期数据转换成数字_python3时间datetime如何转换成数字?
  17. 有50 只狗,找出其中病狗
  18. 科大讯飞实现了APP用自己的声音听故事
  19. 山中老人 (updating)
  20. Java练习题十四期:不要二

热门文章

  1. mysql数据库数据的删除与恢复
  2. SpringBoot集成Redis笔记-动力节点王鹤
  3. 企业安全风险管理—风险评估
  4. 射击训练模拟设备有哪些?室内靶场使用设备介绍
  5. mac下ElasticSearch 集群搭建,使用Kibana配置和管理集群
  6. 最好用的时间管理APP都在这了
  7. numpy.corrcoef()函数讲解
  8. cocos2d x html5项目,cocos2d-js学习笔记之项目目录
  9. php计算根据出生日期计算年龄
  10. 基于matlab fir数字滤波器设计 程序流程图,实验五:FIR数字滤波器设计与软件实现...