Java jad 反编译

记住一个万能的命令:

jad -sjava -r -8 -o **\*.class
   

 

以下是详细介绍:::::::

 

java反编译工具jad 1.5.8g,可以反编译jdk 1.5,jdk 1.6

反编译工具jad简单用法 
以下假设jad.exe在c:\java目录下 
一、基本用法 
Usage:    jad [option(s)] <filename(s)> 
直接输入类文件名,且支持通配符,如下所示。 
c:\java\>jad example1.class 
c:\java\>jad *.class 
结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源文件。 

二、Option -o 
不提示,覆盖源文件 
三、Option -s 
c:\java\>jad -sjava example1.class 
反编译结果以.java为扩展名。 

四、Option -p 
将反编译结果输出到屏幕 
c:\java\>jad -p example1.class 
将反编译结果重定向到文件 
c:\java\>jad -p example1.class>example1.java 

五、Option -d 
指定反编译的输出文件目录 
c:\java\>jad -o -dtest -sjava *.class

 


命令行选择的列表

      -a        - 用JVM字节格式来注解输出
      -af       - 同 -a,但是注解的时候用全名称
      -clear    - 清除所有的前缀
      -b        - 输出多于的括号 (e.g., if(a) { b(); }, default: no)
      -d <dir> - 指定输出文件的文件目录
      -dead      -试图反编译代码的dead 部分(default: no)
      -disass   - 不用用字节码的方式反编译 (no JAVA source generated)
      -f        - 输出整个的名字,无论是类还是方法
      -ff        -输出类的成员在方法之前 (default: after methods)
      -i        - 输出所有的变量的缺省的最初值
      -l<num>    - 将strings分割成指定数目的块的字符 (default: no)
      -lnc      - 将输出文件用行号来注解 (default: no)
      -nl       - 分割strings用新行字符 newline character (default: no)
      -nodos    -不要去检查class文件是否以dos方式写 (CR before NL, default: check)
      -nocast   - 不要生成辅助文件
      -nocode    -不要生成方法的源代码 
      -noconv    - 不要转换java的定义符 (default: do)
      -noctor   - 不允许空的构造器存在
      -noinner   -关掉对内部类的支持 (default: turn on)
      -nolvt    - 忽略局部变量的表信息
      -nonlb     - 不要输出一个新行在打开一个括号之前 (default: do)
      -o        - 无需确认直接覆盖输出 (default: no)
      -p        - 发送反编译代码到标准输出 STDOUT (e.g., for piping)

 

 

转载自 http://ajava.org/tool/other/11519.html

Java反编译工具Jad的下载与使用示例 上面讲过Java反编译工具JD-GUI的使用,如果使用jad并通过命令如何实现反编译。为了验证Java开发手册中为什么不推荐使用+进行字符串拼接,我们编写示例代码并编译和进行反编译之后进行验证。 阅读详情

相关推荐

【项目实战】Java代码反编译工具的使用 以及 如何对Java代码进行混淆?

现在交付给客户的代码,虽然不是以源码的形式交付,但是还经常会需要进行反编译,如何更好的做到反编译呢?本文探讨的是如何进行反编译的方法。

奶爸的编程之路,也就一周冷个三天 3499

Java反编译工具Jad详解

Java反编译工具Jad详解

hing_ren的博客 5302

JAD Java反编译工具完整指南

本文还有配套的精品资源,点击获取 简介:Java反编译工具JAD辅助开发者在学习Java字节码或逆向工程时,将 .class 文件转换为可读的Java源代码。JAD作为MyEclipse插件提供便捷体验,支持跨平台运行和高效反编译,同时保持了用户友好的界面。在理解程序结构和调试方面,JAD是不可或缺的工具。开发者应合法使用反编译工具,选择最适合需求的一个。 ...

weixin_42587866的博客 1278

反编译jad的命令使用

jad是最简单的class反编译为java文件的小工具.现在就总结一下jad 命令首先,看一下jad的帮助提示 -a - 用JVM字节格式来注解输出 -af - 同 -a,但是注解的时候用全名称 -clear - 清除所有的前缀 -b - 输出多于的括号 (e.g., if(a) { b(); }, default: no) -d - 指定输出文件的文件目录 -dead -试图反编译

6907

JAD:Java反编译工具的深入解析与应用

JAD是一个流行的Java反编译器,能够将Java的.class文件转换回可读的Java源代码,便于开发者理解代码结构和逻辑。它诞生于20世纪90年代末,由俄罗斯程序员Igor Malinin开发。JAD反编译工具通常被开发者用于分析第三方库、学习Java语言以及进行安全审计等场景。反编译是将编译后的程序代码转换成源代码的过程,这个过程对于了解程序的工作原理至关重要。

weixin_28949937的博客 1140

