iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何将class文件反编译成java文件
  • 621
分享到

如何将class文件反编译成java文件

2023-06-14 21:06:36 621人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关如何将class文件反编译成java文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对

这篇文章给大家分享的是有关如何将class文件反编译成java文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Java的优点是什么

1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分布性,Java是面向网络的语言;4. 鲁棒性,java提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。;5. 安全性,用于网络、分布环境下的Java必须防止病毒的入侵。6. 体系结构中立,只要安装了Java运行时系统,就可在任意处理器上运行。7. 可移植性,Java可以方便地移植到网络上的不同机器。8.解释执行,Java解释器直接对Java字节码进行解释执行。

方法:1、下载“jad.exe”插件,将其和“.class”文件放置在同一目录下;2、打开cmd命令窗口,使用cd命令进入“Jad.exe”所在目录;3、执行“Jad -d java文件存放路径 -sjava class文件路径”命令即可。

教程操作环境:windows7系统、java8版、DELL G3电脑。

一、工具/材料

jad.exe反编译插件

下载地址可参考:

https://varaneckas.com/jad/

ttp://pan.baidu.com/s/1qWmNlww

二、方法/步骤

说明

  • 在众多的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.exe和.class文件放置在同一目录下(非必需,可随意,后面会讲解)

如何将class文件反编译成java文件

开始-运行(或Win+R)-cmd打开系统命令窗口,进入Jad.exe所在目录

例如:

f: cd F:\Jad

如何将class文件反编译成java文件

输入命令Jad -d F:\Jad\test -sjava test\*.class 回车  即可生成Java文件

如何将class文件反编译成java文件

示例:

Jad -d F:\Jad\test -sjava test\*.class

如何将class文件反编译成java文件
备注说明: *.class 中*是通配符,默认选中此目录下所有.class文件,如只需要反编译某一个.class文件,可直接写成 文件名+.class

如:Jad -d F:\Jad\test -sjava test\CaseInfoSaveAction.class

Jad命令--帮助提示:

-a - 用JVM字节格式来注解输出
-af - 同 -a,但是注解的时候用全名称
-clear - 清除所有的前缀
-b - 输出多余的括号 (e.g., if(a) { b(); }, default: no)
-d < dir >- 指定输出文件的文件目录
-dead -试图反编译代码的dead 部分(default: no)
-disass - 不用用字节码的方式反编译 (no JAVA source generated)
-f - 输出整个的名字,无论是类还是方法
-ff -输出类的成员在方法之前 (default: after methods)
-i - 输出所有的变量的缺省的最初值
-l< num >- 将strings分割成指定数目的块的字符 (default: no)
-lnc - 将输出文件用行号来注解 (default: no)
-nl - 分割strings用新行字符 newline character (default: no)
-nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check)
-nocast - 不要生成辅助文件
-nocode -不要生成方法的源代码
-noconv - 不要转换java的定义符 (default: do)
-noctor - 不允许空的构造器存在
-noinner -关掉对内部类的支持 (default: turn on)
-nolvt - 忽略局部变量的表信息
-nonlb - 不要输出一个新行在打开一个括号之前 (default: do)
-o - 无需确认直接覆盖输出 (default: no)
-p - 发送反编译代码到标准输出 STDOUT (e.g., for piping)
-pa -用于生成源文件中的所有包的前缀
-pc -带有数字名称的类的前缀(默认值:_cls)
-pe -未使用异常名称的前缀(默认值:_ex)
-pf -带数字名称字段的前缀(默认值:_fld)
-pi -使用。
-pl -带数字名称的局部变量前缀(默认值:_lcl)
-pm -带有数值名称的方法的前缀(默认值:_mth)
-pp -带有数值名称的方法parms前缀(默认值:_prm)
-pv -将具有相同类型的字段打包成一行(packfields)
-r -恢复包目录结构
-s -输出文件扩展名(默认:.jad)
-空格-关键字(if, while等)和表达式之间的输出空格
-stat -显示处理过的类/方法/字段的总数
-t -使用空格进行缩进(默认值:4)
-t -使用制表符代替空格进行缩进
-v -反编译时显示方法名

感谢各位的阅读!关于“如何将class文件反编译成java文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 如何将class文件反编译成java文件

