顺手写的笔记,反编译apk,有专业需要请看专业教程。
首先说一下用到的工具:
- dex2jar:将 dex 文件转换为包含 class 文件的 jar 文件,否则一般的反编译工具decompile出来是smali代码,看不懂思密达。
- JD-GUI:对刚才转换后的jar文件进行解析和反编译,现在idea也可以直接把未加固的class代码拖进去直接就能自动解析,但我手头没idea。
此外可能还需要Java JDK以运行JD-GUI,下载上面的工具后全部解压,系统我用的是Windows 10 Pro,嫌麻烦就不贴图了,凑活看看输出得了。
首先进入dex2jar文件夹,基本命令是
1 | d2j-dex2jar [options] <file0> [file1 ... fileN] |
其中[options]
部分-d
提供debug信息输出,-f
强制覆写,-o
指定输出位置。
示例stdout(仅截取重要部分,可见输出文件即为base-dex2jar.jar
):
1 | D:\UserData\Desktop\蓝岛(com.loyea.adnmb)\dex-tools-v2.4>d2j-dex2jar.bat "D:\UserData\Desktop\蓝岛(com.loyea.adnmb)\base.apk" |
剩下要做的就是把jar包拖到jd-gui里面即可。