android反编译odex文件
关于android的反编译工具,相信大家并不陌生
如APK-TOOL,dex2jar
APK-TOOL 用于反编译出布局文件
下载地址http://code.google.com/p/android-apktool/downloads/list
dex2jar 用于将dex反编译成.jar包
下载地址:http://code.google.com/p/dex2jar/downloads/list
生成的jar包可用jd-gui来查看(前提是代码未被混淆)
但是如果我们从rom里面提取出的apk是不能反编译出源码
因为android系统为了加快内置应用的启动时间,会将dex从apk中提取出来优化成odex(二者都是可执行文件)
所以这就需要我们先将odex转化为dex再进行反编译
这就需要用到以下四个文件:
下载地址:http://code.google.com/p/smali/downloads/list
不过在反编译odex的时候光有源文件还不够,还需要依赖rom里面framework下的odex,具体依赖程度视情况而定,最简单的方式就是将framework下的odex全部copy过来即可
下面以红米rom为例,反编译Phone资源
如图示:
system\framework下放置好所依赖的odex文件
输入java -jar baksmali-2.0.3.jar -d ./system/framework -x Phone.dex
正常会生成out文件夹
再输入java -jar smali-2.0.3.jar out/ -o classes.dex
打包生成的class.dex就是我们要的东西了
下面附上测试用的资源文件
http://download.csdn.net/detail/geniuseoe2012/7352757
心动不如行动,赶紧来尝试一把吧!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。