反编译class文件(有没有这样的软件: 用jd-gui可以反编译class文件,但是不能修改有可以反编译并直接修改的么)

本文目录
- 有没有这样的软件: 用jd-gui可以反编译class文件,但是不能修改有可以反编译并直接修改的么
- 如何修改反编译出来的class文件
- 如何将java中的.class文件反编译
- 怎么把.class文件反编译成.java 经修改后再编译成.class
- idea反编译class文件怎么解除
- 怎么把class文件反编译成java文件
- 可以反编译.class文件吗
- 为什么反编译点class文件不能被编辑啊
有没有这样的软件: 用jd-gui可以反编译class文件,但是不能修改有可以反编译并直接修改的么
jd-gui可以将看到的反编译结果保存到一个zip压缩包里面,操作方法如下:
1、首先创建一个class文件,打开记事本。
2、输入一个基本的java程序,如图所示。
3、然后将txt后缀改成.java后缀的文件,如图所示。
4、然后用命令行来编译test.java,如图命令。
5、然后打开jd-gui工具,点击如图标记图标,进行选择文件。
6、选择相应的文件,进行编译test.class文件。
7、点击打开后,就可以看到已经编译成功了。
如何修改反编译出来的class文件
没办法完全反编译所以的class文件为java文件的,因为java中编译具有不可逆性。
但是可以将每个文件反编译,之后直接放到相应的包路径下来进行重新编码。
第一步:通过附件的“jd-gui”打开jar文件;
第二步:将每个class文件的内容,粘贴到一个新建的java工程中(包路径必须相同);
第三步:修改需要修改的类,之后如果运行没问题的话,直接导出为jar包即可。
备注:其实此过程中出错的几率还是很大的,如果能够实现百分百编译的话,那么所以的项目也就间接开源了,这肯定是不现实的。
如何将java中的.class文件反编译
打开下载好的DJ_java_discompiler
选择file,之后点击open。之后出现以下界面。这里我选择一个test.class文件。
点击打开之后,出现以下反编译test.java后的界面。
这个是test.java的文件。可以看出反编译后的结果是正确的。
如果以后想看.class文件的源码,可以用这种方式查看。
怎么把.class文件反编译成.java 经修改后再编译成.class
一、反编译:下载一个jad
反编译工具jad简单用法
以下假设jad.exe在c:/java目录下
一、基本用法
Usage: jad
直接输入类文件名,且支持通配符,如下所示。
c:/java/》jad example1.class
c:/java/》jad *.class
结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源
文件。
二、Option -o
不提示,覆盖源文件
三、Option -s
c:/java/》jad -sjava example1.class
反编译结果以.java为扩展名。
四、Option -p
将反编译结果输出到屏幕
c:/java/》jad -p example1.class
将反编译结果重定向到文件
c:/java/》jad -p example1.class》example1.java
五、Option -d
指定反编译的输出文件目录
c:/java/》jad -o -dtest -sjava *.class
二:修改、再编译
用Eclipse新建工程,再将反编译出的Java文件按原样导入工程,就可以修改代码。修改并调试后,点击Eclipse菜单中的文件→导出→Java→可运行的JAR文件,选择配置工程和导出路径,然后点完成即可导出。
idea反编译class文件怎么解除
idea反编译class文件解除操作步骤如下:
1、要找到class文件,路径。
2、点击齿轮状,找到这个文件。
3、找到这边这个文件路路径。
4、复制路径,随便在哪个盘打开。
5、点进去,找到对应的class文件。
6、回到IIDAE,找到刚刚对应的文件夹右击,找到这个点击。
7、打开对应的文件夹,点击class文件解除即可。
怎么把class文件反编译成java文件
Java中使用eclipse提供的插件对class进行反编译成java文件,如下步骤:
1、安装jadclipse插件
使用jadclipse插件一定要注意Eclipse版本。jadclipse_3.2.4,它对应的是Eclipse3.2版,jadclipse_3.3.0可以用于Eclipse3.3M6以上版。大家千万不要把jadclipse_3.3.0放到Eclipse3.2中,也不要把jadclipse_3.2.4放到Eclipse3.3中,将jadclipse插件(版本自己选择)直接copy到Eclipse目录中的plugins文件夹下,然后打开Eclipse,选择"窗口"-"首选项"-"常规"-"器"-"文件关联",点击文件关联中的*.class,下面就会看到"JadClipse Class File Viewer",选中它,点击缺省值,点击OK,将它设置为默认的类查看器。如图:
另外在用jadclipse的时候,一定要加入jad.exe这个程序,如果只有插件而没有jad,那么还是不能反编译成功,会显示如下所示的错误,因此我们还要安装jad。
2、安装jad
***隐藏网址***
到这里,工作就做完了,现在再来按住Ctrl,用鼠标点击Element,贴上部分反编译代码,如图:
可以反编译.class文件吗
当然可以了。在java软件包的bin文件夹下有一个javap程序,就是用来反编译的。
用法如java一样。就是先用javac变成字节码文件就是.class文件后,用javap 加上文件名就可以反编译了。
举个例子test.class,反编译用javap test就行了。
为什么反编译点class文件不能被编辑啊
由于Java字节码的抽象级别较高,因此它们较容易被反编译。下面介绍了几种常用的方法,用于保护Java字节码不被反编译。
1.隔离Java程序
2.对Class文件进行加密
3.转换成本地代码
4.代码混淆

更多文章:
pp助手ipad版怎么用(ipad mini2怎么用pp助手)
2026年10月11日 07:30
全球公认的十大灵异事件?震惊全球十大灵异事件 世界上最恐怖的十个故事
2026年10月11日 03:20
金山石化爆炸(上海石化化工部起火,火球直冲天空,这场火灾事故为何难以扑灭)
2026年10月10日 20:50






