【Android 逆向】ELF 文件格式 ( ELF 文件类型 | ELF 文件对应 CPU 架构 | ELF 目标文件版本 | 可执行程序起始地址 )
文章目录
- 一、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 目标文件版本 | 可执行程序起始地址 )相关推荐
- Android不同CPU架构下so文件兼容问题总结
一.Android 设备的CPU类型通常分以下几种 armeabiv-v7a: 第7代及以上的 ARM 处理器,目前主流版本,大部分Android设备都使用它. arm64-v8a: 第8代.64位A ...
- tomcat 6.0环境, 网页超链接,文件下载另存为时,不能识别msi文件类型,另存为只能选htm和所有文件。...
问题: tomcat 6.0环境, 网页超链接,文件下载另存为时,不能识别msi文件类型,另存为只能选htm和所有文件. 解决办法: 在 ...\Tomcat 6.0\conf 文件夹下的 web.x ...
- java file 获取文件类型_Android中Java根据文件头获取文件类型
前面贴过Android系统内部的MediaFile类来获取文件类型的办法,这个类主要是根据文件的扩展名来判断,其准确性不是很好.具体可查看Android系统使用MediaFile类判断音频文件类型.其 ...
- php打开目录文件类型,php中打开目录并输出目录文件实现代码
opendir() 函数打开一个目录句柄,可由 closedir(),readdir() 和 rewinddir() 使用. 语法 opendir(path,context) */ $d=dir(&q ...
- idea新建java文件类型_如何在IntelliJ IDEA中设置文件类型
IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.Ant.JUnit.CVS整合. ...
- 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 ...
- ANDROID开发中注意不同手机CPU架构对SO文件的不同需求。
如果没有对应于手机的SO文件,那么在调用第三方SDK时,会经常发生莫明其妙的错误.所以了解你调式或开发的目的手机CPU架构是很有必要的. 转载于:https://www.cnblogs.com/atw ...
- extjs 限制上传文件类型_如何让extjg 支持选择多文件上传
2.添加渲染完组件后事件: ,supportMultFn: function($this){ //2.1 为input添加支持多文件选择属性 var typeArray = ["applic ...
- 如何删除计算机文件类型,怎么删除win10.1电脑中的文件夹分类?
怎么删除win10.1电脑中的文件夹分类?? 自从升级到win10.1系统之后,发现许多不一样,各种不习惯.比如:"计算机"改成了"这台电脑",而且里面还多了许 ...
最新文章
- python进程监控 supervisor_python supervisor进程监控工具的使用
- Redis、Kafka 和 Pulsar 消息队列对比
- 职场中有哪些沟通的小技巧?
- 无需SherlockActionbar的SlidingMenu使用详解(一)——通过SlidingMenu设置容器并解决滑动卡顿的问题
- 一个 Java 对象到底有多大?
- java正则表达式所有字符串_java正则表达式获取字符串中所有匹配的内容
- 信号完整性分析心得体会_「职场技能」这8个常用信号完整性的测试手段,你知道几个?...
- 如果Windows 8的销售没有预期那么好
- 移除List中的元素,你的姿势对了吗?
- c语言 将点同时保证x坐标从小到大,y坐标从小到大地排序,C语言程序设计实验报告(二)...
- centos 增加分区容量
- [Silverlight 4 RC]WebBrowser概览
- 我眼中的无影云桌面‖云桌面使用者角度
- INS/GNSS组合导航(一)-绪论
- WARN: Establishing SSL connection without server‘s identity verification is not recommended
- LWC 71: 780. Reaching Points
- macOS 安卓模拟器 Genymotion 安装
- 实验二 单隐层神经网络
- CAN 总线 之三 CAN 国际标准 ISO 11898 解读
- 311 稀疏矩阵的乘法