我想知道是否有人在他自己的商业产品上使用商业/免费的 java 混淆器。我只知道一个项目在发布的 ant 构建步骤中实际上有一个令人困惑的步骤。
你会混淆视听吗?如果是这样,你为什么要混淆视听?
这真的是一种保护代码的方法还是只是让开发人员/经理感觉更好?
edit:好吧,我准确地表达我的观点:您是否通过混淆来保护您的 IP(您的算法、您在产品中投入的工作)?出于安全原因我不会混淆,这感觉不对。所以我只是谈论保护您的应用程序代码免受竞争对手的侵害。
@staffan https://stackoverflow.com/users/988/staffan有一个很好的观点:
远离链接代码流的原因是,其中一些更改使 JVM 无法有效地优化代码。实际上,它实际上会降低应用程序的性能。
如果您确实进行混淆,请远离混淆器,这些混淆器通过更改代码流和/或添加异常块等来修改代码,从而使其难以反汇编。为了使代码不可读,通常只需更改方法、字段和类的所有名称即可。
避免更改代码流的原因是,其中一些更改使 JVM 无法有效地优化代码。实际上,它实际上会降低应用程序的性能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)