zoukankan      html  css  js  c++  java
  • 【笔记】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就是我们要反汇编的二进制文件

     

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

  • 相关阅读:
    [BZOJ4553][TJOI2016&HEOI2016]序列
    树套树乱讲的代码
    树套树乱讲
    [Luogu4174][NOI2006]最大获益
    [BZOJ3879]SvT
    [BZOJ3611][HEOI2014]大工程
    [BZOJ1501][NOI2005]智慧珠游戏
    [BZOJ1499][NOI2005]瑰丽华尔兹
    [BZOJ3460] Jc的宿舍
    [HDU4812]D Tree
  • 原文地址:https://www.cnblogs.com/liuyimin/p/7344439.html
Copyright © 2011-2022 走看看