首页 > 代码库 > 反编译apk工具,apk反编译工具Jadx的使用
反编译apk工具,apk反编译工具Jadx的使用
Android初学者会使用其他人的apk,这样能知道别人是如何编写的,在知道别人是如何编写的前提下需要一款能实现反编译软件,再把软件反编译出来查看其中的代码。
如何使用反编译apk工具?
步骤一、打开Androidfby中的Android反编译工具,然后进行反编译,几维安全提醒一定要选中你要反编译的apk,此时就会得到xml、dex文件等。还可以通过解压文件的形式,但有一处弊端就是不能保证xml文件正常显示,所以建议结合一起使用。
步骤二、打开被反编译过后的文件夹然后找到classes.dex,将其复制到dex2jar的文件夹目录下面,与dex2jar.bat在同一目录即可。打开命令提示符,一直打开到dex2jar目录,执行以下命令dex2jar.bat classes.dex。
步骤三、这时会在dex2jar目录下生成一个classes_dex2jar.jar文件,运行jd-gui目录下的jd-gui.exe,选择File-----》Openfile------》classes_dex2jar.jar,即可查看java代码了。
反编译apk工具Jadx的使用
说明:先进入jadx文件夹,第一个命令bin/jadx -d out lib/jadx-core-*.jar的意思是在该文件夹下创建out目录,将lib文件夹下的jadx-core-*.jar文件进行反编译。反编译出的文件存放在out目录中。
第二个命令bin/jadx-gui lib/jadx-core-*.jar的意思是将lib文件夹下的jadx-core-*.jar文件进行反编译并用自带的GUI打开,效果如上图。那么按照这个思路,进行apk的反编译。新建了一个文件夹jadxuildjadxinput来存放需要反编译的apk,然后执行命令:bin/jadx-gui input/app-debug-unaligned.apk 就开始打印反编译的log,同时打开了GUI。等GUI左下角的loading走完之后,表示反编译已经完成了。
可以看到反编译出的代码以及资源文件。如果apk是混淆过的,就会看到一系列abcd....表示的包以及文件。
最后,几维安全提醒大家dex2jar会在谷歌官网更新,大家记得随时关注下载最新版本,这样反编译能力会更强,反编译效果也会更好。更多反编译apk工具信息请到几维安全官网查阅。
反编译apk工具,apk反编译工具Jadx的使用