文档
/
VM 混淆
Highest Security
VM 混淆是最先进的代码保护形式。它把您的 JavaScript 函数转换为运行在内嵌于输出中的虚拟机上的自定义字节码。原始逻辑被完全隐藏 —— 没有任何可供逆向工程的 JavaScript。
本节内容
异步执行器
以异步方式运行 VM,让字节码解密密钥可以在运行时获取,而不必随包一起分发。
定向混淆函数
只对敏感函数选择性地应用 VM 混淆,以获得最佳性能。
直接 eval 的行为
为什么直接调用 eval() 会禁用 VM 混淆,以及如何规避这一陷阱。
严格模式兼容性
声明严格模式,让 VM 编译出正确的字节码。
VM 自我防护
面向 VM 运行时的篡改检测、反 Hook 与反 Agent 保护。
VM 调试保护
针对受 VM 保护代码的反调试措施。
VM 域名锁定
将混淆后的 VM 代码限制在特定域名和子域名上运行。
VM 如何转换代码
VM 会保留哪些内容、隐藏哪些内容,以及如何保护函数名。
使用 NPM 包
通过 npm 包在您的构建流程中应用 VM 混淆。
