使用Objdump进行目标文件的反汇编和文件布局的简要分析
来源:互联网 发布:易保网络是外包公司吗 编辑:程序博客网 时间:2024/05/16 17:19
一、源代码文件如下图
二、使用file命令查看文件类型
分析:编译后的目标文件类型为ELF-X86类型
三、使用objdump –d 进行反汇编
分析:
1、 目标文件类型为ELF-X86
2、 <mian>下面的callq包含重定位项,也就是2个函数的入口地址
四、objdump –hrt 查看目标文件布局图
分析:
1、.bss 没有初始化和初始化为0的全局变量(bss类型的全局变量只占内存空间,而不占文件空间)
2、.data 很明显就是数据段,里面存放着数据。(如果数据为0,为了优化考虑,编译器会把他当作bss处理)。data段存放初始化过的(非0)的全局变量。data类型的全局变量占用文件空间,运行时占用内存空间。
3、rodata 只读数据段,他是多个进程间共享的,这样可以提高空间利用率。
4、段-size:
.text 7b
.data 04
.bss 0
.rodata 1e
0 0
- 使用Objdump进行目标文件的反汇编和文件布局的简要分析
- 反汇编工具objdump的使用简介
- 反汇编工具objdump的使用简介
- 用于反汇编(objdump -d)输出文件的vim定义
- objdump 反汇编一个函数的脚本
- Linux下的objdump反汇编工具
- linux下objdump命令用法介绍及如何使用objdump命令进行反汇编
- objdump 反汇编文件输出格式
- 列出指定文件的目录和文件,并进行缩进
- linux 下使用 objdump 反汇编
- Linux 下使用 objdump 反汇编
- Linux下使用objdump+vim+xxd进行反汇编并修改指令
- Linux下使用objdump+vim+xxd进行反汇编并修改指令
- Android 重要的文件目录和文件分析
- linux 反汇编objdump
- objdump 反汇编
- objdump 反汇编
- objdump 反汇编
- centos 6 图形界面的关闭与开启
- java设计模式 -------- 创建模式 之 简单工厂模式
- HttpClient 4.X 保持登录
- android基础知识12:android自动化测试06—Instrumentation 04 解析
- 机器人的应用
- 使用Objdump进行目标文件的反汇编和文件布局的简要分析
- Linux 新手非常有用的 20 个命令
- WebBrowser脚本错误的完美解决方案
- maven自定义db2的jar包
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第5章节--Windows Azure概览
- android基础知识12:android自动化测试06—Instrumentation 05 InstrumentationTestRunner
- 用友2015校招面试经验
- 在php中使用ffmpeg-php扩展对视频进行截图
- Android架构纵横谈之——软件自愈能力 (1)