JAVA反编译工具jad的简单用法

反编译工具jad简单用法

以下假设jad.exe在c:\java目录下

一、基本用法

Usage:  jad[option(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

- 指定输出文件的文件目录

-dead   -试图反编译代码的dead 部分(default: no)

-disass  - 不用用字节码的方式反编译 (no JAVA source generated)

-f    - 输出整个的名字,无论是类还是方法

-ff    -输出类的成员在方法之前 (default: after methods)

-i    - 输出所有的变量的缺省的最初值

-l  - 将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)

时间: 2024-08-04 09:31:31

JAVA反编译工具jad的简单用法的相关文章

7 款开源 Java 反编译工具

今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程.尤其是像.NET.Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码.当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了. 1.Java反编译插件 -- Jadclipse JadClipse是Jad的Eclipse插件,是一款非常实用而且方便地Java反编译插件,我们只需将下载的插件包复制到e

7款开源Java反编译工具

本文是码农网原创整理,转载请看清文末的转载要求,谢谢合作! 今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程.尤其是像.NET.Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码.当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了. 1.Java反编译插件 -- Jadclipse JadClipse是Jad的Eclipse插件,是一款非常实用

分享7款开源Java反编译工具_java

今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程.尤其是像.NET.Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码.当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了. 1.Java反编译插件 -- Jadclipse JadClipse是Jad的Eclipse插件,是一款非常实用而且方便地Java反编译插件,我们只需将下载的插件包复制到e

Eclipse反编译工具Jad及插件JadClipse配置(转)

Eclipse反编译工具Jad及插件JadClipse配置     Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的.不过因为是控制台运行,所以用起来不太方便.不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码.下面介绍一下配置:    A.下载JadClipse,http://jadclipse.sourceforge.net/wiki/index.php/Main_Pag

eclipse安装反编译工具jad打开.class文件报错

问题描述 eclipse安装反编译工具jad打开.class文件报错 /*jadclipse*/ /* DECOMPILATION REPORT Decompiled from: D:mavenrepositoryorgspringframeworkspring-webmvc3.2.4.RELEASEspring-webmvc-3.2.4.RELEASE.jar Total time: 0 ms Jad reported messages/errors: Exit status: 0 Caugh

谁有好用的java反编译工具啊?

问题描述 谁有好用的java反编译工具啊?网上找到的反编译工具编译结果总是不好. 解决方案 解决方案二:我有java_class反编译器邮箱我发给你解决方案三:dj...解决方案四:jad的eclipse插件挺好用的解决方案五:搜jd-gui

java反编译工具

问题描述 大家谁有好的反编译工具,推荐下,最近用那个jd-gui-0.3.3.windows,这个版本的工具出来之后总是一堆注释,很烦人,就这样的/* */ package baby.com.controllor.birthdayevent.formbean;/* */ /* */ import javax.servlet.http.HttpServletRequest;/* */ import org.apache.struts.action.ActionErrors;/* */ import

【技术贴】在MyEclipse6.5 中安装jadclipse(反编译工具) jad.exe

MyEclipse6.5的反编译插件jad的安装步骤 我的MyEclipse6.5的安 装目录是D:\MyEclipse 6.5,以下仅供参考 第一步: 下载jad.exe(Jad v1.5.8g版本)和net.sf.jadclipse_3.3.0.jar; (下载地址 : http://ishare.iask.sina.com.cn/f/33632485.html) 第二步: 将jad.exe放进c:\Program Files\Java\jdk1.6.0\bin目录底 下 第三步:将net.

在Linux系统上安装Java反编译工具的方法

如何在linux下将一个.class文件反编译成一个java文件呢? 这就要安装着名的jad了: 新建/opt/jad文件夹 下载jad源文件jadlx158.zip,解压到/opt/jad文件夹内,解压后会产生两个文件,一个是jad可执行文件(不是.exe文件)和一个txt文件,接着你需要设置jad的环境变量,编辑/etc/profile文件:sudo gedit /etc/profile 在原来的PATH路径后加一个/opt/jad 保存退出,重启即可使用jad命令来反编译文件了,在此附加的