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

这篇具有很好参考价值的文章主要介绍了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 中就可以了。效果如下:

jadx mac,windows,linux,macos

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

jadx mac,windows,linux,macos

jadx 安装

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

  • 项目地址:https://github.com/skylot/jadx
  • 下载地址:https://github.com/skylot/jadx/releases/tag/v1.3.1

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

jadx mac,windows,linux,macos

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

jadx mac,windows,linux,macos

  • 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 mac,windows,linux,macos

jadx 使用

反编译文件

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

jadx mac,windows,linux,macos

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

搜索功能

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

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

jadx mac,windows,linux,macos

jadx mac,windows,linux,macos

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

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

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

jadx mac,windows,linux,macos

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

jadx mac,windows,linux,macos

添加注释

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

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

jadx mac,windows,linux,macos

反混淆

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

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

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

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

jadx mac,windows,linux,macos

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

jadx mac,windows,linux,macos

原创不易,欢迎点赞分享,欢迎关注 @JavaGuide,我会持续分享原创干货!加油,冲文章来源地址https://www.toymoban.com/news/detail-727767.html

到了这里,关于jadx 支持 Windows、Linux、 macOS,能够帮我们打开.apk, .dex, .jar,.zip等格式的文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Herbert-DFINITY亚太区负责人:Web3.0能够给我们带来什么

    有人说Web3是基于公共区块链的新时代万维网,也有人说Web3是继Web2.0后互联网的终极形态......  但无论从狭义还是广义的角度出发去看待Web3,根据现有技术我们都没能窥探Web3的全貌。 Moxie/Signal创始人撰写的《我对Web3的第一印象》一文中给出的答案是“Web3是一个有点模糊的术

    2024年01月22日
    浏览(49)
  • 如何刷新 DNS 缓存 (macOS, Linux, Windows)

    如何刷新 DNS 缓存 (macOS, Linux, Windows) Unix Linux Windows 如何刷新 DNS 缓存 (macOS, FreeBSD, RHEL, CentOS, Debian, Ubuntu, Windows) 请访问原文链接:https://sysin.org/blog/how-to-flush-dns-cache/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 刷新或者清除 DNS 缓存,通常是因为有过时的

    2024年02月10日
    浏览(29)
  • 查看服务器的监听端口(Windows、Linux、MacOS)

    打开命令行窗口(Windows)或终端(Linux/MacOS)。 输入以下命令: 按下回车键,将会列出所有正在监听的端口及其对应的进程ID。 如果需要查看某个特定端口的监听情况,可以使用以下命令: 其中,将“端口号”替换为需要查看的端口号。 如果需要查看进程ID对应的进程名称

    2024年02月08日
    浏览(57)
  • docker安装并使用国内源(Linux、Windows、macOS)

    Windows系统安装Docker并配置国内源 安装 Docker Desktop : 访问Docker官网(https://www.docker.com/products/docker-desktop)下载适用于Windows的Docker Desktop安装包并安装。 配置国内镜像源 : 在Docker Desktop中点击顶部菜单栏的“ whale icon - Preferences - Daemon”(Windows旧版本可能是“Settings”)。 在

    2024年04月22日
    浏览(34)
  • 如何在 Linux、macOS 和 Windows 中查看 SSH 密钥?

    SSH(Secure Shell)密钥是用于身份验证和安全通信的重要组成部分。在Linux、macOS和Windows操作系统中,你可以通过一些简单的步骤来查看已安装的SSH密钥。本文将详细介绍在这些操作系统中查看SSH密钥的方法。 查看公钥 打开终端窗口。 使用以下命令查看SSH公钥: 如果你的密钥

    2024年02月13日
    浏览(37)
  • JavaPackager打包Swing程序到windows、MacOS、Linux三个平台_Eclipse版本

    首先在eclipse中创建Maven项目,这个应该很简单的,流程为: 接着在javaprojectdemo下的src/main/java下创建com.hmedu.swing的包(我是完全按照我的项目来写的,基础好的可以自己随便创建) 接着创建SwingComponent类 Java文件 接着在javaprojectdemo项目下的pom.xml文件中写下如下代码(这里面的代码尽量

    2024年02月15日
    浏览(34)
  • Cisco AnyConnect Secure Mobility Client 4.10.07062 (macOS, Linux, Windows)

    Cisco AnyConnect Secure Mobility Client 4.10.07062 (macOS, Linux, Windows) Cisco Secure Client(包括 AnyConnect) 请访问原文链接:https://sysin.org/blog/cisco-anyconnect-4/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 新版已发布:Cisco Secure Client 5.0.03072 (macOS, Linux, Windows iOS, Andrord) Cisco

    2024年02月12日
    浏览(51)
  • Cisco Secure Client 5.0.03072 (macOS, Linux, Windows & iOS, Andrord)

    Cisco Secure Client 5.0.03072 (macOS, Linux, Windows iOS, Andrord) 思科安全客户端(包括 AnyConnect) 请访问原文链接:https://sysin.org/blog/cisco-secure-client-5/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org Cisco Secure Client (including AnyConnect) 思科安全客户端(包括 AnyConnect) 您的团

    2024年02月11日
    浏览(39)
  • Docker(二)安装指南:主要介绍在 Linux 、Windows 10 和 macOS 上的安装

    作者主页: 正函数的个人主页 文章收录专栏: Docker 欢迎大家点赞 👍 收藏 ⭐ 加关注哦! Docker 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的 安装指南,这里主要介绍 Docker 在 Linux 、 Windows 10 和 macOS 上的安装。 警告:切勿在没有配置 Docker APT 源的情况

    2024年01月20日
    浏览(63)
  • VirtualBox 7.0.10 (macOS, Linux, Windows) - 开源跨平台虚拟化软件

    VirtualBox 7.0.10 (macOS, Linux, Windows) - 开源跨平台虚拟化软件 Oracle VM VirtualBox 7 请访问原文链接:https://sysin.org/blog/virtualbox-7/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 2022 年 10 月 10 日,VirtualBox 7.0.0 发布! 甲骨文今天发布了重要的新版本 Oracle VM VirtualBox,

    2024年02月17日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包