我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

作者:JavaGuide
链接:https://www.zhihu.com/question/20264247/answer/2306405289
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 

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

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

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

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

jadx 安装

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

我们直接下载第一个即可。

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

  • jadx:命令行版本
  • jadx-gui:图形操作界面版本

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

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

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

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

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

jadx 使用

反编译文件

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

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

搜索功能

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

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

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

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

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

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

添加注释

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

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

反混淆

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

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

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

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

专注 Java 原创干货分享,大三开源JavaGuide ,目前已经 115k+ Star。

原创不易,欢迎点赞分享,欢迎关注 @JavaGuide,我会持续分享原创干货!加油,冲

来源地址:https://blog.csdn.net/allway2/article/details/130033417

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

目录