JavaScript VMP工具

一个免费且高效的JavaScript vmp(包括对ES2022的支持)。编写代码更难复制,防止别人窃取你的作品。这个工具是一个优秀的WebUI。

What is this?

该工具将原始JavaScript源代码转换为更难以理解的新表示形式未经授权理解、复制、重复使用和修改。vmpd结果将具有精确的原始代码的功能。

所以,它就像UglifyJS,闭包编译器等?

是也不是。而UglifyJS(和其他minifiers)确实使输出代码更难理解(压缩和丑陋),它可以很容易地转换成可读的东西使用JS美化器。

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

混淆是如何工作的?

通过一系列的转换,如变量/函数/参数重命名,字符串删除,另外,您的源代码会被转换成无法阅读的内容,而工作方式却与以前完全一样。

在FAQ中阅读更多内容…

听起来太棒了!

只需粘贴您的代码或将其上传到下面,然后点击“提交”。

另外,一定要阅读所有选项去理解所有的取舍在代码保护和代码大小/速度之间。

加密前的注意事项:

1.使用前请将es6转换成es5。

2.当我们需要加密的js与其他js有关系时我们要把vm里面的函数导出到window或者其他对象中,然后让别的js调用,例如:

                        var jsvmp = "free jsvmp encrypt"
function js(){
    console.log(jsvmp)
}
// 把js函数导出到window
window.js = js;
// 把js函数导出到document
window.document.js = js;
                

FAQ

为什么我要vmp我的JavaScript代码?

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

  • 防止任何人简单地复制/粘贴您的工作。这对100%客户端尤其重要支线项目,如HTML5游戏;
  • 删除不需要的注释和空白。使它加载更快,更难理解;
  • 保护尚未支付的工作。你可以向客户展示你的作品直到发票被支付,他们才会有源代码。

这个vmp绝对万无一失吗?

不,虽然不可能恢复原始的源代码,但有时间有知识的人耐心可以逆向工程。

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

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

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

我可以运行一个微型程序,如UglifyJS或谷歌闭包编译器上的vmpd输出?

不,不建议这样做,在某些情况下它会破坏代码(例如如果启用自我保护)。您可以先通过一个小程序运行代码,以确保这一点但是,它会删除死代码并进行其他优化。

您存储我的源代码吗?

不。源由我们的应用程序服务器处理,然后发送到vmp并返回到浏览器,所以它只停留在我们的服务器内存很短的一段时间(通常毫秒)。

我可以从vmpd恢复原始源代码吗?

不,将vmpd代码还原回原始代码是不可能的,所以请保留原始代码安全的。

这个工具是否与Node.js源代码一起工作?

是。

我想在我自己的服务器/机器上运行vmp。这可以吗?

可以。这个工具使用TypeScript编写的免费开源(BSD-2-Clause许可)vmp。