反编译class文件_反编译class_反编译class文件怎么取消

官方网站:

今天来给大家推荐一款强大的开源 Java 反编译工具。

反编译class文件_反编译class文件怎么取消_反编译class

jadx 项目介绍

jadx 是一款功能强大的 Java 反编译工具,基于 Java 开发,使用起来简单方便(拖拽式操作),不光提供了命令行程序,还提供了 GUI 程序。一般情况下,我们直接使用 GUI 程序就可以了。

jadx 支持 、Linux、 macOS,能够帮我们打开.apk, .dex, .jar,.zip等格式的文件

就比如说我们需要反编译一个 jar 包查看其源码的话,直接将 jar 包拖入到 jadx 中就可以了。效果如下:

反编译class_反编译class文件怎么取消_反编译class文件

再比如说我们想看看某个 apk 的源码,我们拿到 apk 之后直接拖入进 jadx 中就可以了。效果如下:

jadx 安装

jadx 是一款开源软件,是可以免费使用的。我们可以在 jadx 的项目主页下载 jadx 最新版。

我们选择其中的一个版本进行下载即可,目前最新版本是 1.4.5,我这里选择 1.3.1 版本进行演示。

下载之后,解压下载好的 jadx 压缩文件后进入 bin 目录即可找到可执。

反编译class文件怎么取消_反编译class_反编译class文件

你也可以自己克隆源码,本地编译,这也是我比较推荐的方式。

git clone https://github.com/skylot/jadx.git

jadx 由 Java 语言编写,使用 进行构建。克隆到本地之后,你可以直接使用 命令进行构建:

cd jadx
# Windows 平台使用 gradlew.bat 而不是 ./gradlew
./gradlew dist

你也可以直接使用 IDE 打开,然后像运行普通 Java 程序那样使用它:

反编译class文件怎么取消_反编译class_反编译class文件

jadx 使用

注意:Jadx 无法反编译 100% 的代码,因此可能会出现错误。如果遇到错误,可以参考常见问题解答: 。

反编译文件

通过 File -> Open files... 打开需要反编译的文件或者直接将文件拖拽进 jadx 中就可以了。

反编译class文件怎么取消_反编译class_反编译class文件

从上图可以看出,jadx 支持.apk, .dex, .jar,.zip,.class等格式的文件。

搜索功能

jadx 自带强大的搜索功能,支持多种匹配模式。

通过 即可打开搜索功能反编译class,我们可以选择搜索指定的类,方法,属性,代码反编译class,文件,甚至是注释。

反编译class文件怎么取消_反编译class文件_反编译class

查看类,变量或者方法使用情况

对于某个类、变量或者方法,我们还可以查看哪些地方使用了它。

直接选中对应的类、变量或者方法,然后点击右键选择 Find Usage 即可。

反编译class_反编译class文件怎么取消_反编译class文件

很快,jadx 就会帮你找出整个项目有哪些地方使用了它。

反编译class_反编译class文件_反编译class文件怎么取消

添加注释

我们还可以自定义注释到源代码中。

选中对应的位置之后,点击右键选择 即可。

反混淆

一般情况下,为了项目的安全,我们在打包发布一个 apk 之前都会对其代码进行混淆加密比如用无意义的短变量去重命名类、变量、方法,以免代码被轻易破解泄露。

经过混淆的代码在功能上是没有变化的,但是去掉了部分名称中的语义信息。

为了代码的易读性,我们可以对代码进行反混淆。

在 jadx 中,我们通过 Tools -> 即可开启反混淆功能。

反编译class_反编译class文件怎么取消_反编译class文件

推荐:

欢迎准备 Java/后端面试的小伙伴加入我的。

点击下方卡片进入公众号

回复 「PDF」即可领取原创PDF技术面试手册

回复 「学习路线」即可获取4w+字最新版Java学习路线

回复 「开源」即可获取优质Java开源项目合集

免费分享无套路,有帮助点个赞就好!


限时特惠:
本站持续每日更新海量各大内部创业课程,一年会员仅需要98元,全站资源免费下载
点击查看详情

站长微信:Jiucxh

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注