川崎机器人总线通信_三菱PLC和发那科机器人进行CCLINK总线通信

三菱CCLINK主站模块采用QJ61BT11N,该模块用在Q系列PLC上,如果是5U或3UPLC,可用FX5-CNV-BUS加FX3U-16CCL-M或FX5-CCL-M模块。本教程以Q系列为例CCLINK接线方法如下模块拨码含义如下接线和拨码设置好后,接着在编程软件上设置CCLINK通信参数打开编程软件,在工程导航栏打开参数——网络参数,选中CCLINK打开。打开如下画面起始IO为模块本体占用I...

weixin_42300398的博客 7548

强烈推荐的一款 Java 反编译工具:JAD

01 JAD和JD-GUI的不同之处 JAD镜像下载的官网是 https://varaneckas.com/jad/。 需要注意的是:JAD不是JD-GUI,两者都是反编译工具,但并不相同。 大家都知道,将源代码转换成二进制执行代码的过程叫“编译”,比如将Java源代码编译成.class字节码文件;那么把字节码文件转换成代码的过程就叫“反编译”。 比如有这样一段代码: package com.cm...

沉默王二 2万+

LLMOps的崛起:如何利用Langfuse和Opik构建高效的模型监控与评估体系

本文探讨了LLMOps的崛起,详细介绍了如何利用Langfuse和Opik构建高效的模型监控与评估体系。通过开源工具Langfuse的全景监控方案和Opik的三层评估体系,帮助AI工程团队实现大语言模型的全生命周期管理,提升模型性能和迭代效率。文章还提供了实战技巧和工具链集成方案,助力企业优化AI应用。

ll5678的博客 680

java反编译jad_java反编译工具jad

Java下的一个简单易用的反编译工具jad, 可以很方便的将.class反编译为.Java. 点击下载一、基本用法Usage:jad [option(s)]直接输入类文件名,且支持通配符,如下所示。c:\Java\>jad example1.classc:\Java\>jad *.class结果是将example1.class反编译为example1.jad。将example1.jad...

weixin_31796803的博客 357

高速窄脉冲峰值保持设计

一、目的 在激光探测领域,探测器发出的高速窄脉冲,单片机AD进行采样,很难捕捉到窄脉冲的幅值,即使使用高速AD进行采样,也存在一定的难度。因此,本方案设计了一种高速窄脉冲峰值保持电路,有助于单片机AD采样能很好的捕捉到脉冲幅值。 二、方案分析与比较 峰值保持器一般分为两种:电压型和跨导型。 方案一:电压型峰值保持器,由电压型运放、二极管、保持电容、缓冲器组成,优点是元件成本低,缺点是峰值保持存在过...

weixin_43184208的博客 9292

Multisim实战:从8选1到32选1数据选择器的完整搭建指南(附常见问题解决)

本文提供了一份详尽的Multisim实战指南,手把手教你从基础的8选1数据选择器开始,逐步级联搭建16选1乃至32选1数据选择器。文章深入剖析了级联的核心逻辑、片选方案以及使用译码器的专业方法,并附带了电源连接、输出冲突、信号毛刺等常见问题的诊断与解决技巧,帮助电子工程学生和爱好者扎实掌握数字电路的系统设计与仿真调试。

dd012的博客 730

java 反编译 jad_Java反编译工具Jad详解

做项目过程中需要反编译一个jar包,于是作了一些学习,记录下来。Jad(JAvaDecompiler)是一个Java的反编译器,可以通过命令行把Java的class文件反编译成源代码。如果你在使用编写代码的时候遇到找不到源代码的第三方库,而且你又需要看看这个库的具体实现,那么你就需要使用这个东西。而且如果你是使用Eclipse的话,还有一个Eclipse插件JadClipse,JadClipse...

weixin_30334225的博客 488

从零开始:用AutoLisp为AutoCAD定制专属工具栏(2023最新版)

本文详细介绍了如何利用AutoLisp语言为AutoCAD定制专属工具栏,以提升绘图效率。内容涵盖从环境配置、AutoLisp基础语法到实战开发的全过程,指导用户编写自动化脚本、封装功能函数,并最终通过CUI编辑器创建和部署个性化工具栏按钮,是2023年CAD用户实现工作流自动化与个性化的实用指南。

4k5l6j7h8的博客 299

Java反编译工具jad

Java下的一个简单易用的反编译工具jad, 可以很方便的将.class反编译为.java. 点击下载 一、基本用法 Usage:jad [option(s)] 直接输入类文件名,且支持通配符,如下所示。 c:\java\>jad example1.class c:\java\>jad *.class 结果是将example1.class反编译为exam...

dingbiebin1233的博客 668

Claude Code 完整学习笔记

