http://hi.baidu.com/qqxxin/blog/item/d2350e497145b53208f7ef6a.html
odex文件无法直接使用dex2jar进行直接反编译成jar,必须先转为dex,才能继续反编译。
用到的工具baksmali smali
下载地址:http://code.google.com/p/smali/downloads/list
步骤:
1,分解odex文件 java -jar baksmali-1.2.4.jar -x ../TEST.odex
这时候出现问题:
Error occured while loading boot class path files. Aborting.
org.jf.dexlib.Util.ExceptionWithContext: Cannot locate boot class path file core.odex
at org.jf.dexlib.Code.Analysis.ClassPath.loadBootClassPath(ClassPath.java:237)
at org.jf.dexlib.Code.Analysis.ClassPath.initClassPath(ClassPath.java:145)
at org.jf.dexlib.Code.Analysis.ClassPath.InitializeClassPathFromOdex(ClassPath.java:110)
at org.jf.baksmali.baksmali.disassembleDexFile(baksmali.java:96)
at org.jf.baksmali.main.main(main.java:278)
这是由于缺少core.odex, ext.odex, framework.odex, android.policy.odex, services.odex这5个文件的问题,将framework下的这5个odex文件一并考到同级目录下,在运行命令即可。
2,生成classes.dex
java -Xmx512M -jar smali-1.2.4.jar out -o classes.dex
这时候生成的classes.dex即可进一步反编译
3,xml文件工具AXMLPrinter2.jar
java -jar AXMLPrinter2.jar main.xml >main.txt
4、关于错误:Read-only file system的处理
mount -o remount,rw rootfs /system/
5、反编译java -jar AXMLPrinter2.jar main.xml > main.txt
6、dex2jar.bat classes.dex,生成classes.dex.dex2jar.jar
7、jd-gui.exe打开classes.dex.dex2jar.jar
8、java -jar sign.jar testkey.x509.pem testkey.pk8 nj_signed.apk
分享到:
相关推荐
android 反编译 逆向 vdex2dex odex2dex 查看app源代码
执行完上面这行命令后,会生成一个out 文件夹里面是android123.odex的class文件。主意,最好把odex文件放到framework目录下执行上面的命令,免得报缺少类文件的错误。 3. 通过class生成classes.dex 文件。 java ...
odex转dex 工具 保证可用 使用了baksmali-1.4.0.jar和 smali-1.4.0.jar
安卓8.0之后odex转dex命令转不出文件,报错缺失vdex文件,这里需将命令修改之后可实现odex转dex
执行完上面这行命令后,会生成一个out 文件夹里面是android123.odex的class文件。主意,最好把odex文件放到framework目录下执行上面的命令,免得报缺少类文件的错误。 3. 通过class生成classes.dex 文件。 java -...
一键odex2dex的工具包,若要反编译你自己的odex文件,需要你自己rom包下的system/framework下的所有文件复制到本工具包的framework目录下,并将你自己的odex文件替换成工具包里的123.odex文件
odex转dex,dex转smali, smalli转java代码工具,java代码查看工具
【dex转smali文件】 framework.dex为要转换的文件 , out为输出目录 运行命令:java.exe -jar ...将boot.oat解包多个dex文件 ,生成到 dex 和 odex 在当前目录下。 运行命令:java.exe -jar oat2dex.jar boot boot.oat
如,反编译APK及DEX文件,反编译后生成可编译的同名文件夹, 汉化修改完成后,对文件夹点击【鼠标右键】根据文件夹反编译前的文件类型, 现在【回编译XXX文件】即可! 同时,针对apk和zip文件增加签名操作,只要...
GDA不仅只是反编译器,同时也是一款轻便且功能强大的综合性逆向分析利器,其不依赖java且支持apk、dex、odex、oat、jar、aar、class文件的反编译, 支持python,java脚本自动化分析。GDA提供了字符串、方法、类和...
《APK+Dex文件反编译及回编译工具》 简称:APKDB 是一款,针对Android OS系统的APK程序,直接反编译修改的工具。 APKDB集合了当今最强悍,最犀利的APK及Dex文件编译工具; 正常安装后,它直接在【鼠标右键】创建...
【Android 热修复】热修复原理 ( 修复包 Dex 文件准备 | Dex 优化为 Odex | Dex 文件拷贝 | 源码资源 ) https://hanshuliang.blog.csdn.net/article/details/115639313 源码快照
### baksmali 下载使用 ...[.odex文件的反编译 - 0x01 odex转dex - 0x02 反编译APK](https://blog.csdn.net/wenrennaoda/article/details/86173989) [Android反编译工具baksmali最新版的使用方法]( ...
odex反编译及回编译教程 相应教程后续提供工具 及命令
(1)把原来的odex 变换成 dex 的核心,从 baksmali.jar 换成了 oat2dex.jar (2)批处理脚本里面,原来的只能重 apk 和 odex 在同一目录的情况下,这种处理方法会漏掉带有 so 动态链接库的 apk。比如下面这种情况...
如,反编译APK及DEX文件,反编译后生成可编译的同名文件夹, 汉化修改完成后,对文件夹点击【鼠标右键】根据文件夹反编译前的文件类型, 现在【回编译XXX文件】即可! 同时,针对apk和zip文件增加签名操作,只要...
通过odex生成class文件需要的booksmali和smali
odex反编译及回编译工具 及相关命令 完整最新工具2014/06/06日期已经最新了,使用环境XP 系统
压缩包中有各个版本的smail.jar和baksmail.jar,从1.2.2到最新的2.2.5。 还有oa2dex.jar和说明文档。 其中:5.0一下odex使用smail.jar和baksmail.jar,5.0以上的使用oa2dex.jar
Android APK+Dex(APKDB)安卓反编译利器包是一款针对Android OS系统的APK程序直接反编译修改的工具,集合了当今最强悍,最犀利的APK及Dex文件编译工具,这款软件比上版调整幅度比较大,而这轮主要是先进行稳定性方面...