如何对APK进行反编译查看相关代码

如何对APK进行反编译查看相关代码

反编译只能用于一般的没有进行过加固的APK,如果是加固过的APK需要进行脱壳等处理,这种博主暂时也还没研究过。

对apk进行反编译并查看代码需要两款工具:dex2jar 和 jd-gui 。我已经把两款工具上传到github上,可以通过以下链接下载:https://github.com/HaiTaoFeng/Tool
也可以在这里下载:jd-gui-windows-1.4.0.rardex2jar-2.0.rar

下面介绍下这两款工具的作用:
dex2jar 是把dex文件转为jar文件;
jd-gui 是把jar文件转为Java代码。

把两个工具下载回来并解压,dex2jar解压之后如下图:
在这里插入图片描述
jd-gui解压之后,如下图:
在这里插入图片描述
1、把需要进行反编译的APK后缀名.apk修改为.zip,然后解压。解压之后会有以下文件,而程序代码一般是在classes.dex文件中:
在这里插入图片描述
2、把classes.dex文件放到dex2jar解压之后目录下:

在这里插入图片描述
3、打开cmd命令,进入该目录下,输入命令 d2j-dex2jar classes.dex ,执行成功后会在该目录下生成文件classes-dex2jar.jar ,结果如图:
在这里插入图片描述

在这里插入图片描述
4、进入jd-gui工具目录下,打开jd-gui.exe程序,把文件classes-dex2jar.jar拖到该程序,将jar文件转换为Java代码:
在这里插入图片描述
执行结果如下,可以看到该apk中Activity的代码:
在这里插入图片描述
这样就说明我们反编译成功了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值