java反编译工具jad
2021-06-22 02:05
标签:文件夹 覆盖 decompile world 存在 图形界面 example 简单 国产 下好以后解压就可以用了,软件就只有一个exe文件和一个帮助文件。 JAD是使用Microsoft Visual -d -s -8 - 将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。 Jad -d c:\test -s .java -8 HelloWorld.class 这将当前目录下的HelloWorld.class反编译为HelloWorld.java并保存在c:\test目录里,其中的提示输出为中文, 0、1略去 2、怎样使用JAD jad example1.class 选项 -o 允许覆盖时没有任何提示。 jad -sjava example1.class 在一起使用-o 和-sjava选项时请小心,因为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文件夹后根据包的名字来输出文件。例如,假如有一个文件 在先前的命令上将通配符那里注释掉。则它是用JAD来处理而不是command壳,所以在UNIX上的最后一次参数将会被单独引用。 jad -o -r -sjava -dsrc ‘tree/**/*.class‘ 你想检查编译后的文件的正确性或者出于好奇的情况下,这里有一个选项 –a 将会告诉JAD给输出的JAVA虚拟字节码注解 参考:https://zhidao.baidu.com/question/435325023038306484.html jad官网下载:https://varaneckas.com/jad/ java反编译工具jad 标签:文件夹 覆盖 decompile world 存在 图形界面 example 简单 国产 原文地址:https://www.cnblogs.com/bbbk/p/9680724.html
在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:Front
End Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java
Decompiler、NMI’s Java Class Viewer和国产的JAVA源代码反编译专家。
JAD本身是一个命令行工具,没有图形界面,上述的这些工具大多是在JAD内核的基础之上加了一个图形界面而已。这么多种产品的共同选择,足可证明JAD
在JAVA反编译领域中的尊贵地位。
C++开发的,运行速度非常快,可以处理很复杂的JAVA编译文件。众多的参数使JAD可以灵活应付多种加密手段,令反编译的代码更加优化和易读。由于
JAD参数太多,没必要一一解释,其中有几个最常用的如下:
最常用的反编译指令如下所示:
而不是Unicode代码。
附:对下载后的说明文档的简单翻译,希望对你有所帮助(mathsfan修改于2006.10.29,翻译的不好请见谅)
反编译一个简单的java class文件‘example1.class‘用如下命令:
这个命令将在当前目录下创建一个‘example1.jad‘文件,假如当前目录下存在这个文件,则JAD会提示你覆盖它与否。
选项 -s
这个命令将要创建‘example1.java‘文件。
JAD使用JAVA
class的名字作为输出文件的名字。例如,假如class文件‘example1.class‘包含JAVA class
‘test1‘那么JAD将会创建文件‘test1.jad‘而不是‘example1.jad‘。假如你想具体指明你的输出文件的名字使用输出重命名:
‘tree/a/b/c.class‘在包‘a.b‘下包含了class ‘c‘,那么输出文件的名字为‘src/a/b/c.java‘。