Andorid 反编译apk文件

想要反编译,先了解这三个。
apktool
作用:主要查看res文件下xml文件、AndroidManifest.xml和图片。(注意:如果直接解压.apk文件,xml文件打开全部是乱码)
dex2jar
作用:将apk反编译成Java源码(classes.dex转化成jar文件)
jd-gui
作用:查看APK中classes.dex转化成出的jar文件,即源码文件**

我们想要先反编译一个apk
我们必须要配置好java变量
配置java变量我就不说了,百度一搜一大把。

好 我们继续看我们的反编译。
我们使用反编译的时候我们需要先下载一个apktool
https://ibotpeaches.github.io/Apktool/
下载一个最新的jar包
在这里插入图片描述

下载完就得到一个jar包,我们务必把这个jar包改名字。原本的jar包下载下来是有版本的一个后缀名。我们务必要吧后面的版本号给删掉。修改成这样
在这里插入图片描述
我们返回界面在官网上可以看到这里
在这里插入图片描述
这句话是什么意思,我们翻译过来就可以看到
在这里插入图片描述
这是什么意思??
点击包装器脚本我们就可以看到以下的图片,
在这里插入图片描述
看不懂???我也看不懂!
在网上我查看了很多博客,都是一笔带过,还有的人下载的时候解压,就直接解压出来的文件,我就纳闷了你们在哪解压的??,我可能是笨了点,就是不懂系统说的“将链接另存为apktool.bat”
我自个研究大半天。完事了
好。我们创建一个文件夹,把刚才的jar包给放进来。
我们再把刚才打开的那个网址里的的所有东西给复制下来。在看以下的图片
在这里插入图片描述
在这里插入图片描述

这里呢我要说明一下,官网文档给的是
在这里插入图片描述
不明白???我也不明白咱们翻译一下对不对。。。。
翻译完如下,
如果您无权访问C://Windows,可以将这两个文件放在任何位置,然后将该目录添加到Environment Variables System PATH变量中。

就是说 官网的意思是让我们把jar包和刚才修改的bat文件放在C:\Winods下,
但是放在C盘的Windows目录下,还需要配置变量。我呢,闲麻烦。
我就直接放在了我的D盘,上面的图片也是可以看到的
哦~~~~~了。。。。
windos键+R 输入cmd 打开Dos命令
在这里插入图片描述
切换到我们的目录下
然后输入apktool,我们查看一下我们的apktool是否可以去使用
在这里插入图片描述
在这里插入图片描述

发现这个一大堆东西,,代表什么呢??
代表哦~~~~了!!。。。
最后一个关键命令!也是最后一部
我们要把我们需要反编译apk放在本文件目录下!!!,输入
apktool d -f app-release.apk(这里是我们的包名)
回车,完事了。
在这里插入图片描述
在这里插入图片描述

我们可以看到又出现一堆不晓得的东西
它会在本目录下自动生成一个文件
那个文件就是根据你的apk包名生成的一个名字的文件夹
这里面都是我们想要得到的,得到的什么???看这篇文章前几句话!

好进行第二个部分

在这里插入图片描述
在这里插入图片描述
然后我们去下载一个dex2jar
https://sourceforge.net/projects/dex2jar/
不用多说先去下载,下载完解压,我为了省事,就放在, 同一个目录下的另一个文件里了, 哦~~~~了,看到这个就完成了一半了。
在这里插入图片描述
然后怎么去使用?
把你解压出来的dex文件,复制!粘贴!到这个下面文件目录里来
在这里插入图片描述

然后继续使用Dos命令,进入当下的目录,然后输入 d2j-dex2jar.bat classes.dex在这里插入图片描述

这个时候我们就看到了这些东西,有没有?,哦~~~~了。

在这里插入图片描述
然后怎么看呢??不急,还得下载一个东西。我们就是通过查看这个jar包来查看里面的源代码的。
http://jd.benow.ca/
我们选择下载第一个就可以,下载完是直接可以打开的。
在这里插入图片描述

完事了。打开之后我们找到我们刚才得到那个jar包。我们
打开它!
在这里插入图片描述
打开之后,没错你TMD没有看错,完事了!
如果想要查看你的项目里的文件,那么就找你的包名里面就是
我的包名就是以下,,好我们随便打开一个,
当然。如果你项目混淆的话,那么我们反编译过来的变量名方法名都是a b c 什么的。
在这里插入图片描述
完事!!!

发布了16 篇原创文章 · 获赞 5 · 访问量 6560

猜你喜欢

转载自blog.csdn.net/ggy_yao/article/details/86668687
今日推荐