任何类文件都可以相对容易地反编译为原始Java源代码。
这是否意味着任何Java程序的源代码(除非以某种方式进行了加密)对于拥有最终程序的任何人都是相对容易获得的?
如果是这样,那么对于不希望将其商业秘密或工作提供给任何人的大型公司来说,这不是问题吗?
开源是指许可证。例如,您可以拥有非开源程序的源代码。
一般来说,不,您的原始源代码对任何人都不可用-如果您对此感到担心,则可以轻松使用混淆和加密等方法。看看这个问题。
但是,可以将Java字节码反向工程为Java源代码。您可以在此处查看更多信息:http : //resources.infosecinstitute.com/java-bytecode-reverse-engineering。
如果是这样,那么对于不希望将其商业秘密或工作提供给任何人的大型公司来说,这不是问题吗?
为什么会这样呢?Java通常在服务器端运行,您甚至无法访问字节码。如果您要创建桌面应用程序,那么您很有可能会像盗版一样对它进行反向工程,我敢打赌。
从本质上讲,可以从字节码中获取源代码,但是您可以避免这种情况,通常这没什么大不了的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句