详细简单的反编译步骤!所用三个工具 apktool, dex2jar , jd-gui

对于反编译apk ,一方面可以验证自己对代码的混淆情况,也可以用来学习优秀作品的宝贵知识。

共3步

1,第一步获取apk中的资源文件  下载 apktool (下载地址


以上两个文件中对于jar文件,下载下来后更名为apktool.jar,下载后的两个文件如下:

然后win+R 输入cmd打开命令行 cd到上述文件所在目录,执行    apktool  d  XXX.apk  命令,其中XXX.apk 就是你要解析的APK文件,如果不是和上述两个文件在相同文件夹下,需要加绝对路径。(第一步完成)

2,只有第一步比较麻烦,剩下两步很简单。

开始第二步(将 .dex文件转为 .jar 文件),下载 dex2jar (下载地址) 下载完后解压放一边,然后对之前的apk文件进行解压缩,(直接把 .apk文件改为 .rar 文件,用压缩工具压缩),对于解压后的文件,你会看到 :


这样一个.dex文件,得到文件后命令行cd到下载好的dex2jar 解压后的主目录中,并将 .dex文件cope到这个目录方便执行命令。然后命令行执行    dex2jar.bat    xxx.dex   你会在这个目录中看到一个  classes-dex2jar.jar 的文件,证明成功。

3,第三步最为简单(将jar文件转为 .class 文件),下载 jd-gui 下载地址):


我是windows电脑,所以下载这个。下载问直接解压后打开:


然后open之前我们生成的jar就ok啦。



以上个人理解

如有错误请指出

个人邮箱 : jingkang554@163.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值