Android反编译——jadx工具

Android反编译工具——jadx

  • 介绍
  • 反编译jar包
  • 反编译apk文件
  • jadx下载
  • jadx使用
    • 反编译文件
    • 搜索功能
    • 查看类、变量或者方法使用情况
    • 添加注释
    • 反混淆
  • 本篇博文为转载
    • 原创作者公众号:JavaGuide

介绍

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


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

反编译jar包

就比如说我们需要反编译一个 jar 包查看其源码的话,直接将 jar 包拖入到 jadx 中就可以了。效果如下:
Android反编译——jadx工具_第1张图片

反编译apk文件

再比如说我们想看看某个 apk 的源码,我们拿到 apk 之后直接拖入进 jadx 中就可以了。效果如下:
Android反编译——jadx工具_第2张图片

jadx下载

jadx 是一款开源软件,是可以免费使用的。我们可以在 jadx 的项目主页下载 jadx 最新版
项目地址
GitHub原下载地址
本地下载地址
GitHub下载的话我们直接选择第一个下载即可
Android反编译——jadx工具_第3张图片
下载之后,解压下载好的 jadx 压缩文件后进入 bin 目录
jadx:命令行版本
jadx-gui:图形操作界面版本Android反编译——jadx工具_第4张图片
你也可以自己克隆源码,本地编译
在这里插入图片描述
jadx 由 Java 语言编写,使用 Gradle 进行构建。克隆到本地之后,你可以直接使用 Gradle 命令进行构建:
Android反编译——jadx工具_第5张图片

jadx使用

反编译文件

通过 File -> Open files… 打开需要反编译的文件或者直接将文件拖拽进 jadx 中就可以了
jadx 支持.apk, .dex, .jar,.zip,.class等格式的文件Android反编译——jadx工具_第6张图片

搜索功能

jadx 自带强大的搜索功能,支持多种匹配模式
通过 Navigation 即可打开搜索功能,我们可以选择搜索指定的类,方法,属性,代码,文件,甚至是注释
Android反编译——jadx工具_第7张图片
Android反编译——jadx工具_第8张图片

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

对于某个类、变量或者方法,我们还可以查看哪些地方使用了它
直接选中对应的类、变量或者方法,然后点击右键选择 Find Usage 即可
Android反编译——jadx工具_第9张图片
Android反编译——jadx工具_第10张图片

添加注释

我们还可以自定义注释到源代码中,选中对应的位置之后,点击右键选择 Comment 即可
Android反编译——jadx工具_第11张图片

反混淆

一般情况下,为了项目的安全,我们在打包发布一个 apk 之前都会对其代码进行混淆加密比如用无意义的短变量去重命名类、变量、方法,以免代码被轻易破解泄露。经过混淆的代码在功能上是没有变化的,但是去掉了部分名称中的语义信息。为了代码的易读性,我们可以对代码进行反混淆。
在 jadx 中,我们通过 Tools -> Deobfuscation 即可开启反混淆功能
Android反编译——jadx工具_第12张图片

本篇博文为转载

原创作者公众号:JavaGuide

原文链接

你可能感兴趣的:(Android,下载安装教程,android,java,反编译,jadx)