反编译工具jad使用方法
无意间搜索到了这么一个好东东,不敢独享,特分享给大家。我这里用的是最新版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使用方法相关推荐
- 反编译工具jad简单用法
反编译工具jad简单用法 下载地址: [url]http://58.251.57.206/down1?cid=B99584EFA6154A13E5C0B273C3876BD4CC8CE672& ...
- java的class文件反编译工具jad的应用
java的class文件反编译工具jad的应用 JAD用法具体用法: http://www.kpdus.com/jad.html 官方最新版本,支持jdk1.6 Java下的一个简单易用的反编译工具 ...
- java反编译jad_java反编译工具jad
Java下的一个简单易用的反编译工具jad, 可以很方便的将.class反编译为.Java. 点击下载 一.基本用法 Usage:jad [option(s)] 直接输入类文件名,且支持通配符,如下所 ...
- Eclipse反编译工具Jad及插件JadClipse配置
Jad是一个Java的一个反编译工 具,是用命令行执行,和通常JDK自带的java,javac命令是一样的.不过因为是控制台运行,所以用起来不太方便.不过幸好有一个eclipse的 插件JadClip ...
- Java反编译工具Jad详解
Jad(JAva Decompiler)是一个Java的反编译器,可以通过命令行把Java的class文件反编译成源代码. 如果你在使用编写代码的时候遇到找不到源代码的第三方库,而且你又需要看看这个库 ...
- 反编译工具reflector破解方法
很不错的反编译工具,可以让你有机会看看大师们写的代码了,呵呵 文件下载:http://files.cnblogs.com/lori/Red.Gate.Reflector7.6.rar 破解方法: 1. ...
- Java反编译工具JAD的安装与简单使用
jad介绍 jad 是一个使用非常广泛的 Java 反编译工具.可以将java编译后的class文件反编译成对应的java文件. 下载地址 JAD下载地址,点击跳转https://varaneckas ...
- java 反编译工具Jad使用教程
一.Jad 介绍和下载地址 JAD是使用Microsoft Visual C++开发的,运行速度非常快,可以处理很复杂的JAVA编译文件.众多的参数使JAD可以灵活应付多种加密手段,令反编译的代码更加 ...
- java反编译工具jadclipse_java反编译工具jad及jadclipse
java源码学习中常用到的工具 jad 反编译.class 文件 下载地址及使用(详见压缩包中的readme) http://varaneckas.com/jad/ 如果用eclipse 可以配合 j ...
最新文章
- python读文件的解码方式_跳过Python文件读取中的不可解码字符
- 1、excel常用技能(数据分列、数据快速浏览、转置、选择性粘贴运算、绘制对角线、单元格内换行、插入注解文字或图片)
- GCC帧指针的开启与关闭以及反汇编测试
- 正则表达式RegExp对象
- rxjava教程_RxJava教程
- 十一、Oracle学习笔记:高级关联查询
- 旷视天元开源图片对比工具 MegSpot,助力图像算法研发
- 6轴并联机器人开发--机械设计
- Android 天气APP(一)开发准备
- kafka消费模型,分区,偏移量等
- 微信小程序---仿哔哩哔哩
- 币圈“杀熟”远比你想象的严重 ,99%的亏损是被身边人所带
- 菜鸟网MySql教程
- Swift语法基础:19 - Swift的控制转移的语句, Continue, Break, Fallthrough, Labeled Statements
- 《波斯王子·时之沙三部曲》剧情总结
- 24小时在线要饭源码全开源 修复易支付拦截
- 如何计算文件的MD5值
- JAVA架构师之路成长课程(老男孩)
- 图书馆计算机书籍入门,数字化阅读空间 | 想要从零开始学电脑,却不知道该从哪入手?...
- 《2022大数据产业年度趋势人物》榜重磅发布丨金猿奖