apk之反编译
2017-04-16 本文已影响0人
iCloudcode
Apk反编译
申明:apk反编译使用有诸多限制,主要用于自助学习研究,适用于没有经过混淆的apk,不建议用于商用
一、准备工作:
请到http://pan.baidu.com/s/1kVLq4oZ
下载反编译工具,并解压

使用环境:windows10/7其他未测试并配置jdk环境
二、准备未混淆的apk文件

三、使用如下命令
3.1打开命令行界面(运行-CMD),定位到apktool文件夹,输入以下命令:apktool.bat d -f XX.apk(目标apk文件)test(要反编译的目录)

有如上内容输出说明反编译成功,打开对应的test文件夹可以看到

3.2将反编译的test文件夹在编译回apk文件
打开命令行界面(运行-CMD),定位到apktool文件夹,输入apktool.bat b test(你编译出来文件夹)便可,效果如下:

在原来所在的test文件夹下面会有多出两个问价夹build和dist文件夹,重新生成的apk就在dist文件夹下面

四、使用dex2jar和jd-gui工具获取java源代码(部分代码需要自行修改不是完完全全的源代码)、
4.1准备classes.dex文件将要反编译的APK后缀名改为.rar或则.zip,并解压,得到classes.dex文件;

4.2命令行下定位到dex2jar.bat所在目录,输入dex2jar.bat [4.1得到的classes.dex全路径],效果如下:

会生成一个classes_dex2jar.jar文件
4.3打开jd-dui文件,导入4.2生成的jar文件,即可在该软件的目录中得到源文件;
