反编译APK--获取资源文件和java文件

当看到一个你很喜欢的APK,或者想要知道里面的与源代码,最后一条路只能是反编译了。步骤如下

1.下载反编译工具包http://download.csdn.net/detail/kinglong68/9462788
解压后获得三个工具:
①apktool:获取资源文件,提取图片文件,布局文件,还有一些XML的资源文件。
②dex2jar:将APK反编译成Java源码(将classes.dex转化为jar文件)
③jd-gui:查看2中转换后的jar文件,即查看Java文件 。

2.apktool–获取资源文件
将得到的apktool解压,并将要反编译的APK放进去如下图
这里写图片描述

然后,运行cmd进入命令行,键入cd C:\Users\Administrator\Desktop\反编译\一键apktool(进入apktool.bat所在的文件夹内)
键入:apktool.bat d 123.apk 回车,开始反编译如下图

这里写图片描述

然后就可以看到多出一个名为123的文件夹,里面就是我们要的资源文件如图

这里写图片描述

3.dex2jar–将获取APK中jar包

将下载好的dex2jar解压,将123.apk后缀名改为123.rar并解压。
这里写图片描述
将123.rar解压后得到的classes.dex复制到dex2jar解压后的文件夹中,并且要和
d2j-dex2jar.bat在同一个文件夹内,如图
这里写图片描述

运行cmd进入命令行,键入cd C:\Users\Administrator\Desktop\反编译\dex2jar-2.0(进入d2j-dex2jar.bat所在的文件夹内)。
键入:d2j-dex2jar.bat classes.dex,如图

这里写图片描述

这样在文件夹内就会出现我们要得到的jar包如图
这里写图片描述

4.使用jd-gui查看jar包中的Java代码:

双击jd-gui.exe,将上面得到的jar包拖进去就会看到java代码如图
这里写图片描述

上图看到的是没有进行混淆和加密的,而许多公司的APK发布之前都会进行代码混淆和加密
所以反编译不会轻易得到源码的,自己可以试一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值