怎么反编译Android apk?

怎么反编译Android apk?

	反编译apk就是查看 Android dex 文件的源码,然后分析出自己想要的信息

一、** step 1:** -------------->下载配置工具 apktool

**apktool :**作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看

下载链接:apktool下载

工欲善其事,必先利其器,所以我们先看看工具 apktool,并进行环境变量配置
根据下图步奏,下载apktool相关文件。

在这里插入图片描述
首先在磁盘上创建apktool文件夹,用于存放apktool相关文件
第一步
下载apktool.bat, 截图中告诉你了"Right Click,Save Link As apktool.bat",存放到apktool文件夹下,特别注意 如果后缀名不是".bat",一定要改为 “apktool.bat”
第二步
下载apktool.jar ,截图中告诉你了"find newest here",尽量下载最新版本,因为如果是老版本可能会导致反编译出问题,这里我使用的是2.3.3版本,下载后存放到apktool文件夹下
第三步:
截图中又告诉你了“Rename downloaded jar to apktool.jar” ,因为如果没问题,应该都能看得懂,改名呗,我下载apktool_2.3.3.jar改名为apktool.jar
第四步:
截图中告诉我们说,放到c:盘下,配置环境变量,我们放到了apktool文件夹下,同样也需要配置环境变量
在这里插入图片描述

下面我们进行反编译的实战,第一步找个apk,把xxx.apk放在apktool当前目录,执行下图命令:

在这里插入图片描述

命令执行完之后我们发现,apktool目录下多了一个名为aaa的文件夹,里面我们就可以看到xml文件、 AndroidManifest.xml和图片等资源文件,见下图
在这里插入图片描述

其中文件夹smali,这里面其实就java代码,只不过不是jar形式的,但是我们要分析的是java代码,这怎么搞?其实也很简单,我们接着往下看。我们还以aaa.apk为例,比如下图中的aaa.apk,第一步,复制一份,重命名为aaa.zip, 然后解压,见下图:
解压后的apk目录
**二、**step 2 --------->打开解压后的aaa文件,如下图

在这里插入图片描述

**三、**step 3 -------------->分析 dex文件(dex文件转jar包)
dex2jar 作用:将apk反编译成java源码(classes.dex转化成jar文件)

	上图中我们看到有两个dex文件,classes.dex 和 classes2.dex ,这是因为进行了分包操作,这俩货就是 	java的源码了,但是我们如何查看呢,这里还需要一个工具叫 dex2jar ,顾名思义就是dex转jar

**四、**step 4 -----------> 下载 dex2jar,下载链接哪里的有?下面的有,下载后是zip文件,拷贝到apktool文件夹下,解压。

下载dex2jar

**五、**step 5 -----------> 将classes.dex 和 classes2.dex 拷贝到 dex2jar-2.0目录下,cmd 命令行,
切换到 E:\apktools\dex2jar-2.0 ,输入命令:d2j-dex2jar.bat classes.dex 加下图:

class.dex文件转jar文件
**六、**step 6 查看jar包源码

在第五步中我们已经获取到了jar包,接下来就是查看jar包了,推荐用jd-gui 工具,打完收工,哈哈哈

都说到这儿,当然有始有终,哪里下载jd-gui-Windows 工具,这里的下载,下载jd-gui-windows
然后解压,然后打开jar,见下图
jd-gui-windwos查看jar
上面这个apk加固了,用的360加固的,撤了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值