×

jar包或.class文件反编译_java反编译jar包

前端技术网 前端技术网 发表于2024-01-04 04:00:05 浏览3760 评论0

抢沙发发表评论

一、怎么修改jar包中的class文件然后再重新打成jar包

1.以MyEclipse为示例。首先打开软件,创建工程如下图所示。

2.步骤1后,为创建的javaProjection设置名称、位置、JRE等,如下图所示。最后点击finish。

jar包或.class文件反编译_java反编译jar包

3.创建class文件如下图所示,在src文件夹上右键选择【New】-【class】。

4.步骤三创建好class文件后,写入代码后,鼠标右键选择【Export】。

5.步骤4中弹出的【Export】窗口中选择Java->jar file,点击Next。

6.步骤5后,在弹窗中在下图所示的位置,点击【Browser...】设置输出路径,然后点击【Next】(一直选择next直到结束)或者【Finish】(直接结束)。

7.弹出下图所示的【JarExport】,选择ok即可。

8.打包输出的jar文件如图所示。

jar包或.class文件反编译_java反编译jar包

二、怎么把.class文件反编译成.java 经修改后再编译成.class

网友分享的:

一、反编译:下载一个jad

反编译工具jad简单用法

以下假设jad.exe在c:/java目录下

一、基本用法

Usage:jad[option(s)]

直接输入类文件名,且支持通配符,如下所示。

c:/java/>jadexample1.class

c:/java/>jad*.class

结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源

文件。

二、Option-o

不提示,覆盖源文件

三、Option-s

c:/java/>jad-sjavaexample1.class

反编译结果以.java为扩展名。

四、Option-p

将反编译结果输出到屏幕

c:/java/>jad-pexample1.class

将反编译结果重定向到文件

c:/java/>jad-pexample1.class>example1.java

五、Option-d

指定反编译的输出文件目录

c:/java/>jad-o-dtest-sjava*.class

二:修改、再编译

用Eclipse新建工程,再将反编译出的Java文件按原样导入工程,就可以修改代码。修改并调试后,点击Eclipse菜单中的文件→导出→Java→可运行的JAR文件,选择配置工程和导出路径,然后点完成即可导出。

三、java的打包后jar包里面的class文件都能被反编译成为源码吗

jd-gui这个工具可以进行反编译的操作。不过反编译的质量随着混淆的程度而定。

特别复杂的代码(如加密算法)反编译一般都有问题。可以建议用 javap-c-p来看字节码。然后参考jvm指令。

一般编译的文件,都可以反编译为源码,但如果是经过加密、以及代码异常复杂,是很难恢复全部的源码。

四、怎么把class文件反编译成java文件

一、基本用法

Usage:jad [option(s)]

直接输入类文件名,且支持通配符,如下所示。

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

六、jad:反编译工具下载

可以将class文件反编译成java文件

假设将jad.exe安装在f:/java/jad目录下

把要反编译的文件*.class**到此目录下,接着接以下步骤,

在命令行窗口环境中进入jad目录,

然后运行:jad-s java*.class(附,*.class指要反编译的文件名)

如果*.class文件和jad程序不在同一个目录,就要用到path环境变量,

将jad所在目录加到path路径中即可:set path=%path%;f:/java/jad

若要了解jad更为详细的使用帮助信息,直接运行jad.exe查看

感谢您花时间阅读本文!我们希望通过对jar包或.class文件反编译_java反编译jar包的问题进行探讨,为您提供了一些有用的见解和解决方案。如果您需要更多帮助或者有其他疑问,请不要犹豫与我们联系。