【发布时间】:2010-09-05 22:34:17
【问题描述】:
我想知道是否有人在他自己的商业产品上使用商业/免费的 java 混淆器。我只知道一个项目实际上在发布的 ant 构建步骤中有一个混淆步骤。
你会混淆吗?如果是这样,你为什么要混淆?
这真的是保护代码的一种方式,还是只是让开发人员/经理感觉更好?
编辑:好的,我要准确地说出我的观点:您是否为了保护您的 IP(您的算法,您在产品中投入的工作)而进行混淆处理?出于安全原因,我不会混淆,这感觉不对。所以我只是在谈论保护您的应用程序代码免受竞争对手的侵害。
@staffan 说得好:
远离链接代码流的原因是其中一些更改使 JVM 无法有效地优化代码。实际上,它实际上会降低应用程序的性能。
【问题讨论】:
-
我还没有看到一个好的混淆器,但也许你想看看这个线程,即使它是关于.Net的:http://stackoverflow.com/questions/12075/should-i-be-worried-about-obfusicating-my-net-code
标签: java obfuscation