class文件如何反编译,把java文件编译成class文件
如何解决写爬虫IP受阻的问题?立即使用。
本教程运行环境:windows7系统,java8版本8,DELL G3电脑。
一、工具/材料
二、方法/步骤
说明
在众多JAVA反编译工具中,有几个非常著名的工具使用了同一个核心引擎——JAD,包括:前端
Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java
反编译、NMI的Java类
查看器和国内JAVA源代码反编译专家等。JAD本身是一个没有图形界面的命令行工具。以上大部分工具都是基于JAD内核,带有图形界面。这么多产品的共同选择,可以证明JAD在JAVA反编译领域的尊贵地位。操作
放置jad.exe和。同一个目录中的类文件(可选,后面会解释)。
开始-运行(或Win R)-cmd打开系统命令窗口,进入Jad.exe所在的目录。
例如:
女:
cd F:\Jad
输入命令jad-d f: \ jad \ test-sjava test \ *。类并按enter生成Java文件。
示例:
JAD-D F: \ JAD \ test-sjava test \ *。课堂备注:*在。类是通配符,所有。默认情况下,选择该目录中的类文件。如果只有一个。类文件需要反编译,可以直接写成文件名。班级。
例如jad-d f:\ jad \ test-s Java test \ caseinfosalvation . class
Jad命令--帮助提示:
-a-以JVM字节格式注释输出。
-af-与-a相同,但在注释时使用全名。
-clear-清除所有前缀。
-b-输出多余的括号(如if(a){ b());},默认:否)
-d dir-指定输出文件的文件目录。
-dead-尝试反编译代码的死部分(默认:否)
-反汇编-反编译,没有字节码(没有生成JAVA源代码)
-f-输出完整的名称,不管是类还是方法
-ff-输出类的成员在方法之前(默认:在方法之后)
-I-输出所有变量的默认初始值。
-l num-将字符串分成表示特定块数的字符(默认值:no)
-lnc-用行号注释输出文件(默认值:否)
-nl-用换行符拆分字符串(默认值:否)
-nodos-不检查类文件是否是用dos写的(CR在NL之前,默认:check)
-nocast-不生成辅助文件。
-nocode-不生成方法的源代码。
-noconv-不转换java的定义者(缺省值:Do)
-noctor-不允许空的构造函数。
-no inner-关闭对内部类的支持(默认值:打开)
-nol vt-忽略局部变量的表信息
-non lb-在打开括号之前不输出新行(缺省值:do)
-o-不经确认直接覆盖输出(默认值:否)
-p-将反编译的代码发送到STDOUT(例如,用于管道)。
-pa-用于生成源文件中所有包的前缀。
-PC-带有数字名称的类的前缀(默认值:_cls)
不使用异常名称的-pe前缀(默认值:_ex)
-pf-带有数字名称字段的前缀(默认值:_fld)
-圆周率-使用。
-pl-带有数字名称的局部变量的前缀(默认为:_lcl)
-pm-带有数字名称的方法前缀(缺省值:_mth)
-PP-带数字名称的方法参数前缀(默认值:_prm)
-将相同类型的PV-pack fields放入一行(pack field)
-r-恢复包目录结构
-s-输出文件扩展名(默认值:jad)
-Spaces-输出关键字之间的空格(if、while等。)和表达式
-stat-显示已处理的类/方法/字段的总数。
-带空格的t形缩进(默认值:4)
-t-使用制表符而不是空格缩进。
-v-反编译时显示方法名。
推荐视频教程:java视频教程以上是如何将一个类文件反编译成Java文件的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。