首页编程java编程java decompiler什么(请教高手:java 反编工具 Decafe 有些CLASS文件无法反编)

java decompiler什么(请教高手:java 反编工具 Decafe 有些CLASS文件无法反编)

编程之家2023-10-1292次浏览

各位老铁们好,相信很多人对java decompiler什么都不是特别的了解,因此呢,今天就来为大家分享下关于java decompiler什么以及请教高手:java 反编工具 Decafe 有些CLASS文件无法反编的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

java decompiler什么(请教高手:java 反编工具 Decafe 有些CLASS文件无法反编)

请教高手:java 反编工具 Decafe 有些CLASS文件无法反编

1,也许人家编程的时候设计了反编译炸弹就是在代码中写些废代码使你的反编译工具死循环或者痴呆。

2,人家用了比较好的混淆器,或者自己做的混淆器,也达到了2的效果。

3,可能和版本有关

java decompiler什么(请教高手:java 反编工具 Decafe 有些CLASS文件无法反编)

这个我没遇到过不过据说用jdk高版本编出来的class反编译有问题

反编译工具我通常用jad和jode后者很久没新版本了至少2周前我还没看到有新的

现在很多反编译工具都用jad作为核心

java decompiler什么(请教高手:java 反编工具 Decafe 有些CLASS文件无法反编)

我目前用的dj java decompiler不错我试过在代码中放一些逻辑炸弹,用dj也可以反编译并且效果还不错。

不过只要用比较好的混淆器混淆过没有什么反编译工具能够完全的破开,还要加不少的手动修改挺麻烦的

我下载的压缩文件.jar格式为什么打开是乱码

使用反编译工具进行反汇编即可,可以获得.class文件的.java文件.反编译工具有如下:

DJ Java Decompiler V3.9.9.91

DJ Java Decompiler是个反编译的工具,可以将编译过的CLASS文件编译还原成为Java原始文件,并且不需要额外安装JVM(Java Virtual Machine)或是Java SDK的工具模组即可使用。不单如此,DJJava Decompiler也兼具有Java程序编辑工具的角色,提供一些辅助功能便于程序撰写与修改。

下载地址:http://www.skycn.com/soft/4645.html

小颖JAVA源代码反编译超级引挚 V1.4标准版

最新的Java反编译工具,支持目录级的反编译,也支持双击.class文件就可查看源文件,只限用于学习交流使用。

下载地址:http://www.skycn.com/soft/8252.html

Jad-the fast Java Decompiler V0.07

一个 Java反编译器,在 IE中读取 Java类文件,并将他们转换成 Java原文件,这些原文件可以被重新编译。

下载地址:http://www.skycn.com/soft/945.html

JDecompiler V1.0汉化版

现在有许多反编译Java class文件的软件,但是大多数都采用内置的查看器来查看反编译后的源代码,无法显示代码的关键字。这个反编译Java class文件的小工具,能使用自己喜欢的文本编辑器查看反编译后的代码,并可以高亮显示关键字内容。

安装后在资源管理器中直接双击.class文件就可以反编译程序

下载地址:http://www.skycn.com/soft/25489.html

我现在就是使用最后一种工具的,结合UltraEdit-32使用,效果不错的.JDecompiler V1.0汉化版安装以后,第一次使用,直接双击要编译的.class文件,提示选择文本编辑器,可以选择UltraEdit-32,以后双击要反编译的.class文件即可查看.java源代码了,非常方便.

UltraEdit-32

UltraEdit是一个记事本和大多数编辑程序的替换程序,支持无限制的文件大小,100,000个词语的拼写检查,完整的十六进制编辑性能,可配置的适合程序设计的语法加亮、列编辑。UltraEdit还有许多你所需的功能。UltraEdit可以同时处理多个文件,即使它们是以 MB为计数的文件。它基于磁盘,甚至对于非常大的文件,也只需要很少的内存数量。UltraEdit-32是为 Windows 98/Me和 Windows NT/2000/XP/2003设计。

下载地址:http://soft.hua3.net/SoftView/SoftView_1312.html

class文件用什么打开

.class是类文件,它是java文件生存的。

class文件可以找一反编译软件进行打开,

用google搜索一下“java反编译”吧。。。

java在被编译之后会产生一个.class文件,

这是个字节码文件,一般情况下这个文件是

打不开的,但是如果你下载一个反编译器,

就可以看到里面的代码,Cavaj Java Decompiler,

你可以用在网站上搜索到很多这种反编译器

java运行显示“找不到或无法加载主类”!

该如何解决呢?解决办法如下:

1.由于是在运行阶段出现的问题,那么可能是环境变量配置不当的问题,即可能是classpath路径配置错误,而导致.class文件无法加载。那么此时你可以检查是否配置好classpath路径,一般来说classpath路径配置如下:

.;%java_home%\lib;%java_home%\lib\tools.jar;(注意前面的.以及;缺一不可)

其中.表示当前路径,;表示分隔符。

2.如果你试过了很多次,classpath也配置对了,依旧出现这个错误,注意你使用的测试代码,是否在某一个包名的下面;

比如说如下测试代码:

在文件所在的当前目录下,运行javac TestPlusPlus.java编译成功,生成TestPlusPlus.class文件,这个时

候,你用javaTestPlusPlus想运行程序,总会出现”找不到或无法加载主类“的错误。这个时候要注意,

之所以找不到,是因为TestPlusPlus在HelloWorld包名的下面。

解决办法:

1.去掉”packageHelloWorld;“重新用javac编译TestPlusPlus.java,再运行javaTestPlusPlus就可以了。

2.新建一个包名一样的文件夹,在本例中,为建立一个HelloWorld的文件夹,把TestPlusPlus.java文件移到该目录下。

然后在HelloWorld文件夹的平级下,打开DOS命令窗口,运行javacHelloWorld/TestPlusPlus.java编译程序,

运行javaHelloWorld/TestPlusPlus(或者javaHelloWorld.TestPlusPlus也可以),则可以运行含有包名的java程序。

注意:包名不要含有'.'(点),''(空格)等特殊符号,这样的话命令行无法判断包名与java程序名的分割点在哪里,

从而还是找到或者无法加载主类。

原理说明:

java程序运行class文件,对于有包名的类,java把包名当成文件夹处理."包名+类名"相当于"文件夹目录+类名"来寻找类。

关于java decompiler什么和请教高手:java 反编工具 Decafe 有些CLASS文件无法反编的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

java编程中定义一个数用什么,要求在java编程中,编写应用程序,定义一个8行8咧的二维数组,java多线程是什么,java中什么叫做线程什么叫多线程多线程的特点是什么