【发布时间】:2012-04-02 14:02:53
【问题描述】:
我开发了一个轮询服务器并将响应 JavaScript 注入客户端网页的系统。我想混淆服务器服务的 JavaScript,但我也想知道是否有一个工具可以根据令牌或密钥对其进行动态混淆。这意味着每个新会话都会获得仅在该会话期间与该客户端一起使用的唯一脚本。
如果这还不存在,有人可以向我提供一个关于如何编写我自己的 JavaScript 混淆工具的链接。
【问题讨论】:
-
根据密钥或令牌进行混淆有什么意义?对我来说,这听起来更像是加密。
-
JavaScript 访问浏览器后,客户端可以(轻松)对其进行解码并查看 JavaScript 源代码。
-
但是如果每个请求都不同,那么尝试理解它会相当困难。是的,我想在某种程度上它是一种加密。
-
它可能对每个请求使用不同的密钥,但它需要在某些时候被解码才能让浏览器运行它。此外,解密代码将是可见的。
-
是的,但是如果我动态重命名变量和排序。如果有人要解码 JavaScript,他们很可能无法确定代码的开头或结尾。只要他们每次开始新会话时都不同。他们很可能也无法找到代码运行方式的任何模式。