反编译apk工具,apk反编译工具Jadx的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反编译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的使用的主要内容,如果未能解决你的问题,请参考以下文章

jadx:更好的Android反编译工具

Java 开发神器--反编译工具 jadx & jd-gui

[Android Pro] 跨平台反编译工具 jadx (ubuntu亲测 可用)

Android APK+Dex文件反编译及回编译工具的使用说明

Android反编译 jadx-gui基本用法

Android反编译 jadx-gui基本用法