首页 > 系统 > Android > 正文

Android工程师常用技能—APK反编译

2019-11-09 15:46:03
字体:
来源:转载
供稿:网友

概述:

         很多的时候,当我们羡慕别人app的动效绚丽,素材优秀的时候,我们也想去用,怎么办?这个时候apk反编译将会成为我们可以利用的工具。

准备工作:

         下载工具:

1、  apktool:http://download.csdn.net/detail/vipzjyno1/7025111(借用别人的上传地址)

2、  dex2jar:http://download.csdn.net/detail/vipzjyno1/7025127(借用别人的上传地址)

3、  jd-gui:http://download.csdn.net/detail/vipzjyno1/7025145(借用别人的上传地址)

我们这里来反编译知乎的apk:zhihu.apk

工具介绍:

Apktool:获取res目录,AndroidManifest.xml

Dex2jar:将apk反编译成java代码(classes.dex转成jar)

Jd-gui:查看jar文件即可以看见源码

首先,我们来获取res目录下的所有资源文件:

1、  将apk放置于与apktool同一目录下,输入反编译命令:

apktool.bat d -f zhihu.apk zhihu

这个时候有人可能会出现这样的问题:

出现这个错误的原因是apktool版本太低。

去官网下载最新版本: https://ibotpeaches.github.io/Apktool/install/

将apktool.bat与apktool.jar放入C://Window目录下

将zhihu.apk放在任何目录下,打开Cmd:

接下来我们来获取java源码,获得java源码总共需要两个过程—dex2Jar和jd-gui

第一步:将zhihu.apk命名为zhihu.zip或zhihu.rar,解压获取到classes.dex文件

第二步:将classes.dex放置于dex2jar目录下,打开cmd,输入命令:

第三步:完成后会生成一个classes_dex2jar.jar的文件

第四步:打开jd_gui目录下的jd-gui.exe文件,打开刚生成的classes_dex2jar.jar文件查看源码。

   这里可以看到知乎的app源代码是经过混淆的,所以大家也就知道了如何去避免别人破解你辛辛苦苦开发的app。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表