Android APK包反编译步骤教程(包括JAVA环境配置) |
您所在的位置:网站首页 › groovy反编译 › Android APK包反编译步骤教程(包括JAVA环境配置) |
下载安卓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 |