此教程当中所使用的工具在 release 当中的 unpacking.zip 压缩包当中
- 检查壳的工具 ApkScan-PKID.jar (release仓库当中)直接双击就能够运行
或者是将软件拖进 jadx-gui 当中查看,出现了这样的东西就说明是加壳了
-
如果需要脱壳准备脱壳工具 frida_dexdump(release仓库当中)此工具是一个 python 程序,需要你拥有 python 的环境已经相关的依赖
-
然后检查你的手机 cpu
adb shell getprop ro.product.cpu.abi
(如果你的手机64位的系统,那么后续在选择 frida_server 当中就应该选择64位的版本)
-
安装 frida
pip install frida==15.1.14
(注意版本最好一致) -
安装 frida-tools
pip install frida-tools==10.4.1
(两个工具的安装过程比较的缓慢需要等待) -
下载 frida_server frida-server-15.1.14-android-arm64.xz (release仓库当中)原下载链接
-
将这个文件解压之后,push 到 /data/local/tmp 当中
adb push frida-server-15.1.14-android-arm64 /data/local/tmp
- 给这个 frida-server 文件一个 777 的最高权限
- 对它进行重命名成 fs15114
- 打开 root 权限
su
./fs15114
去运行这个软件
- 端口转换
adb forward tcp:27042 tcp:27042
(这里的 27042 是 frida 默认的一个端口)
- 将要脱壳的app安装在手机当中,并且运行起来,通过
frida-ps -U
查看手机当中的进程
- 通过
python main.py
运行 frida_dexdump 当中的 main.py
- 他会自己生成 .dex 文件,根据这些文件的路径找到这些文件(注意:在dump脱壳 app 的时候,需要将后台清理掉,仅保留要脱壳的程序)
将打包好的apk文件放进 jadx-gui 当中直到能够,如下显示就算是成功了!