- 准备逆向工具 apkTool 、apkTool.jar 、dex2Jar稳定版 (不要下载最新的2.0或者2.1 最新的dex2jar 运行会报错)、JUI 查看代码结构
(1) apkTool 、apkTool.jar:Apktool - How to Install
上面这段话是?
1. 点击 wrapper script 将网页上的内容 command+A 全选 另存为文件 apktool 文件
2.去下载apkTool.jar 也就是我们逆向所用到的指令集合的jar包 此时我们要注意到当我们打开iBotPeaches / Apktool / Downloads — Bitbucket 此网站 会展示到下图 选择下载就行
3.将两个文件放在桌面上 为这两个文件建个文件夹 如apk 其实就可以 不用放到根目录
4. cd到apk目录 我们来给 apkTool赋予执行权限
chmod +x apktool
chmod +x apktool.jar
输入 apktool 来测试是否成功
/Users/hongyuan/Desktop/apk/apktool
出现失败的情况 只有一种可能 就是你的路径没写对 所以在最好的方式就是将你的执行文件拖入到终端中执行
5.运行apoktool脚本进行反编译
//注意 将xxx.apk 放到建好的apk文件夹中
/Users/hongyuan/Desktop/apk/apktool d xxx.apk
//执行完成之后 在反编译apk后的文件夹里并没有看到classes.dex文件,
//这时候就需要在上述命令行添加-s,表示禁止将dex文件解码成smali
/Users/hongyuan/Desktop/apk/apktool d -s xxx.apk
此时在会在apk文件夹下生成 跟应用名称相同的文件夹 里面会有生成好的classes.dex文件
(2)dex2Jar : dex2jar - Browse Files at SourceForge.net
1.进入到你解压后的dex2jar文件夹下(根据你的实际情况文件夹位置不一样),如:
cd Downloads/dex2jar
2. 把classes.dex文件复制到解压后的dex2jar文件夹下,终端执行命令sh d2j-dex2jar.sh classes.dex
sh d2j-dex2jar.sh classes.dex
(3)下载并安装jd-gui. 打开安装好的JD-GUI,直接把第二步生成的.jar文件拖进去,就能看到反编译出来的java源码了
打开JD-GUI