【Android 逆向】ELF 文件格式 ( ELF 文件类型 | ELF 文件对应 CPU 架构 | ELF 目标文件版本 | 可执行程序起始地址 )
2023-06-13 09:17:59 时间
文章目录
一、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开机动画多长时间_Android开机动画原理分析
- 基于chromium for android开发Android浏览器
- Android 屏幕适配之框架(AndroidAutoSize)(今日头条)适配
- strictmode android,(十三)Android 性能优化 StrictMode
- mac 电脑android环境变量设置,mac上Android环境变量配置[通俗易懂]
- android 获取屏幕分辨率_安卓系统分辨率设置
- Android resource linking failed_android:authorities
- Android触摸事件_android设置按钮点击事件
- Android修改字体_android设置字体样式
- android线程间通信的几种方法_Android进程间和线程间通信方式
- 【Android 逆向】arm 汇编 ( 使用 IDA 解析 arm 架构的动态库文件 | 分析 malloc 函数的 arm 汇编语言 )
- 【Android 逆向】修改 Android 系统文件 ( Android 逆向中需要经常修改的文件和目录 | 在 root 后的设备中获取 / 目录的 rw 权限后注意事项 )
- 【Android 逆向】Android 进程注入工具开发 ( 远程进程注入动态库文件操作 | 注入动态库 加载 业务动态库 | 业务动态库启动 | pthread_create 线程开发 )
- 【错误记录】Android 应用安装后出现两个启动图标 ( 排查应用及依赖库中配置了 android.intent.category.LAUNCHER 的 Activity )
- 【错误记录】编译 Android 版本的 ijkplayer 报错 ( ./init-android.sh: 第 37 行: cd: android/contrib/: 没有那个文件或目录 )
- 【错误记录】在 Android Studio 的 Terminal 终端执行 gradlew 报错 ( 无法将“gradlew”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称 )
- Android 路由设计最佳实践详解手机开发
- 谈谈 23 种设计模式在 Android 项目中的应用详解手机开发
- Android开发学习总结(二)——使用Android Studio搭建Android集成开发环境详解手机开发
- app:showAsAction 和android:showAsAction详解手机开发
- Android 文件读写详解编程语言
- android实现session保持简要概述及实现
- 基于android中读取assets目录下a.txt文件并进行解析的深入分析
- Android中使用ListView绘制自定义表格技巧分享
- Android中ImageView无法居中的问题解决方法