如何从OAT文件中提取dex文件
来源:互联网 发布:淘宝客导购网站推广 编辑:程序博客网 时间:2024/06/07 14:07
背景:
因为想分析下中兴某5.0上的Framework
通过adb pull /system/framework拿出来后,发现那个文件是oat格式的。
目的:
从这个oat文件中提取dex文件.
如果对OAT文件格式有所了解的话,就知道它其实包含了完整的odex文件,而odex又包含了dex.
所以我们只需要从这个文件中把dex抠出来,就可以进行各种反编译了....
下面是具体操作,我是在ubuntu上进行的。
第一步,在oat文件中找到dex:
通过vim -b services.odex打开oat文件,再输入%!xxd进入16进制模式,
然后搜索035,很快就定位到了。如下图:
第二步,计算dex文件的偏移与dex大小:
偏移:2d70+4=2d74,转换为10进制就是11636
大小:根据dex文件格式,第32字节开始的4个字节为dex文件大小,也就是c81a 4300
计算大小时注意高低为,转为大小是这样的:00341ac8,对应的10进制是7340099
第三步,通过dd命令提取dex文件
dd if=services.odex of=out.dex bs=1 count=7340099 skip=11636
其中if为输入文件,of文输出文件,
count为dump的大小,也就是dex文件大小,skip是dex的偏移。
到此结束。
得到dex后,就可以通过dex2jar将其转换为jar或smali了。。。
0 0
- 如何从OAT文件中提取dex文件
- 如何从oat文件中提取内嵌的dex文件
- 如何从oat文件中提取内嵌的dex文件
- 简单的从odex或oat文件中解压出dex文件
- 如何从数据库中提取文件?
- 如何从PDF文件中提取矢量图
- art虚拟机:预编译->oat文件 /data/dalvik-cache/ art支持多dex-oat文件支持多dex
- 从文件中提取数字
- 如何使用activePDF Toolkit从PDF文件中提取页面
- 如何从pdf文件中提取有用信息
- 如何从kernel文件中提取config配置文件
- 如何从XML文件提取schema
- 关于android art模式提取的OAT转dex
- 从数据库中提取文件到磁盘
- 从文件中随机提取一个字符串
- 怎样从ipa中提取PNG文件
- VC从EXE中提取资源文件
- 从msp补丁包中提取文件
- LBP纹理图的提取
- 牛人经验0(个人定位 命名风格 编码风格 设计风格)
- linux基础
- 设备驱动程序作用
- Masonry 使用过程中遇到的一些坑
- 如何从OAT文件中提取dex文件
- 使用百度糯米api抓取指定范围poi数据方法
- JAVA代码重用机制复用类之继承语法(附源码)
- string的构造函数和拷贝构造函数
- 一个虚拟机支持多屏的方法
- 关于DevExpress的XtraTreeList使用方法总结
- 1005. Spell It Right (20)
- 开源还是商用?十大云运维监控工具横评
- 用QT 写的一个Log