无意间搜索到了这么一个好东东,不敢独享,特分享给大家。我这里用的是最新版Jad v1.5.8g,可以到"官方"网站上去下载,http://www.kpdus.com/jad.html或者华军软件里也有,但版本可能不是最新的。下好以后解压就可以用了,软件就只有一个exe文件和一个帮助文件,为了方便使用,我直接将exe文件放到JDK的bin目录里了:) 下面先来看看从网上搜集来的介绍:在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java Decompiler、NMI’s Java Class Viewer和国产的JAVA源代码反编译专家。 JAD本身是一个命令行工具,没有图形界面,上述的这些工具大多是在JAD内核的基础之上加了一个图形界面而已。这么多种产品的共同选择,足可证明JAD在JAVA反编译领域中的尊贵地位。 JAD是使用Microsoft Visual C++开发的,运行速度非常快,可以处理很复杂的JAVA编译文件。众多的参数使JAD可以灵活应付多种加密手段,令反编译的代码更加优化和易读。由于JAD参数太多,没必要一一解释,其中有几个最常用的如下:

-d <dir> - 用于指定输出文件的目录

-s <ext> - 输出文件扩展名(默认为: .jad),通常都会把输出文件扩展名直接指定为.java,以方便修改的重新编译。

-8 - 将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。

最常用的反编译指令如下所示:

Jad -d c:\test -s .java -8 HelloWorld.class

这将当前目录下的HelloWorld.class反编译为HelloWorld.java并保存在c:\test目录里,其中的提示输出为中文,而不是Unicode代码。 附件:对下载后的说明文档的简单翻译,希望对你有所帮助(mathsfan修改于2006.10.29,翻译的不好请见谅)0、1略去2、怎样使用JAD反编译一个简单的java class文件'example1.class'用如下命令: jad example1.class 这个命令将在当前目录下创建一个'example1.jad'文件,假如当前目录下存在这个文件,则JAD会提示你覆盖它与否。选项 -o 允许覆盖时没有任何提示。选项 -s <ext>允许改变输出文件的后缀名: jad -sjava example1.class 这个命令将要创建'example1.java'文件。在一起使用-o 和 -sjava选项时请小心,因为JAD会附带的重写你的源文件。JAD使用JAVA class的名字作为输出文件的名字。例如,假如class文件'example1.class'包含JAVA class 'test1'那么JAD将会创建文件'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'文件夹下建立所有扩展名为.java的输出文件。

假如你想反编译整个目录树下的JAVA classes,使用如下命令:

jad -o -r -sjava -dsrc tree/**/*.class

这个命令将反编译当前目录树里所有的.class文件并且在当前目录下建立src文件夹后根据包的名字来输出文件。例如,假如有一个文件'tree/a/b/c.class'在包'a.b'下包含了class 'c',那么输出文件的名字为'src/a/b/c.java'。

在先前的命令上将通配符那里注释掉。则它是用JAD来处理而不是command壳,所以在UNIX上的最后一次参数将会被单独引用。

jad -o -r -sjava -dsrc 'tree/**/*.class'

你想检查编译后的文件的正确性或者出于好奇的情况下,这里有一个选项 –a 将会告诉JAD给输出的JAVA虚拟字节码注解。

反编译工具jad使用方法相关推荐

  1. 反编译工具jad简单用法

    反编译工具jad简单用法 下载地址: [url]http://58.251.57.206/down1?cid=B99584EFA6154A13E5C0B273C3876BD4CC8CE672& ...

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

    java的class文件反编译工具jad的应用 JAD用法具体用法: http://www.kpdus.com/jad.html  官方最新版本,支持jdk1.6 Java下的一个简单易用的反编译工具 ...

  3. java反编译jad_java反编译工具jad

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

  4. Eclipse反编译工具Jad及插件JadClipse配置

    Jad是一个Java的一个反编译工 具,是用命令行执行,和通常JDK自带的java,javac命令是一样的.不过因为是控制台运行,所以用起来不太方便.不过幸好有一个eclipse的 插件JadClip ...

  5. Java反编译工具Jad详解

    Jad(JAva Decompiler)是一个Java的反编译器,可以通过命令行把Java的class文件反编译成源代码. 如果你在使用编写代码的时候遇到找不到源代码的第三方库,而且你又需要看看这个库 ...

  6. 反编译工具reflector破解方法

    很不错的反编译工具,可以让你有机会看看大师们写的代码了,呵呵 文件下载:http://files.cnblogs.com/lori/Red.Gate.Reflector7.6.rar 破解方法: 1. ...

  7. Java反编译工具JAD的安装与简单使用

    jad介绍 jad 是一个使用非常广泛的 Java 反编译工具.可以将java编译后的class文件反编译成对应的java文件. 下载地址 JAD下载地址,点击跳转https://varaneckas ...

  8. java 反编译工具Jad使用教程

    一.Jad 介绍和下载地址 JAD是使用Microsoft Visual C++开发的,运行速度非常快,可以处理很复杂的JAVA编译文件.众多的参数使JAD可以灵活应付多种加密手段,令反编译的代码更加 ...

  9. java反编译工具jadclipse_java反编译工具jad及jadclipse

    java源码学习中常用到的工具 jad 反编译.class 文件 下载地址及使用(详见压缩包中的readme) http://varaneckas.com/jad/ 如果用eclipse 可以配合 j ...

最新文章

  1. python读文件的解码方式_跳过Python文件读取中的不可解码字符
  2. 1、excel常用技能(数据分列、数据快速浏览、转置、选择性粘贴运算、绘制对角线、单元格内换行、插入注解文字或图片)
  3. GCC帧指针的开启与关闭以及反汇编测试
  4. 正则表达式RegExp对象
  5. rxjava教程_RxJava教程
  6. 十一、Oracle学习笔记:高级关联查询
  7. 旷视天元开源图片对比工具 MegSpot,助力图像算法研发
  8. 6轴并联机器人开发--机械设计
  9. Android 天气APP(一)开发准备
  10. kafka消费模型,分区,偏移量等
  11. 微信小程序---仿哔哩哔哩
  12. 币圈“杀熟”远比你想象的严重 ,99%的亏损是被身边人所带
  13. 菜鸟网MySql教程
  14. Swift语法基础:19 - Swift的控制转移的语句, Continue, Break, Fallthrough, Labeled Statements
  15. 《波斯王子·时之沙三部曲》剧情总结
  16. 24小时在线要饭源码全开源 修复易支付拦截
  17. 如何计算文件的MD5值
  18. JAVA架构师之路成长课程(老男孩)
  19. 图书馆计算机书籍入门,数字化阅读空间 | 想要从零开始学电脑,却不知道该从哪入手?...
  20. 《2022大数据产业年度趋势人物》榜重磅发布丨金猿奖

热门文章

  1. 小项目不适合微服务?别扯犊子了!
  2. 查询速度至少为160MHz的PC的制造商
  3. 苏宁易购网址爬虫爬取商品信息及图片
  4. Meego系统全面解析
  5. MOOC 数据结构 08-图7 公路村村通——C语言
  6. 标准化(Normalization)
  7. Python(1)--代码书写规范和注释
  8. (转载)Java反射机制
  9. 【工具推荐】2022博客写作工具流指南
  10. 杰克韦尔奇《赢》读书笔记