android app反编译

最新在反编译别人的apk,有时候看到别人的app有很炫的效果,就想知道别人是怎么样实现的,顺便自己参考,借鉴一下,下一次如果工作中碰到这个问题就知道怎么实现了.最近恰好放假三天,就研究了一下,一般别人的app都对代码进行了混淆,但是我们还是可以反编译看到代码,只是方法.变量.类名用字母替代了.

我这边用到了两套反编译工具,你们可以结合使用.最后我会提供这些工具的下载地址,以下这些反编译工具的必要条件电脑必须要装jdk.

一:apktool+dex2jar+jd-gui-windows-1.4.0

1).apktool:APKTool是GOOGLE提供的APK编译工具,能够反编译及回编译apk,,我们一般都是用来反编译资源文件.代码反编译之后都是smali文件

     2).dex2jar dex2jar 是一款很不错的将android的,dex文件转换成Java的class文件的转换工具,把apk里面的dex反编译成jar文件

     3).jd-gui-windows-1.4.0 可以反编译jar文件,导出java源码,所以这个工具根据必须跟第二个工具结合使用

二:jadx-0.6.0

对比之前 apktool(解包apk) + dex2jar(将.dex转换成.jar) + jd-gui (查看.jar文件)反编译三件套, jadx的优点在于:可以一行命令直接反编译恢复出.java文件

下面我来说说这写工具如何使用,并且带上图片.让大家一看就懂.

一.apktool使用步骤讲解

1).解压apktool压缩包   随便解压到哪里.

2).把你要反编译的apk复制到apktool文件夹里面.

3).打开cmd窗口  cd进入apktool文件夹

4).输入命令 apktool d  "apk包名"   -o  "反编译出来源码存放的文件夹名字"

5).cmd操作,以及反编译之后的截图如下:

android app反编译android app反编译

 二.dex2jar 使用步骤讲解

1).解压dex2jar-2.0.zip

        2).把你要反编译的apk后缀名改成.zip

        3).把里面的.dex文件解压出来

        4).把.dex文件复制到dex2jar文件夹下

        5).cmd进入dex2jar文件夹下

        6).输入命令:d2j-dex2jar  classes.dex      反编译之后可以看到一个classes-dex2jar.jar文件

7).附上效果图:

android app反编译  android app反编译

三.jd-gui-windows-1.4.0 使用步骤讲解

1).解压zip文件,打开里面的exe文件   把dex2jar反编译出来的jar包文件拖进去就可以,这里我就不贴出效果图了,如果这个不会我也没办法了

四.jadx-0.6.0

1).需要先把apk拷贝到jadx目录的bin目录下

    2).打开cmd窗口  cd进入jadx的bin目录

    3).在bin目录新建out文件夹

    4).cmd窗口执行命令  jadx -d "源码输出文件夹"  "要反编译的apk文件"

5).这个反编译工具时间会长一些,一定要等它log日志全部打印完毕.

6).效果图如下:

android app反编译android app反编译

写到这里,本篇教程就结束了,最后提醒大家一句,电脑一定要装jdk.

今天看了反法西斯的阅兵,感觉中国的实力也越来越强,在这个全面信息时代,作为一名码农,我们也要加油学习,跟上祖国的脚步.不要拖祖国后腿哈哈...感觉自己废话越来越多了。

点击下载工具

上一篇:GET请求和POST请求


下一篇:ASP.NET Core ResponseCache进行缓存操作