JS 在线混淆加密工具

一个强大且高效的 JavaScript 混淆器,使您的代码更难复制并防止人们窃取您的工作

这是什么?

该工具将您的原始 JavaScript 源代码转换为一种新的表示形式,在未经授权的情况下更难理解、复制、重用和修改。 混淆后的结果将具有原始代码的确切功能。

那么,它就像 UglifyJS、Closure Compiler 等?

是和不是。 虽然 UglifyJS(和其他缩小器)确实使输出代码更难理解(压缩和丑陋),但可以使用 JS 美化器轻松将其转换为可读的东西。

该工具通过使用各种转换和“陷阱”来防止这种情况发生,例如自我防御调试保护

混淆是如何工作的?

通过一系列转换,例如变量/函数/参数重命名、字符串删除等,您的源代码被转换为不可读的东西,同时工作与以前完全一样。

快速开始

只需粘贴您的代码或将其上传到下方,然后单击“混淆”。

此外,请务必阅读所有选项以了解代码保护和代码大小/速度之间的所有权衡。

FAQ

为什么要混淆我的 JavaScript 代码?

保护代码是个好主意的原因有很多,例如:

  • 防止任何人简单地复制/粘贴您的工作。 这对于 100% 客户端项目尤其重要,例如 HTML5 游戏;
  • 删除不需要的注释和空格。 使其加载速度更快,更难理解;
  • 保护尚未支付的工作。 您可以向客户展示您的工作,因为他们知道在支付发票之前他们不会拥有源代码。

这个混淆器绝对万无一失吗?

不,虽然不可能恢复确切的原始源代码,但有时间、知识和耐心的人可以对其进行逆向工程。

由于 JavaScript 在浏览器上运行,浏览器的 JavaScript 引擎必须能够读取和解释它,所以没有办法阻止它。 任何承诺不诚实的工具。

为什么我的混淆代码比我的原始源代码大?

因为混淆器引入了新的代码片段,旨在保护和防御调试和逆向工程。 字符串也被转换为 \xAB 十六进制代码,以使事情变得更难理解。 您不必太担心代码大小,因为有很多重复,因此您的网络服务器将非常好地压缩混淆代码(如果您在服务器上启用了 GZIP 压缩,现在大多数都这样做)。

我可以在混淆的输出上运行诸如 UglifyJS 或 Google Closure Compiler 之类的压缩程序吗?

不,不建议这样做,并且在某些情况下它会破坏代码(例如,如果您启用 self-defending)。 不过,您可以在之前通过压缩程序运行您的代码,以确保它删除死代码并进行其他优化。

你存储我的源代码吗?

不会。源代码由我们的应用程序服务器处理,然后到混淆器并返回到浏览器,因此它只在我们的服务器内存中停留很短的时间(通常是几毫秒)。

我可以从混淆的源代码中恢复原始源代码吗?

不,不可能将经过混淆的代码恢复为原始代码,因此请妥善保管原始代码。