反编译工具

321 阅读2分钟

一、jadx-Ubuntu

Ubuntu可使用jadx,解压后进入bin目录,执行./jax-gui即可

官网:github.com/skylot/jadx

下载realease版本到本地,解压缩即可

参考资料:blog.csdn.net/sp6645597/a…

jadx的github地址: github.com/skylot/jadx

使用方式

其实github上已经给出了很详细的使用说明。

1.安装

依次运行以下命令:

git clone https://github.com/skylot/jadx.git
cd jadx
./gradlew dist

2.运行

cd build/jadx/
bin/jadx -d out lib/jadx-core-*.jar
#or
bin/jadx-gui lib/jadx-core-*.jar
#or
bin/jadx-gui taobao.apk

注意: jadx 反编译最新的apk可能会不准确,可以尝试用sh d2j-dex2jar.sh 反编译。

--GtsAppTestCases.apk反编译处理的for(;;)处理就有问题。

二、AndroidKiller-Windows

image.png

1. 下载AndroidKiller

down.52pojie.cn/Tools/Andro…
最新版本为:Android Killer V1.3.1正式版

使用之前必须有jdk的环境Android环境,进行配置好这两个环境就可以开始用了。

2. 打开一个Android自己开发的demo的app

2.1 报错Exception in thread “main” b.a.a.e: resource spec: 0x010104dd

拖放进去,出现这个情况

Exception in thread “main” b.a.a.e: resource spec: 0x010104dd

解决方式是:由于本地ShakaApkTool版本太低,需要更新一下,另外这里需要注意,需要下载ShakaApktool.jar。下载地址还是上面的地址有的。

然后打开AndroidKiller_v1.3.1路径,进行替换,注意名字要改成和原来一样的名字。

更换好后重新运行AndroidKiller

image.png

2.2 报错Exception in thread “main” java.lang.IllegalArgumentException: expected element name ‘style’ and not ‘resources’

image.png

2.2.1 下载解压AndroidKillerPlugin

下载地址:github.com/supperlitt/…

2.2.2 配置WinAkPlugin.exe.config

下载好解压缩后,修改配置文件

此处的路径一定要修改正确,否则AndroidKillerPlugin解压的文件不会解压到你本地的AndroidKiller路径下,还是会失败的。

2.2.3 使用AndroidKillerPlugin

执行AndroidKillerPlugin中的WinAkPlugin.exe,然后勾选下方框选的选项,然后“执行选中功能”。

2.2.4 解决AndroidKillerPlugin解压错误

若上一步提示解压失败,则需要手动解压

打开AndroidKillerPlugin所在目录,打开temp目录,里面会有一个以你的apk文件命名的文件夹,打开,手动将apk解压到该目录

再回到AndroidKillerPlugin,取消勾选“解压APK”

解压成功

2.2.5 回到AndroidKiller,重新打开项目

反编译成功

参考:

Android逆向之AndroidKiller使用

解决AndroidKiller APK 反编译失败,无法继续下一步源码反编译!

解决AndroidKiller调用ShakaApktool时报错