文章目录

  • 一、ELF 文件类型 ( 动态库文件 )
  • 二、ELF 文件对应 CPU 架构
  • 三、ELF 目标文件版本
  • 四、可执行程序起始地址

一、ELF 文件类型 ( 动态库文件 )


ELF 文件头 第 16 ~ 17 字节 : ELF 文件类型 , 动态库文件 / 可执行文件 / 静态库文件 / 链接文件 ; 03 00 表示该 ELF 文件是动态库文件 ;

03 00 小端格式 , 低位在低地址 , 值为 3 ;

二、ELF 文件对应 CPU 架构


ELF 文件头 第 18 ~ 19 字节 : ELF 文件对应的 CPU 架构体系 , x86 / arm / mips ; 03 00 表示该 ELF 文件对应的 CPU 架构师 x86 架构 ;

03 00 小端格式 , 低位在低地址 , 值为 3 ;

三、ELF 目标文件版本


ELF 文件头 第 20 ~ 23 字节 : 目标文件版本 ; 默认值 1 ;

01 00 00 00 小端格式 , 低位在低地址 , 值为 1 ;

四、可执行程序起始地址


ELF 文件头 第 24 ~ 27 字节 : 如果 ELF 是可执行文件 , 应该从哪个地址开始执行代码 ; 该值在可执行 ELF 文件中才有意义 , 动态库文件没有意义 ;

00 00 00 00 小端格式 , 低位在低地址 , 值为 0 ;

当前解析的 ELF 文件是动态库文件 , 该值没有实际意义 , 设置 0 默认值 ;

动态库并不能独立执行 , 需要由外部加载执行 ;

【Android 逆向】ELF 文件格式 ( ELF 文件类型 | ELF 文件对应 CPU 架构 | ELF 目标文件版本 | 可执行程序起始地址 )相关推荐

  1. Android不同CPU架构下so文件兼容问题总结

    一.Android 设备的CPU类型通常分以下几种 armeabiv-v7a: 第7代及以上的 ARM 处理器,目前主流版本,大部分Android设备都使用它. arm64-v8a: 第8代.64位A ...

  2. tomcat 6.0环境, 网页超链接,文件下载另存为时,不能识别msi文件类型,另存为只能选htm和所有文件。...

    问题: tomcat 6.0环境, 网页超链接,文件下载另存为时,不能识别msi文件类型,另存为只能选htm和所有文件. 解决办法: 在 ...\Tomcat 6.0\conf 文件夹下的 web.x ...

  3. java file 获取文件类型_Android中Java根据文件头获取文件类型

    前面贴过Android系统内部的MediaFile类来获取文件类型的办法,这个类主要是根据文件的扩展名来判断,其准确性不是很好.具体可查看Android系统使用MediaFile类判断音频文件类型.其 ...

  4. php打开目录文件类型,php中打开目录并输出目录文件实现代码

    opendir() 函数打开一个目录句柄,可由 closedir(),readdir() 和 rewinddir() 使用. 语法 opendir(path,context) */ $d=dir(&q ...

  5. idea新建java文件类型_如何在IntelliJ IDEA中设置文件类型

    IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.Ant.JUnit.CVS整合. ...

  6. linux文件的文件类型(d,-,s,b,c,....)和文件权限(r,w,x, s,t,S,T)与文件特殊权限(s,t,S,T)

    一.UNIX下关于文件权限的表示方法和解析 UNIX下关于文件权限的表示方法和解析 SUID 是 Set User ID, SGID 是 Set Group ID的意思. UNIX下可以用ls -l ...

  7. ANDROID开发中注意不同手机CPU架构对SO文件的不同需求。

    如果没有对应于手机的SO文件,那么在调用第三方SDK时,会经常发生莫明其妙的错误.所以了解你调式或开发的目的手机CPU架构是很有必要的. 转载于:https://www.cnblogs.com/atw ...

  8. extjs 限制上传文件类型_如何让extjg 支持选择多文件上传

    2.添加渲染完组件后事件: ,supportMultFn: function($this){ //2.1 为input添加支持多文件选择属性 var typeArray = ["applic ...

  9. 如何删除计算机文件类型,怎么删除win10.1电脑中的文件夹分类?

    怎么删除win10.1电脑中的文件夹分类?? 自从升级到win10.1系统之后,发现许多不一样,各种不习惯.比如:"计算机"改成了"这台电脑",而且里面还多了许 ...

最新文章

  1. python进程监控 supervisor_python supervisor进程监控工具的使用
  2. Redis、Kafka 和 Pulsar 消息队列对比
  3. 职场中有哪些沟通的小技巧?
  4. 无需SherlockActionbar的SlidingMenu使用详解(一)——通过SlidingMenu设置容器并解决滑动卡顿的问题
  5. 一个 Java 对象到底有多大?
  6. java正则表达式所有字符串_java正则表达式获取字符串中所有匹配的内容
  7. 信号完整性分析心得体会_「职场技能」这8个常用信号完整性的测试手段,你知道几个?...
  8. 如果Windows 8的销售没有预期那么好
  9. 移除List中的元素,你的姿势对了吗?
  10. c语言 将点同时保证x坐标从小到大,y坐标从小到大地排序,C语言程序设计实验报告(二)...
  11. centos 增加分区容量
  12. [Silverlight 4 RC]WebBrowser概览
  13. 我眼中的无影云桌面‖云桌面使用者角度
  14. INS/GNSS组合导航(一)-绪论
  15. WARN: Establishing SSL connection without server‘s identity verification is not recommended
  16. LWC 71: 780. Reaching Points
  17. macOS 安卓模拟器 Genymotion 安装
  18. 实验二 单隐层神经网络
  19. CAN 总线 之三 CAN 国际标准 ISO 11898 解读
  20. 311 稀疏矩阵的乘法

热门文章

  1. java面试题(开发框架)
  2. Guava学习笔记:Preconditions优雅的检验参数
  3. 石川es6课程---3、变量let和常量const
  4. vue 项目中 点击回车键 自动登录
  5. 201671010436 王雪刚 实验四 《英文文本统计分析》结对项目报告
  6. 系统性能优化的常见八大误区
  7. CoreData和SQLite多线程访问时的线程安全问题
  8. Delphi调用REST
  9. Java那些事之Berkeley DB
  10. 如何将Dictionary绑定到Repeater?