关于加密的Javascript

时间:2011-01-23 09:34:56

标签: javascript obfuscation

当我们在网页上编写javascript时,其他用户可以看到javascript并了解脚本的工作原理。我见过很少有网站写javascript的方式,用户可以阅读脚本,但无法理解它是如何工作的。所以出于安全原因,我如何在浏览器可以理解的页面中加密我的javascript&正确渲染但任何用户可能无法理解流程。寻找你的建议。

感谢

2 个答案:

答案 0 :(得分:5)

此过程称为obfuscation,而不是加密,它不相同。这意味着它使得难以阅读代码但并非不可能。

有许多工具可以帮助您实现这一目标,例如:

答案 1 :(得分:1)

如果您使用JavaScript库但仍希望模糊整个代码库以保护您的IP,您可以考虑与Closure Compiler的高级模式兼容的Dojo Toolkit。当然,您也可以使用Closure Library,但一般来说Dojo比Closure Library(Google之外)更受欢迎

http://dojo-toolkit.33424.n3.nabble.com/file/n2636749/Using_the_Dojo_Toolkit_with_the_Closure_Compiler.pdf?by-user=t

完全混淆的代码与纯文本代码具有完全相同的行为,除了它更小,运行速度更快,甚至在通过美化器后几乎不可能进行逆向工程。

只有“缩小”的代码(例如YUI压缩器,Uglify)可以在通过美化器后轻松进行逆向工程。