class文件如何反编译,把java文件编译成class文件

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: