Android APK反编译

来源:互联网 发布:萧山网络问政供电局 编辑:程序博客网 时间:2024/06/02 01:13

一.首先下载三个工具

apktool(用于获取资源文件):下载

dex2jar(用于获取源码):下载

jd-gui(用于查看源码):下载

二.开始反编译

1.获取资源文件

1)将apktool解压缩,得到apktool文件夹,此文件夹中包含aapt.exe, apktool.bat, apktool.jar三个文件

2)把将要反编译的apk文件放入解压缩后的apktool文件夹下

3)打开命令行界面(运行CMD),定位到apktool文件夹,输入命令行apktool.bat d -f  test.apk  test (其中test.apk为apk的全名,后面的test为反编译后的资源文件的名称:可自己取)

如图:


反编译后效果:apktool文件夹下新增加一个test文件夹,此文件夹中包含资源文件

2.获取java源码

1)将dex2jar-0.0.9.15解压缩,得到dex2jar-0.0.9.15文件夹

2)把将要反编译的apk的后缀改为.zip或者.rar,然后解压缩,就会得到一个classes.dex文件

3)把得到的classes.dex文件放入解压缩后的dex2jar-0.0.9.15文件夹中

4)在命令行下定位到dex2jar-0.0.9.15这个目录,输入命令行:dex2jar.bat   classes.dex

得到结果如图:


反编译后的效果:在解压缩后的dex2jar-0.0.9.15文件夹下新增加了一个classes_dex2jar.jar文件,此文件下包含java源码

3.查看java源码:

1)解压缩jd-gui,得到jd-gui.exe

2)双击jd-gui.exe后将此程序运行,使其打开classes_dex2jar.jar即可

如图:


这样就可看到源码,有的源码是混淆过的,所以有的包名为a,b,c等。





0 0
原创粉丝点击