文档
/

VM 混淆

VM 混淆

Highest Security

VM 混淆会把您的 JavaScript 函数转换为自定义字节码,由嵌入在输出中的虚拟机执行,因此受保护的逻辑不再以可读的 JavaScript 形式发布。

VM 保护作用于符合条件的函数。在 root 模式下,vmWrapTopLevelInitializers 还可以包裹符合条件的初始化表达式以进行虚拟化;当前的 VM 预设会启用它。请检查 VMNoFunctionsToVirtualize 等覆盖范围警告,并使用 comment 模式显式选择敏感函数。

混淆会提高逆向工程的成本,但无法使其变得不可能,因此请将机密信息和具有决定性的安全判断保留在服务端。混淆能保证什么、不能保证什么,请参阅最佳实践。

需要帮助? 如果 VM 混淆出现异常,请参阅诊断 VM 运行时错误,了解如何缩小问题范围并提交错误报告。

本节内容