java代码反编译不出来 java反编译什么意思
JAVA反编译问题
我们只有一个类的class文件,但是我们又看不懂Java的class文件,那么我们可以把它反编译成我们可以看得懂的文件。
公司主营业务:网站制作、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出龙井免费做网站回馈大家。
通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程。尤其是像.NET、Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。
反编译:下载一个jad 反编译工具jad简单用法 以下假设jad.exe在c:/java目录下 基本用法 Usage: jad [option(s)]直接输入类文件名,且支持通配符,如下所示。
反编译出来的东西,有时候就是这样的。建议你换个反编译软件试试。
某些特定情况下可能推导出源代码。反编译作为自己开发软件时的参考,或者直接用于自己的软件产品中。
我在eclipse中安装了javaclipse.jar和jad.exe,可是不能反编译class文件...
eclipse安装jad插件。 将jad.exe程序拷贝到java.exe所在的目录。
然后把enet.sf.jadclipse_0.jar放入:eclipse主目录下的 plugin文件夹下,然后重启 eclipse。
private 的属性 方法不会被反编译出来的。
然后在Eclipse中设置一下,选择”窗口”-“首选项”-“Java”-“JadClipse”,在path to decompiler中输入jad.exe的绝对路径。这样做是为了保证反编译的效果。
将下载下来的Jadclipse,如net.sf.jadclipse_0.jar拷贝到Eclipse下的plugins目录即可。
应该是在Eclipse安装Java反编译工具吧,过程很简单:下载jad.exe以及jadclipse_xxx.jar。
为什么将class反编译为java后,java直接编译时有错误
1、并不是所有的class都能反汇编成java文件的,尤其是那些经过obfuscation(代码混淆)的class文件,混淆器故意生成很难或者根本不可能被反汇编的程序。
2、能够编译并运行,说明肯定生成了class文件。
3、你的java命令是怎么写的?一般是:java + class文件名;例如:A.java 编译后生成A.class文件。则命令为:java A 如果这样都不行,可能是你所运行的class文件不在你现在所访问的路径下。
4、一般情况下Java应用的开发者为了保护代码不被别人抄袭,在生成class文件的时候都java文件进行了混淆,这种class文件用反编译工具得到的结果很难看懂,并且不能进行编译。本文从研究的角度,浅析如何读懂这种反编译过来的文件。
5、一般反编译出来的goto有以下几种情况:while或do while循环 exception处理 switch case java-class的过程中,编译器会进行优化,将其处理为goto :label的形式。
6、我偶尔用过这个工具 你单独反编译一个文件是不行的,因为这个文件里的类类可能继承自其它类,或者它引用了其它包的类。在编译时就会出错,故无法变成class文件。你可以尝试把整个jar进行反编译,然后尝试对其进行编译。
本文标题:java代码反编译不出来 java反编译什么意思
转载来源:http://hbruida.cn/article/ddhjpes.html