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

2024-12-16 16:35:29
推荐回答(4个)
回答1:

jd-gui这个工具可以进行反编译的操作。 不过反编译的质量随着混淆的程度而定。
特别复杂的代码(如加密算法)反编译一般都有问题。可以建议用 javap -c -p 来看字节码。然后参考jvm指令。
一般编译的文件,都可以反编译为源码,但如果是经过加密、以及代码异常复杂,是很难恢复全部的源码。

回答2:

是的,

在java软件包的bin文件夹下有一个javap程序,就是用来反编译的。
如果想防止反编译的话可以参考这里:http://wenku.baidu.com/view/55aa02cfda38376baf1faecb.html

回答3:

普通的class文件可以通过工具反编译jd-gui,不过加密之后的就不是那么容易了。

回答4:

一般都是可以反编译的。

我一般使用 java反编译工具XJad.rar
来反编译的。
-----------------------------------------
其实Java是开源码。
本来就是想互相借鉴,没必要加密之类的吧。