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

     

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

  • 相关阅读:
    pandas入门
    Android开发之adt bundle安装
    初学爬虫(四)
    MIPI-DSI、LVDS、DVP、MIPI-CSI
    射频连接器
    BNC连接器
    从尺寸和分辨率_到如何选择相机和显示屏(部分转载)
    缘分--人生最多百年
    windows快捷键补录
    Linux虚拟机网络详解
  • 原文地址:https://www.cnblogs.com/liuyimin/p/7344439.html
Copyright © 2011-2022 走看看