2012-06-21 48 views
0

我需要发送一组html文件到客户端,其中包含许可证密钥,该密钥应该根据用户输入的输入进行验证。请建议如何保护这些密钥免遭客户端访问。 我听说javascript混淆是一个更好的方式来做到这一点。这是可取的吗?javascript模糊处理和许可证密钥

回答

1

有意识的JavaScript混淆从来就不是一个好主意 - 少量的反向工程就可以轻松地揭示代码的运作方式。

不幸的是,没有办法让客户端逻辑受到任何类型的许可证密钥或其他方式的保护 - 因为源文件是纯文本格式,用户可以很容易地绕过您访问受保护的地方功能。

您可能需要考虑实现服务器端的功能,并让客户端用附带的密钥向服务器发出请求。

+0

感谢在这种情况下,它不可能与服务器通信的input..but,所有的文件将被发送到客户端将在客户机上安装。所以我们可以做的只是保护密钥免受客户端使用算法或混淆加密的访问。 – user1357872

1

试试这个javascript obfuscator tool。它将适合你。 有两个原因,你应该模糊处理JavaScript代码:

  • 防止任何人简单地复制/粘贴的工作。这对于100%客户端项目(例如HTML5游戏)来说尤其重要。

  • 保护尚未支付的工作。您可以向客户展示您的工作,知道他们在发票付清前才会拥有源代码。