排行榜 统计
  • 文章总数:1676 篇
  • 评论总数:5 条
  • 分类总数:8 个
  • 最后更新:昨天 10:53

Android反编译——jadx工具

本文阅读 4 分钟
首页 安全资讯 正文

介绍

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


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

反编译jar包

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

反编译apk文件

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

jadx下载

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

jadx使用

反编译文件

通过 File -> Open files… 打开需要反编译的文件或者直接将文件拖拽进 jadx 中就可以了
jadx 支持.apk, .dex, .jar,.zip,.class等格式的文件在这里插入图片描述

搜索功能

jadx 自带强大的搜索功能,支持多种匹配模式
通过 Navigation 即可打开搜索功能,我们可以选择搜索指定的类,方法,属性,代码,文件,甚至是注释
在这里插入图片描述
在这里插入图片描述

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

对于某个类、变量或者方法,我们还可以查看哪些地方使用了它
直接选中对应的类、变量或者方法,然后点击右键选择 Find Usage 即可
在这里插入图片描述
在这里插入图片描述

添加注释

我们还可以自定义注释到源代码中,选中对应的位置之后,点击右键选择 Comment 即可
在这里插入图片描述

反混淆

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

本篇博文为转载

原创作者公众号:JavaGuide

原文链接

本文来自投稿,不代表本站立场,如若转载,请注明出处:https://typecho.firshare.cn/archives/1264.html
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。避免网络欺诈,本站不倡导任何交易行为。如您私自与本站转载自公开互联网中的资讯内容中提及到的个人或平台产生交易,则需自行承担后果。本站在注明来源的前提下推荐原文至此,仅作为优良公众、公开信息分享阅读,不进行商业发布、发表及从事营利性活动。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。
-- 展开阅读全文 --
如何向eset提交误报文件
« 上一篇 04-28
VirboxLM-免服务版授权码,快速实现一机一码
下一篇 » 04-28