如何混淆(保护)JavaScript?[已关闭]
我想制作一个非开源的JavaScript应用程序,因此我希望学习如何混淆我的JS代码?这可能吗?
我想制作一个非开源的JavaScript应用程序,因此我希望学习如何混淆我的JS代码?这可能吗?
混淆:
试试YUI Compressor。这是一个非常受欢迎的工具,由Yahoo UI团队构建,增强和维护。
您还可以使用:
UPDATE: This question was originally asked on 2008, and The mentioned technologies are deprecated. you can use:
私有字符串数据:
保持字符串值私有是另一个问题,混淆实际上并没有多大好处。当然,通过将你的源代码打包成一个乱码的、缩小的混乱,你通过模糊性获得了轻量级的安全性。大多数情况下,查看源的是你的用户,客户端上的字符串值供他们使用,因此通常不需要这种私有字符串值。
如果您真的有一个您从未希望用户看到的值,那么您将有几个选择。首先,您可以执行某种加密,该加密在页面加载时解密。这可能是最安全的选择之一,但也有很多工作可能是不必要的。您可以对某些字符串值进行 base64 编码,这样会更容易。但是真正想要这些字符串值的人可以轻松解码它们。加密是真正防止任何人访问您的数据的唯一方法,大多数人发现这比他们需要的更安全。
附注:
众所周知,Javascript中的模糊处理会导致一些错误。混淆器在这方面正在变得更好,但许多服装认为他们从缩小和gzipping中看到了足够的好处,并且混淆的额外节省并不总是值得麻烦的。如果你试图保护你的源代码,也许你会决定它值得你花时间,只是为了让你的代码更难阅读。JSMin是一个很好的选择。