Android反编译工具——jadx

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

介绍

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

原文链接

Android反编译——jadx工具相关推荐

  1. android 反编译 jadx,jadx gui下载 jadx(Android反编译gui工具) v0.6.1 官方版 下载-脚本之家...

    jadx是一款Android反编译gui工具,它支持apk.dex.jar.class.zip.aar等文件.jadx操作方便,反编译后的代码可读性高,同时还拥有较完善的gui界面,除去混淆部分的代码 ...

  2. Android反编译分析工具

    通常我们会看到好的APP,都想知道内部结构是如设计的,希望能借鉴一些好的设计和功能,因此需要找到可以通过反编译的方式去查看一些想看的APP META-INF: 存放签名文件签名信息的目录,用于系统签名 ...

  3. android 反编译apktool工具

    下载地址:http://pan.baidu.com/s/1bnHANtd 1.将编译的*.apk放在apktool的根目录下: 2.双击"解压软件.bat"后,会提示完成:这样就反 ...

  4. 【Android 安全】DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar | enjarify | jd-gui | jadx )

    文章目录 一.apktool 1.apktool 简介 2.直接解压 3.使用 apktool 反编译 4.使用 apktool 重新打包 二.dex2jar 1.dex2jar 简介 2.dex2j ...

  5. Android 反编译利器,jadx 的高级技巧

    一.前言 今天介绍一个非常好用的反编译的工具 jadx(Java,Dex反编译器) .jadx 的功能非常的强大,对我而言,基本上满足日常反编译需求. jadx 优点: 图形化的界面. 拖拽式的操作. ...

  6. Android反编译工具与实践

    版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl What is Android Android is a mobile operating s ...

  7. Android反编译工具及使用

    文章目录 1. 工具 2. 步骤 3. 资源反编译 4 反编译出来的APK重新打包 5. 反编译工具jadx 1. 工具 Android反编译需要以下两款工具 dex2jar-- 这个工具用于将 de ...

  8. Android反编译工具与反编译步骤及常见问题

    Android代码混淆很大程度上就是为了别人反编译我们的代码,用反编译工具也可以测试我们的代码是否混淆成功. "工欲善其事,必先利其器",先介绍一下反编译的工具: apktool. ...

  9. Android反编译工具的使用-Android Killer

    今天百度搜索"Android反编译"搜索出来的结果大多数都是比较传统的教程.刚接触反编译的时候,我也是从这些教程慢慢学起的.在后来的学习过程中,我接触到比较方便操作的Android ...

  10. android 反编译方法、工具介绍

    网上有很多的反编译文章,个人认为写的比较好的文章有  APK反编译得工具总结(转载) - hayhx - 博客园 .我也是参考其文章来的,本人写此文章目的.以及反编译运用场景 主要有以下几方面: 记录 ...

最新文章

  1. keras 的 example 文件 variational_autoencoder.py 解析
  2. 大脑模拟NLP,高德纳奖得主:神经元集合演算用于句子解析
  3. css样式中关于li的横向排列
  4. 2.1 进行误差分析-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
  5. 算术编码例题详解_百分数与百分点区别详解
  6. 1.12 foreach循环遍历Collection集合
  7. 并发编程——进程——理论知识
  8. 使用sqlserver搭建高可用双机热备的Quartz集群部署
  9. Flutter之Center
  10. C++ class实现完全二叉树的顺序存储结构
  11. 零起步教你搭建Discuz!论坛
  12. 服务器关掉后django项目停止,Django项目关闭debug模式后,静态文件无法加载的解决办法...
  13. [LeetCode118]Pascal's Triangle
  14. jquery.zclip轻量级复制失效问题
  15. js实现椭圆轨迹_利用js实现div画椭圆曲线运动特效代码
  16. [Unity][AssetBundle]本地其他项目AB包加载AB打包文件文件路径
  17. 莫队算法学习笔记(一)——普通莫队
  18. ElasticSearch之别名_aliases
  19. IOS UILabel 多行文字自动换行
  20. java智能算法--机器学习包

热门文章

  1. 6.2016年国赛A题“系泊系统的设计”
  2. windows服务器远程端口,查看和修改Windows服务器远程桌面的默认端口
  3. 2000-2018年各省能源消费和碳排放数据
  4. 中医meta分析,成功投稿二区期刊
  5. c语言饭卡管理系统_C语言饭卡管理系统(附代码) -
  6. Vivado 2020.1 仿真时卡在executing simulate step
  7. 计算机领域CCF推荐会议列表+
  8. 局域网限速软件_8款Windows实用软件推荐,纯干货,总有一款是你必备的
  9. 二.公共建筑安全防范系统配置
  10. 在VM14中建立Win10虚拟机并实现与宿主机的互联