本文链接: https://www.lsjlt.com/news/274989.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何将class文件反编译成java文件
    这篇文章给大家分享的是有关如何将class文件反编译成java文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对...
    99+
    2023-06-14
  • 怎么将class文件反编译成java文件
    要将class文件反编译成java文件,你可以使用Java反编译工具,如JD-GUI、Jad等。下面是使用JD-GUI工具的步骤:1...
    99+
    2023-08-25
    java
  • java如何编译成class文件
    Java代码可以使用Java编译器(javac命令)来编译成字节码文件(.class文件)。以下是使用javac命令编译Java代码...
    99+
    2023-08-26
    java class
  • 如何反编译class文件
    要反编译一个class文件,需要使用Java反编译工具。以下是一些常用的Java反编译工具:1. JD-GUI:JD-GUI是一个免...
    99+
    2023-09-28
    class
  • class文件的反编译过程
    反编译(Decompilation)是指将已经编译过的机器码文件(如.class文件)转换回源代码文件的过程。这个过程涉及到将二进制...
    99+
    2023-09-14
    class
  • linux怎么反编译class文件
    在Linux上,可以使用Java反编译工具来反编译class文件。以下是使用jd-gui工具来反编译class文件的步骤:1. 首先...
    99+
    2023-09-23
    linux
  • idea:jar包反编译成java文件
    步骤: 根据安装的idea找到如下路径 将所需的jar包放到同目录下,并创建与jar包名称相同的空文件夹  在java-decompiler.jar包中在导航栏输入cmd进入命令提示符中 4。在命令提示符中输入如下代码:         ...
    99+
    2023-09-01
    jar intellij-idea java
  • 将python生成的exe文件反编译成py文件的方法
    前言 闲来无事,就喜欢瞎折腾,之前用python打包过exe小工具,然后今天就突然想到,既然能打包,那就肯定能反编译成py文件,为了这个想法,就网上查资料,自己操作了一下,过程参考了文章: https://www.cnblogs.com/s...
    99+
    2023-09-13
    pycharm ide python
  • 详解JDK自带javap命令反编译class文件和Jad反编译class文件(推荐使用jad)
    目录一、前言二、编写java文件三、科补代码理解四、javap命令五、执行javap命令六、下载Jad包1. 网址下载2. 解压到指定目录3. 配置环境变量4. 常用命令查看5.实践...
    99+
    2022-11-13
  • 怎么编译java为class文件
    编译java为class文件的方法:打开cmd,进入jdk安装的bin目录下,2,然后找到要编译的Java文件,我的Java文件在E:workspacesportal_oneJUnit_Testsrcmainjavacomaidu est...
    99+
    2016-02-04
    java
  • 利用IDEA插件反编译jar包 成JAVA文件
    一、我们可以用  JD-GUI. 直接下载地址:Java DecompilerJD Java Decompilerhttp://java-decompiler.github.io/ 下载好后,直接双击打开: 直接把要反编译的jar拖进去即...
    99+
    2023-09-17
    java intellij-idea jar
  • java如何反编译jar包并修改class文件重新打包
    目录反编译jar包并修改class文件重新打包解决思路jar包反编译后修改源码再编译1. 场景2. 详细步骤 反编译jar包并修改class文件重新打包 这两天碰到一个需求...
    99+
    2022-11-13
  • Python将py文件编译为exe文件
    使用PyCharm工具写好的Python程序脚本,怎么将.py文件编译为可执行的.exe文件 前提是已经安装了Python环境。 第一步:在PyCharm内下载安装pyinstall...
    99+
    2022-11-13
  • java如何编译成class
    在Java中,可以使用javac命令将Java源代码编译成class文件。以下是编译Java源代码的步骤:1. 打开命令提示符或终端...
    99+
    2023-09-06
    java
  • 如何使用java反编译字节码文件
    本篇文章给大家分享的是有关如何使用java反编译字节码文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、We...
    99+
    2023-06-14
  • 关于Java反编译字节码文件
    目录如何查看 Java 的字节码文件?如何反编译字节码文件javap 参数详解javap的常用参数如下:附录:反编译字节码后的格式说明如何查看 Java 的字节码文件? 在 Java...
    99+
    2023-05-19
    Java 反编译 Java 字节码文件
  • 如何使用Python将py文件编译为exe文件
    这篇文章将为大家详细讲解有关如何使用Python将py文件编译为exe文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前提是已经安装了Python环境。在PyCharm内下载安装pyinstalle库或...
    99+
    2023-06-29
  • 如何对Python编译PyInstaller打包生成的exe文件进行反编译生成pyc、py源代码文件
    目录准备工作根据exe生成pyc文件根据pyc文件反编译为py文件参考总结准备工作 没有加壳的python编译并打包的exe文件python反打包代码(不知道这样叫是否合理):pyt...
    99+
    2023-01-18
    exe可以反编译成源码 exe程序反编译教程 如何反编译pyc文件
  • python3编译成pyc文件
    pyc是编译py之后生成的本地文件。一般当我们想发布系统的时候不想让别人看到源代码,所以要提前生成pyc文件。 现今网上有很多介绍如何生成pyc的文章,但是在python3之后发现其生产pycache目录下,而不是与源文件同一目...
    99+
    2023-01-31
    编译成 文件 pyc
  • Pyinstaller加密打包成反编译可执行文件
    目录前言PYD打包说明前言 了解 Python 的都知道 Pyinstaller 可以将 .py 文件打包成 windows 下可执行的 .exe 文件, 但是在我们不想让他人反编译...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作