- 浏览: 342355 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
努力吧飞翔:
...
[ExtJS] MVC应用架构示例 -
coolnight:
[Maven]Nexus 安装与配置 -
Kevin_jiang2011:
官网的文档写的不好。 简单的执行命令,又要重新下载一个ecli ...
jBPM5 入门 -
litterdeer:
好东西....
[ExtJS] MVC应用架构示例 -
basherone:
可以用,谢谢了
[ExtJS] MVC应用架构示例
JAD 的使用
================
1.
安装
http://www.varaneckas.com/sites/default/files/jad/jad158g.win.zip
2.
使用
3
示例:
反编译类 HelloWorld.class:
3.1
会在当前目录生成 HelloWorld.jad.
如果你想修改生成文件的扩展名为.java, 这样:
如果生成的类名字不正确, 一般是嵌套类时, 可以显示指定:
指定输出目录:
3.2
反编译整个目录树:
3.3
输出jvm指令:
3.4
参数启用与禁用:
-o 原来为OFF, 则现在反转为ON
-o+ ON或True
-o- OFF或False
3.5
设置默认值:
环境变量:
JAD_OPTIONS=-ff+ -nonlb+ -t+ -space+
================
1.
安装
http://www.varaneckas.com/sites/default/files/jad/jad158g.win.zip
2.
使用
E:\bisoft\ex\jad>jad Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov (jad@kpdus.com). Usage: jad [option(s)] <filename(s)> Options: -a - 生成JVM指令作为注释 -af - output fully qualified names when annotating -b - 产生多余的括号, 如if(a){ f(); } -clear - clear all prefixes, including the default ones -d <dir> - 输出文件的目录 -dead - 尝试反编译DEAD代码 -dis - 反汇编方法的字节码(JVM指令) -f - 生成完全限定名 -ff - 方法之前输出字段 -i - 字段输出默认初始化值 -l<num> - split strings into pieces of max <num> chars (splitstr) -lnc - 输出行号 -lradix<num>- display long integers using the specified radix -nl - split strings on newline characters (splitstr) -noconv - don't convert Java identifiers into valid ones (noconv) -nocast - don't generate auxiliary casts -noclass - don't convert .class operators -nocode - don't generate the source code for methods -noctor - suppress the empty constructors -nodos - turn off check for class files written in DOS mode -nofd - don't disambiguate fields with the same names (nofldis) -noinner - turn off the support of inner classes -nolvt - ignore Local Variable Table entries (nolvt) -nonlb - don't insert a newline before opening brace (nonlb) -o - 不需要确认直接覆盖生成的文件 -p - send all output to STDOUT (for piping) -pa <pfx>- prefix for all packages in generated source files -pc <pfx>- prefix for classes with numerical names (default: _cls) -pe <pfx>- prefix for unused exception names (default: _ex) -pf <pfx>- prefix for fields with numerical names (default: _fld) -pi<num> - pack imports into one line using .* (packimports) -pl <pfx>- prefix for locals with numerical names (default: _lcl) -pm <pfx>- prefix for methods with numerical names (default: _mth) -pp <pfx>- prefix for method parms with numerical names (default:_prm) -pv<num> - pack fields with the same types into one line (packfields) -r - 保持输出目录为类的包目录结构 -radix<num>- display integers using the specified radix (8, 10, or 16) -s <ext> - 输出文件扩展名 (默认: .jad) -safe - generate additional casts to disambiguate methods/fields -space - 语句或表达式输出空格 -stat - show the total number of processed classes/methods/fields -t<num> - use <num> spaces for indentation (default: 4) -t - use tabs instead of spaces for indentation -v - show method names while decompiling -8 - convert Unicode strings into ANSI strings (ansi) -& - redirect STDERR to STDOUT E:\bisoft\ex\jad>
3
示例:
反编译类 HelloWorld.class:
3.1
jad HelloWorld.class
会在当前目录生成 HelloWorld.jad.
如果你想修改生成文件的扩展名为.java, 这样:
jad -s java HelloWorld.class
如果生成的类名字不正确, 一般是嵌套类时, 可以显示指定:
jad -p HelloWorld.class > HelloWorld2.java
指定输出目录:
jad -d build -s java *.class
3.2
反编译整个目录树:
jad -o -r -sjava -d ./build **/*.class
3.3
输出jvm指令:
jad -a -o -r -sjvm -d ./build **/*.class
3.4
参数启用与禁用:
-o 原来为OFF, 则现在反转为ON
-o+ ON或True
-o- OFF或False
3.5
设置默认值:
环境变量:
JAD_OPTIONS=-ff+ -nonlb+ -t+ -space+
发表评论
-
[JMX] jconsole client
2014-12-19 03:26 967jconsole client --------------- ... -
Apache ActiveMQ 入门
2014-11-22 17:53 0Apache ActiveMQ -------------- ... -
tomcat 编译
2014-08-30 15:31 9351. 下载源码 http://svn.apache.org/ ... -
MINA
2014-06-19 12:58 1043MINA(Multipurpose Infrastructur ... -
[Activiti] Activiti in action
2014-01-01 12:19 1095Activiti in action ------------ ... -
elasticsearch 入门
2013-09-10 14:59 0elasticsearch -- 1 安装 1.1 ... -
文本搜索工具
2013-07-18 16:12 997文本搜索工具 本工具可用于搜索文本内容,并增强了JAR文件内 ... -
[Maven]Nexus 安装与配置
2012-06-02 08:00 78671 下载Nexus http://www.sonatype.o ... -
Quartz CronExpression
2011-10-23 19:39 1446CronExpression ================ ... -
Quartz
2011-10-22 19:21 2871Quartz ========= 1 官网: http:// ... -
将数字转换成中文字符串
2011-10-22 17:08 1702将数字转换成中文字符串 ----------------- ... -
Jakarta ORO
2011-10-09 07:44 2086Jakarta-ORO 是一个Java工具包用来在 Java ... -
DTD 教程
2011-10-01 18:31 1273DTD 教程 -------------- 文 ... -
FreeMarker 入门
2011-09-04 20:08 1242FreeMarker 入门 ================= ... -
Struts2 启动过程
2011-09-03 00:04 1149Struts2 启动过程: 2 与 3 的顺序应该颠倒 ... -
JAVA 泛型
2011-08-31 08:20 1322JAVA 泛型 ----------- 下面代码解释: 类泛型 ... -
ANT build.dtd
2011-08-30 14:39 1275ANT build.dtd Eclipse 配置自动提示: ... -
Log4j 日志框架入门
2011-08-28 19:43 22221 讨论组: log4j-user@jakarta.apach ... -
Schema Export
2011-08-25 18:26 1097build.xml <?xml version ... -
JavaDoc 命令
2011-08-24 01:34 1538应用主目录下执行: javadoc -d .\doc ...
相关推荐
### jad使用手册详解 #### 一、简介 jad是一款非常实用的Java反编译工具,可以帮助用户将`.class`文件反编译成源代码形式的`.java`文件。jad支持多个版本的Java语言,包括JDK 1.5与JDK 1.6等。本文档将详细介绍jad...
**Jad 使用详解** Jad 是一款经典的Java反编译工具,它能够将Java的字节码(.class文件)转换回源代码形式,帮助开发者理解已编译的类库或者进行逆向工程。在软件开发过程中,Jad 可以用于查看开源项目中的源码,...
### jad软件及使用说明 #### 一、简介 jad是一款功能强大的Java反编译工具,主要用于将Java字节码(.class文件)反编译成源代码(.java文件)。这款工具广泛应用于软件逆向工程领域,对于学习理解他人的程序逻辑、调试...
** Jad 反编译工具详解及使用指南** Jad 是一款经典的Java字节码反编译工具,它能够将已编译的.class文件转换回可读的Java源代码。这对于软件开发者、逆向工程人员以及那些需要查看或理解已加密或混淆的Java代码的...
Jad 使用了一套算法来尽可能地还原源代码结构,包括类定义、方法、变量和注释。尽管不能保证完全恢复到与原始源代码一模一样,但Jad产生的结果通常足够清晰,可以理解和修改代码。 Jad1.5.8g 提供了命令行界面,...
标题中的“Jad反编译插件+安装解析”指的是Jadclipse,这是一个Eclipse和MyEclipse集成开发环境(IDE)的插件...通过阅读“Jad使用详解.txt”,用户可以掌握Jadclipse的安装和使用方法,从而更好地利用这一强大的功能。
JAD使用了一系列算法和技术来推测源代码结构,包括控制流分析、数据流分析和符号重命名等。然而,需要注意的是,由于Java的混淆、优化和版权保护策略,有些字节码可能无法完全恢复到原始形式。 在实际应用中,JAD...
Java反编译工具是开发者和逆向工程人员用于查看Java字节码的原始源代码的工具,这在理解和学习已编译的Java类文件时非常有用。...同时,提供的Readme.txt和学习教程文件是进一步提升jad使用技能的关键资源。
### JAD使用方法 1. **配置项目属性**:创建或打开一个Java项目,右键点击项目名,选择“Properties”。在弹出的对话框中,导航到“Java Build Path”,确保JRE System Library已经正确配置,指向你所使用的Java...
** Jad 使用方法与参数详解** JAD 是一个用于反编译 Java 类文件的工具,它能够将字节码转换回接近原始源代码的形式,便于理解与学习。JAD 是 Java Bytecode Decompiler 的简称,其功能强大且免费,是许多开发者在...
本指南将详细介绍jad.exe的使用方法,并提供一些实践中的注意事项。 一、jad.exe的安装与配置 jad.exe通常是一个独立的可执行文件,下载后将其放在一个方便访问的文件夹,例如在系统的PATH环境变量中包含的目录下,...
"下载包中有具体的使用说明"意味着用户在使用JAD时,可以参考随包提供的"jad使用使用说明.txt"文件,这个文件应该包含了如何安装、配置以及执行JAD的详细步骤和参数说明。 在实际使用JAD时,我们通常会遵循以下步骤...
6. **文档支持**:jad 使用方法.txt文件提供了关于如何使用JAD的详细指南,包括基本的命令行参数、选项以及可能遇到的问题和解决方案。 在实际使用中,开发者通常会结合其他工具,如JD-GUI(一个图形用户界面工具)...
本文将深入探讨Jad的使用、原理以及与Java反编译相关的知识点。 ### 1. Jad简介 Jad 是 Just Another Decompiler 的简称,由 JAD Software 开发,是一款功能强大的Java反编译器。它能够将Java字节码反编译成可读的...
JAD使用了高级的逆向工程技术,使得反编译后的代码更易于阅读和理解。 在Eclipse中安装Jadclipse插件的过程通常包括以下步骤: 1. 下载`jadclipse_3.3.0.jar`文件。 2. 打开Eclipse,选择“Help”菜单,然后点击...
3. **使用JAD**:现在你可以在Eclipse中右键点击任何.class文件,选择`Source` -> `View Decompiled Source`,Eclipse就会使用JAD反编译该文件,并在新的编辑器窗口中显示源代码。 **JAVA反编译工具概述** 除了JAD...
jad使用解析字节码的算法,根据Java虚拟机规范来重建类、方法和变量的结构,生成可读性强的Java源代码。 3. **jad的使用**: jad.exe是jad反编译器的可执行文件,通常在命令行环境下运行。然而,作为Eclipse插件,...
1. **高级语法解析**:IDEA Jad 使用先进的算法来解析字节码,尽可能地生成结构清晰、逻辑连贯的Java代码。 2. **重构支持**:与IntelliJ IDEA集成后,反编译的代码可以直接在IDE内进行修改和重构,便于对代码进行...
Eclipse是一款广泛使用的集成开发环境(IDE),它提供了丰富的插件支持来扩展其功能,Jadclipse就是这样的一个插件,它将Jad的功能整合到Eclipse中,使得开发者可以直接在IDE内对.class文件进行反编译。 Jadclipse...
JAD文件通常与JAR(Java Archive)文件一起使用,JAR文件包含了编译后的Java类和资源。 JAD生成器是一个工具,用于创建和编辑JAD文件。对于开发者而言,这个工具简化了元数据的创建过程,使得他们能够更方便地为...