首页
社区
课程
招聘
[原创]Android oat文件格式分析笔记
2015-12-2 18:07 15240

[原创]Android oat文件格式分析笔记

2015-12-2 18:07
15240
最近分析了Android中的oat文件格式,基于android5.1.1、32位,附件中的笔记有分析的详细过程。由于水平有限,难免有不足之处,还望各位大大指点一二。

为了加深理解,还写了个从oat文件中提取dex的小程序,首先解析了elf外壳,然后解析oatdata段,从中提取dex,支持oat文件中包含多个dex的情况。源码链接:https://github.com/ManyFace/ExtractDexFromOat,代码有点戳

把dex提取后,和相应apk中的dex对比,发现有2个字不一样。。。难道oat中的dex不是原始的dex?还希望大神解答啊!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
点赞2
打赏
分享
最新回复 (13)
雪    币: 6
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
影子不寂寞 2015-12-2 19:57
2
0
谢谢楼主分享技术贴。
雪    币: 1013
活跃值: (1397)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
aihacker 2015-12-3 09:53
3
0
高深莫测的上乘功夫,学学去
雪    币: 693
活跃值: (108)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
zyqqyz 1 2015-12-3 10:57
4
0
可能是因为oat中的某些指令变化了,参见https://github.com/anestisb/oatdump_plus
雪    币: 1356
活跃值: (358)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
MindStorm 4 2015-12-3 11:26
5
0
原来如此!
雪    币: 1356
活跃值: (358)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
MindStorm 4 2015-12-19 21:37
6
0
https://github.com/ManyFace/ExtractDexFromOat 增加了修复输出dex校验和的功能
雪    币: 851
活跃值: (954)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
K4NG 2015-12-25 15:34
7
0
感谢分享 图解很详细 顺便问一下那个文件结构图是用什么工具画的
雪    币: 1356
活跃值: (358)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
MindStorm 4 2015-12-25 19:04
8
0
Visio画的,但是感觉Visio还是不够好用啊
雪    币: 191
活跃值: (195)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
大王叫我挖坟 3 2016-5-28 08:52
9
0
哈哈不错不错,太给力的文章啦,学习oat格式的好资料多谢分享,
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zhuzaiting 2016-11-16 00:44
10
0
感谢楼主分享,嘿嘿
雪    币: 161
活跃值: (797)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
threadroc 2021-7-2 22:23
11
0
文章给出了native code的起始地址,结束地址在哪?
雪    币: 1356
活跃值: (358)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
MindStorm 4 2021-7-12 19:41
12
0
好久没看了。貌似如果是QuickCode,size 就存在code前面,调用OatMethod::GetQuickCodeSize()就行,相关代码:
http://androidxref.com/5.1.1_r6/xref/art/runtime/oat_file.h
http://androidxref.com/5.1.1_r6/xref/art/runtime/oat_file-inl.h
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
卢本伟牪犇逼 2024-1-17 22:41
13
0
好图
雪    币: 19485
活跃值: (29158)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
秋狝 2024-1-18 10:13
14
1
感谢分享
游客
登录 | 注册 方可回帖
返回