Claude Code 学习笔记摘要 Claude Code是Anthropic推出的智能编码工具,基于Claude Opus 4.5模型构建,提供跨平台支持(终端/VS Code/JetBrains/Web等)。核心功能包括: 代码库理解与多文件编辑 命令执行与开发工具集成 智能体协作开发流程 安装要求Node.js≥18,提供原生/Homebrew/npm等多种安装方式,支持环境变量配置API访问。基础交互模式包括会话管理、文件操作和代码审查等功能,可自动读写文件并执行精确修改。 (149字)

虚心若愚 812

k8s 100个高频面试题

以下是 100 个 Kubernetes(k8s)高频面试题及其答案,涵盖了 Kubernetes 的核心概念、架构、组件、工作原理以及实际应用。答案:Master 节点组件:API Server:提供 RESTful API 接口,用于与集群交互。etcd:分布式键值存储,用于存储集群的配置数据和状态信息。Controller Manager:运行各种控制器进程,负责维护集群的状态。Scheduler:负责将 Pod 调度到合适的节点上运行。Worker 节点组件:Kubelet:运行在每个节点上的代理,

wankll的专栏 2780

jad反编译成java,Jad java反编译指令

This is README file for Jad - the fast Java Decompiler.Jad home page: http://www.kpdus.com/jad.htmlCopyright 2001 Pavel Kouznetsov (jad@kpdus.com).0. Please read the disclaimer on the Jad home page.请在...

weixin_39901943的博客 235

Python爬虫实战:高效爬取Vimeo高清视频

在当今数字化时代,视频内容已成为互联网的重要组成部分。Vimeo作为一个高质量的视频分享平台,拥有大量优质视频资源。然而,Vimeo并未提供直接下载视频的选项,因此,我们需要借助Python爬虫技术来获取这些高清视频。(HTTP Live Streaming)格式存储。Vimeo的视频通常不会直接暴露。Vimeo的视频通常以。

2201_76125261的博客 432

了解Java反编译工具JAD

一 概述 下载JAD Java Decompiler Download Mirror (varaneckas.com)https://varaneckas.com/jad/ 二 回顾javap反编译java的class文件javap实现java程序的反编译_calm_encode的博客-优快云博客_javap反编译一 概述对于Java程序而言,我们可以利用javac命令对源码进行编译,使得源文件转换成含有字节码的class文件,而对于class文件我们既可以使用java命令通过JV...

calm_encode的博客 509

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JAVA批量反编译——jad

1.先在http://www.varaneckas.com/jad下载jad.exe文件; 2.将jad添加到环境变量; 3.把要反编译的jar要winrar解压到classes目录; 4.执行jad命令进行反编译 例如:将需要反编译的多个文件放在指定路径下。为了方便操作,我将文件放在C盘根目录下的classes文件夹中。打开运行—>输入cmd—>输入cd c:/,将路径指到C盘根路径...

MY BLOG 1740

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【Java工具】Java反编译工具:JAD的下载与简单使用

Java反编译工具:JAD的下载与使用JAD的使用 Jad是可以将Java中的.class文件反编译成对应的.java文件的一个工具。下载地址:https://varaneckas.com/jad/添加链接描述,然后将jad.exe放在JDK的bin目录里即可。 JAD的使用 一个用于反编译的测试类: package com.seckill.secondkill.Utils; import java.util.HashMap; import java.util.Map; public class Te

小哲的博客 8144

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

java的class文件反编译工具jad的应用

 java的class文件反编译工具jad的应用JAD用法具体用法: http://www.kpdus.com/jad.html  官方最新版本,支持jdk1.6 Java下的一个简单易用的反编译工具jad, 可以很方便的将.class反编译为.Java. 点击下载  一、基本用法 Usage:jad [option(s)] 直接输入类文件名,且支持通配符,如下所示。 c:/Java/

3947

java jad怎么_JAVA反编译 jad用法

JAVA反编译 jad用法Java下的一个简单易用的反编译工具jad,可以很方便的将.class反编译为.Java.一、基本用法Usage:jad[option(s)]直接输入类文件名,且支持通配符,如下所示。c:\Java\>jadexample1.classc:\Java\>jad*.class结果是将example1.class反编译为example1.jad。将example1...

weixin_35385921的博客 555

java jad_Java反编译工具 jad安装及使用的指南

引用教程解压下载的压缩包到某路径打开win10的cmd命令行(按键win+r)进入到jad.exe所在的路径输入jad example1.class。之后就会在 example1.class所在路径生成一个example1.jad文件。之后用记事本方式打开该文件,或者将example1.jad改为example1.Java,文件内容不变。或者输入jad -sJava example1.class,...

weixin_28900461的博客 975
上一篇: 解决msi文件安装时报卸载的错误
下一篇: 数字证书、公钥和私钥这三者之间的关系
wmljava82278040
博客等级 码龄19年 1粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值