这就是反编译的核心流程,凡是没有被MD5算法加密,或者未被加固过的APK都可以利用这个方法来进行反编译破解。 第一步.来到官网下载APKtool
界面如下: 我们需要把下载的两个文件都放在同一个文件夹下,这个文件夹可以自己进行选择或者新建,本人这里在E盘下创建了一个androidsafe的文件夹用于保存这个工具,点击第二个链接之后会出现如下界面: 第二步.将需要进行反编译的文件放到刚刚我们创建好的那个文件夹下此时我们的E:/androidsafe文件夹下只有这三个文件,同时我们也需要把下载的第二个文件apktool-2.4.0.jar更改成apktool.jar,不然是无法运行这个工具的。同时把需要反编译的apk文件移动到这个文件夹下。 第三步.开始反编译键盘输入win+r,进入cmd的windows命令行模式。 利用cd命令将命令行模式进入刚刚创建的这个文件夹下, 再输入: apktool d 您拿到这个文件夹下的需要反编译的apk文件名.apk 如下图所示: 这样我们的反编译过程就完成了。 我们再来看看刚刚我们所创建的文件夹就会多出一个名为appdebug的文件了: 文件目录如下: 可以说是十分成功了。其中的res文件夹是程序当中的所有资源文件,smali文件夹下存放了程序所有的反汇编代码。apktool这个工具主要是用来解析资源res和资源AndroidManifest.xml的,除此之外的,我们还需要另外的工具来解析Java源码,利用下以下两个工具则可以用于解析Java源代码,它们分别是:dex2jar和jd-gui. 第四步.将apk文件解析为后缀为dex的文件1.首先我们把刚刚用于解析的apk文件的后缀改为zip,然后随便用一个你已经安装过的压缩包软件把它解压就可以了 2.解压之后你会在解压之后的文件当中发现一个名为:classes.dex的文件,这样就把apk的dex文件得到啦!如下图所示: 第五步.利用dex2jar工具把dex文件解析成后缀为jar的文件dex2jar的下载网址是:https:///pxb1988/dex2jar/downloads/ 1.下载到我们刚刚安装apktool的文件夹下,然后解压,更改解压后的文件名为dex2jar 3.打开命令行cmd模式,利用cd命令将目录切换到dex2jar的文件夹下,同时键入以下代码: d2j-dex2jar.bat classes.dex 这个时候返回文件夹,立刻就可以看到在classes.dex文件夹下就多了个jar文件了。 第六步.将jar文件解析为Java文件下面就来到最激动人心的一步,得到我们的Java文件啦! 首先下载jd-gui,网址如下: https://github.com/java-decompiler/jd-gui/releases/ 这里windows版本的就直接下载后解压,解压后点击后缀为exe的可执行文件打开就是了,再将jar文件拖进去就好啦!: 反编译的步骤还是挺简单的,但是如果被加密后再进行反编译难度就大了。 |
|
来自: 5ccampus > 《appinventor》