反编译odex文件

使用到的工具:
smali/baksmali/jadx

smali工具:
源码下载地址:https://github.com/JesusFreke/smali
下载完成后编译:./gradlew build

从系统中pull出需要反编译的odex文件

拷贝编译生成的smali-master/smali/build/libs/smali-2.2.4-dev-fat.jar
和smali-master/baksmali/build/libs/baksmali-2.2.4-dev-fat.jar

java -jar baksmali-2.2.4-dev-fat.jar deodex demo.odex 会生成一个out目录,其中包含有对应的smali文件
(如果命令执行过程中报错,建议直接将/system/framework/arm下的文件全部pull出来,再次执行命令即可)

生成dex文件:java -jar smali-2.2.4-dev-fat.jar assemble out/ 会生成一个out.dex文件

jadx -d out-folder out.dex 生成Java文件

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容