Android APK包反编译步骤教程(包括JAVA环境配置)

您所在的位置:网站首页 groovy反编译 Android APK包反编译步骤教程(包括JAVA环境配置)

Android APK包反编译步骤教程(包括JAVA环境配置)

2023-04-09 22:31| 来源: 网络整理| 查看: 265

下载安卓apk包反编译软件:https://download.csdn.net/download/LordForce/87485642

首先要进行java 环境配置如果你电脑已经下载了 jdk ,那就恭喜你可以跳过这一步了。

1、jdk 的下载路径:https://www.oracle.com/java/technologies/downloads

如果你是在 windows 操作系统上,那当然就下载 windows 对应的 jdk,其次的话就是还会区分你操作系统的处理器是 32 位的还是 64 位的,可以点击 我的电脑 - 属性 查看。

如果想要下载以前版本的 jdk 呢?可以点击 java archive ,查看 java 档案

往下拉就可以看到旧版本的 jdk 了,一般我们用得最多的版本是 jdk 8 了,因为比较稳定。

双击运行下载好的可执行文件(如果你是通过其它渠道下载的 jdk ,并且是一个压缩包的话,解压之后可跳过安装这一步),安装步骤如下:

下一步之后,默认会安装到你的 C:\Program Files\Java\jdk ****\ ,你也可以自己选择你要安装的到哪个文件夹下,后再下一步,

之后你就可以在你选择的文件下看到下载好的 jdk 和 jre ,我用的是默认安装地址,所以我在 C:\Program Files\Java\jdk ****\ 能够看到这两个文件

2、环境变量的配置

鼠标右键 我的电脑(此电脑) - 属性 - 高级系统设置 再选择 环境变量

①Java_Home 配置

点击 环境变量 进来大概是这样子的,点击 新建

添加配置:

变量名:Java_Home变量值:jdk 的安装目录 ,可以点击游览目录选择

新建好了,点击 确定 保存

②Path 配置

同时还需要添加 Path 的 配置,选择 Path ,点击 编辑 ,可能会看到两种情况

情况一:

新建 两个环境变量变量1:%Java_Home%\bin变量2:%Java_Home%\jre\bin

情况二:

将以下配置复制粘贴放在最前面,再 确定 保存配置:%Java_Home%\bin;%Java_Home%\jre\bin;

环境变量: 确定 保存

系统属性: 确定 保存

③检测是否配置成功

使用 dos 命名 :win + R 再输入 cmd 回车

打开命令窗口 输入java 回车

输入javac 回车

如果都有打印一些信息的话就表示 java 的环境配置已经成功了。

3.Apk反编译步骤(1) ApkTool拆包,得到AndroidManifest和res等资源文件

工具下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads

功能:拆解Apk文件,反编译其中的资源文件,将它们反编译为可阅读的AndroidManifest.xml文件和res文件。直接把Apk文件当做zip解压,得到的xml资源文件,都是无法直接用文本编辑器打开阅读的,因为它们在打包时经过了build-tools的处理。

(2) dex2jar反编译dex文件,得到java源代码

上一步中,我们得到了反编译后的资源文件,这一步我们还想看java源代码。这里要用的工具就是dex2jar。

工具下载地址:https://sourceforge.net/projects/dex2jar/

功能:将dex格式的文件,转换成jar文件。dex文件时Android虚拟机上面可以执行的文件,jar文件大家都是知道,其实就是java的class文件。在官网有详细介绍。

用法:打开下载的dex2jar-2.0文件夹,里面有shell和bat脚本,进入终端,就可以在命令行使用了。

2j-dex2jar classes.dex// 获取classes.dex文件在最前面说过,只要把Apk当做zip解压出来,里面就有dex文件了// 或者用apktool反编译时带上 `-s` 参数

运行后,可以看到classes.dex已经变成了classes-dex2jar.jar。

(3) jd-gui查看java源代码

工具下载地址:官网http://jd.benow.ca/上选择自己所需要的版本。

用法:下载后双击既可以运行这个工具,直接把上一步得到的classes-dex2jar.jar拖到jd-gui程序的界面上即可打开。

反编译Apk步骤小结

反编译一个Apk,查看它的资源文件和java代码,我们需要用到3个工具。

apktool:https://ibotpeaches.github.io/Apktool/dex2jar:https://github.com/pxb1988/dex2jarjd-gui:http://jd.benow.ca/

apktool (获取文件,以提取出图片文件和布局文件进行使用查看)

dex2jar(获取源码,可以将classes.dex转化成classes_dex2jar.jar文件)

jd-gui (查看源码,查看classes_dex2jar.jar文件内的源码)

简洁一点就是如下情况

1. 解压 dex2jar-2.0.rar 文件。2. 将 XXX.apk 改成 XXX.zip,解压 XXX.zip 文件。将 classes.dex 文件 用 dex2jar-2.0/d2j-dex2jar.bat 打开,得到 classes-dex2jar.jar 文件。3. 用 jd-gui.exe 打开 classes-dex2jar.jar 文件,或者解压得到的包,再用 jd-gui.exe 打开工程文件,即可得到 .apk 的源码。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3