反汇编用于分析某个apk的程序思路。逆向工程有风险,举报需谨慎。以下为ubuntu系统上,进行操作。
首先使用zip解压出classes.dex,执行
配合jd-gui-eclipse-plugin即可查看。
如果是windows系统,可以直接使用jd-gui打开jar即可看到源代码。
apk转成jar
首先安装JDK环境。必须的sudo apt-get install default-jdk
使用dex2jar首先使用zip解压出classes.dex,执行
sh ./d2j-dex2jar.sh /tmp/classes.dex
mv classes-dex2jar.jar /tmp/
apk转成smali
使用apktooljava -jar apktool.jar test.apk
输出文件夹为.out结尾的。jar转成java
使用procyonjava -jar ./procyon-decompiler.jar /tmp/test.jar -o /tmp/java_src
即可把/tmp/test.jar反汇编成java源代码。放在/tmp/java_src下。配合jd-gui-eclipse-plugin即可查看。
如果是windows系统,可以直接使用jd-gui打开jar即可看到源代码。