jad反编译的使用

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

下载地址:http://www.javadecompilers.com/jad

下载解压后包含jad.exe  和Readme.txt

中文Readme为

jad的主页是:http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
Copyright 2000 Pavel Kouznetsov (kpdus@yahoo.com).
1. 请先读jad主页的否认声明文件
2. 安装
解压缩jad.zip包,并把它放在你硬盘的某个目录下。将会创建两个文件 jad.exe和readme.txt文件,不需要其他的安装文件
3. 怎样去用jad
如果要简单的反编译一个.class文件的话,用以下命令 jad example1.class这个命 令在当前文件夹下创建了一个example1.jad文件如果jad文件已经存在的话,会提示你是否要覆盖这个jad文件 
-o 允许你直接覆盖掉以前存在的jad文件
-s 允许你改变输出文件的扩展类型,如下所示将输出文件类型变成 *.java
jad -sjava example1.class
这个命令创建了一个example1.java文件
要注意的是连用-o,-s命令,可能会将你自己的源文件也覆盖掉的
jad用class自己的名字作为一个输出文件的名字,比如如果'example1.class'包含一个test1的类就会创建一个test1.jad文件而不是创建example1.jad文件
如果你想指定输出文件的名字的话,用以下的转移命令
jad -p example1.class > myexm1.java
-d允许你指定另外一个文件目录作为输出文件的目录,没有指定的情况下会输出到缺省路径下
jad -o -dtest -sjava *.class
或者 jad -o -d test -s java *.class
以下的命令反编译了所有的*.class文件,并且将输出文件放置到test文件目录下
如果你想反编译tree目录下的所有*.class文件,用下面的命令
jad -o -r -sjava -dsrc tree/**/*.class
这个命令反编译了tree目录下所有*.class文件,将输出文件以*.java的形式
放置到src目录下
注意到**了吗?在unix可以表示为:
jad -o -r -sjava -dsrc 'tree/**/*.class'

如果你想测试一下反编译的精确度的话,用-a
jad支持所有内部和匿名的类
4. 命令行选择的列表
-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)
-pi<num> -在<num> 的导入之后将其他引用包裹成一行导入 (default: 3)
-pv<num> -将同类型的成员包裹成一行 (default: no)
-pa <pfx>- 在生成源代码时将所有的包加前缀
-pc <pfx>- 用数字名字给所有的类加前缀 (default: _cls)
-pf <pfx>- 用数字名字给所有的成员变量加前缀 (default: _fld)
-pe <pfx>-给没有用到的异常的名字加前缀
-pl <pfx>- 给局部变量用数字名字加前缀 (default: _lcl)
-pm <pfx>-给方法用数字名字加前缀 (default: _mth)
-pp <pfx>- 给方法的参数用数字名字加前缀 (default: _prm)
-r - 恢复包的目录结构
-s <ext> - 指定输出文件的类型 (by default '.jad')
-space -遇到关键字(if/for/while/etc)输出空格和表达式 (default: off)
-stat - 显示所有的类,方法,成员变量的总数
-t - 用tabs代替空格对于边缘
-t<num> -用 <num>个的空格 (default: 4)
-v - 正在反编译的时候 显示方法的名字
-8 - 将 UNICODE strings 转换成 8-bit strings
用当前的 ANSI 码页 (Win32 only)
-& - 重新定向 STDERR to STDOUT (Win32 only)

[download=upload/software/FrontEnd+Plus.rar]FrontEnd+Plus.rar[/download]

简单使用为:将jad.exe 复制到jad  bin目录下省去配置环境变量

反编译单独子节码为: jad  文件路径即可
--------------------- 
作者:xuwb123xuwb 
来源:CSDN 
原文:https://blog.csdn.net/xuwb123xuwb/article/details/80528511 
版权声明:本文为博主原创文章,转载请附上博文链接!

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

相关推荐

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

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

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

JED转AHDL软件

简单可编程逻辑器件PLD GLD 编译后的JED文件格式转换为AHDL语言。

JAD Java反编译工具完整指南

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

weixin_42587866的博客 1270

Java反编译工具Jad详解

Java反编译工具Jad详解

hing_ren的博客 5290

反编译工具jad使用

这是jad的readme文件jad -sjava example1.class jad的主页是:http://www.geocities.com/SiliconValley/Bridge/8617/jad.html Copyright 2000 Pavel Kouznetsov (kpdus@yahoo.com). 1. 请先读jad主页的否认声明文件 2. 安装 解压缩jad.zip包

专注于编程技术 1332

反编译jad的命令使用

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

6904

jad反编译

java反编译工具jad 下好以后解压就可以用了,软件就只有一个exe文件和一个帮助文件。 在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java Decompiler、NMI’s Java Class Viewer和国...

hou_shiyu的博客 1254

jad反编译教程

使用JAD反编译java文件2007-09-02 02:22 近来命途多舛,不慎将单位电脑的系统搞挂掉了,还原系统也失败,最要命的是同事在还原的时候把我机器里的其他文件也冲掉了  。唉,虽然工作相关的代码都提交到了svn上,但是还有许多实验性质的宝贵

fusmile的专栏 6830

jad 反编译使用方法

最近看到好多大神学习java源码,感觉好高大上有没有,都是class文件自己不会看有没有!!!        下面给大家介绍如何反编译         当然是用工具jad啦! jad简单用法(以下假设jad.exe在D:\JDK\jad目录下) 一、基本用法  Usage: jad[option(s)]  直接输入类文件名,且支持通配符,如下所示。  D:\JDK\jad>jadabc

小雨夹雪 2440

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

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

沉默王二 2万+

eclipse中集成jad反编译

eclipse中集成jad反编译 【安装jad程序】 (拷贝即可,为最新版本Jad 1.5.8g for Windows9x/NT/2000 on Intel platform) 1、将jad.exe拷贝到%JAVA_HOME%\Bin程序目录。(也可以放置任意目录,例如:C:\ProgramFiles\Jad\jad.exe) 【安装jadclipse插件】 2、解压net.sf.

tianshijianbing1989的专栏 1514

Java Jad 反编译class文件

Jad(JAva Decompiler)是一个Java的反编译器,可以通过命令行把Java的class文件反编译成源代码。

怪咖@的博客 6690

jad反编译某目录下所有class)

jad -s java -d E:\scm\MonitorServerEx\src2 -o -ff -r E:\scm\MonitorServerEx\classes-recomp\**\*.class

好记性不如烂笔头 2138

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的博客 356

在Eclipse中安装与使用JAD反编译工具指南

除了基础配置,Jadclipse 插件还允许您自定义 Jad 反编译器的参数。例如,您可以通过添加特定的命令行参数来控制反编译的输出格式和行为。在“Jadclipse”首选项页面的下方,有一个“Parameters”输入框,您在这里输入的任何参数都会被传递给 Jad 反编译器。如果您熟悉 Jad 反编译器的参数,这里可以进行高度个性化的配置。例如,如果您想要忽略某些警告信息,可以添加“-nocompile”参数。

weixin_35592186的博客 1051
上一篇: 上拉电阻和下拉电阻作用、区别及应用 (转)
下一篇: 配置阿里云MAVEN和本地仓库
人生如游戏---
博客等级 码龄17年 1167粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值