gpt4 book ai didi

javascript - 如何混淆(保护)JavaScript?

转载 作者:IT老高 更新时间:2023-10-28 11:12:54 32 4
gpt4 key购买 nike

我想制作一个非开源的 JavaScript 应用程序,因此我想学习如何混淆我的 JS 代码?这可能吗?

最佳答案

混淆:

试试 YUI Compressor .这是一个非常流行的工具,由 Yahoo UI 团队构建、增强和维护。

你也可以使用:

更新:这个问题最初是在 2008 年提出的,并且所提到的技术已被弃用。你可以使用:

私有(private)字符串数据:

将字符串值保密是一个不同的问题,混淆不会有太大的好处。当然,通过将您的源代码打包成一个乱码、缩小的困惑,您可以通过 obscurity 获得一个轻量级的security。大多数时候,查看源代码的是您的用户,而客户端上的字符串值是供他们使用的,因此通常不需要这种私有(private)字符串值。

如果您确实有一个您不希望用户看到的值(value),您将有几个选择。首先,您可以进行某种加密,在页面加载时对其进行解密。这可能是最安全的选择之一,但也有很多可能不必要的工作。您可能可以对一些字符串值进行 base64 编码,这样会更容易.. 但是真正想要这些字符串值的人可以轻松解码它们。加密是真正防止任何人访问您的数据的唯一方法,大多数人发现加密比他们需要的更安全。

旁注:

众所周知,Javascript 中的混淆会导致一些错误。混淆器对此有所改善,但许多机构认为他们从 minifyinggzipping 中看到了足够的好处,而混淆的额外节省 并没有总是值得的麻烦。如果你想保护你的源代码,也许你会认为值得你花时间,只是为了让你的代码更难阅读。 JSMin是一个不错的选择。

关于javascript - 如何混淆(保护)JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/194397/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com