首页 > 其他分享 >反编译工具之Jadx

反编译工具之Jadx

时间:2024-08-27 16:39:18浏览次数:12  
标签:混淆 java 反编译 代码 Jadx jar jadx 工具

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

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

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

 

 

安装SDK: https://www.oracle.com/java/technologies/downloads/

[依赖]

java的安装见之前文章,这里就不再述

保证java已经正常安装即可:

java -version  # 看到打印安装成功

'''
java version "1.8.0_371"
Java(TM) SE Runtime Environment (build 1.8.0_371-b11)
'''

 

[安装]

github地址: https://github.com/skylot/jadx/releases

 

[使用]

1.下载直接解压即可(注意不要放在有中文的路径)
2.把apk直接拖入软件即可

 

根据关键词搜索对应的代码

 

常用方式:

1) 在找到某个方法之后, 想要查看他的调用,右键选择"查找用例" 即跳转到过去

 

反混淆

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

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

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

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

 

标签:混淆,java,反编译,代码,Jadx,jar,jadx,工具
From: https://www.cnblogs.com/xingxia/p/18382992/jadx

相关文章

  • ReconSage一个快速的在线子域名扫描工具
    ReconSage一个快速的在线子域名扫描工具https://www.reconsage.com/tools/scan-subdomain如下示例:子域名扫描工具的主要作用是帮助用户发现和枚举目标域名下的所有子域名。这些工具通过不同的技术手段,如字典枚举、API调用、搜索引擎查询等,来识别和展示目标域名的子域名信息,包括子......
  • 对于初创电商公司来说,选择API测试工具时应该考虑哪些因素?
    成本效益:初创公司通常预算有限,因此需要考虑工具的购买成本或订阅费用。寻找提供免费版本或社区版的工具,这些版本可能已经满足基本需求。易用性:选择学习曲线较低的工具,以便团队成员可以快速上手。界面友好和直观的工具可以减少培训时间和成本。功能性:确保所选工具支持所需......
  • 好用的电商API接口测试工具有什么推荐吗?
    电商API接口测试工具推荐:提升开发效率,保障数据质量在电商领域,API接口的稳定性和可靠性至关重要。选择合适的测试工具可以帮助开发者快速发现问题,优化接口性能,从而提升用户体验和业务效率。本文将推荐几款好用的电商API接口测试工具,并探讨它们的特点和优势。一、PostmanPostman......
  • 基于nodejs的本地文件增删改查的工具代码
    一、代码封装这是一个使用node.js实现的对本地文件进行增删改查的工具代码封装,其中代码结尾包含了使用方法示例,具体封装代码如下://jsonTool.jsconstfs=require('fs');constpath=require('path');//定义JSON文件的路径constfilePath=path.join(__dirname,'........
  • MAMP 是一款在 macOS 上搭建本地 Web 开发环境的工具
    MAMP是一款在macOS上搭建本地Web开发环境的工具,包括Apache、MySQL和PHP。以下是MAMP中一些常见的问题及其解决方法:安装问题安装后提示已损坏描述:安装MAMP后提示应用已损坏,无法打开。解决方法:关闭系统完整性保护(SIP)。从可信来源重新下载安装包。使用管理员权......
  • Daph:新一代流批一体数据集成与数据处理工具
    Daph源码位于gitee,地址是https://gitee.com/dasea96/daph概述Daph的中文名称是大副,大副是职位仅低于船长的船舶驾驶员,甲板部(驾驶部)负责人,船长的主要助手。Daph的英文名称,取自【有向无环图DirectedAcyclicGraph】的第一个字母与最后三个字母。Daph是一个通用的数据集成与数据......
  • 查壳工具之Exeinfo PE
    简介ExeinfoPE是一款免费、专业的程序查壳软件,可以查看exe、dll程序的编译信息,开发语言,是否加壳,壳的种类以及入口地址等信息。ExeinfoPE下载地址:https://github.com/ExeinfoASL/ASLGitHub地址打开后,直接选择Code--DownloadZIP下载压缩包即可。ExeinfoPE使用工程目录中解......
  • Web端3D模型轻量化工具HOOPS:建筑行业数字化转型的助推者!
    随着数字化技术的飞速发展,建筑行业也在不断寻找新的技术手段来提供高产能和建筑质量。其中,Web端3D模型轻量化工具HOOPSCommunicatorSDK在建筑行业中的应用不断地得到了市场的广泛注意和应用。本文将深入探讨HOOPSCommunicator在建筑行业中的应用及其影响。申请HOOPSComm......
  • 图片工具箱:一键批量加水印,守护创意,提升效率!
    前言你是否曾在处理海量图片时,被繁琐的步骤和漫长的等待时间折磨得苦不堪言?是否梦想过拥有一款神器,能让你的图片处理工作变得轻松愉快,从此告别加班的烦恼,迎接升职加薪的曙光?那么,让我向你隆重介绍——图像工具箱!有了这款工具箱,将会发现,原来图像处理可以如此简单高效。它不仅......
  • IOS 图标文件 Assets.car 一键生成工具
    Android和IOS图标文件Assets.car一键生成工具通过此工具可以快速生成ios应用APP图标,并生成对应的Assets.car文件将Assets.car复制到ios项目的根目录,您的应用程序图标将被更改,此assets.car文件包含iosapp的图标,这是ios12和mac所需要的图标资源文件上传图片建议尺寸:1024x1024,......