文档
/
选择预设
预设是初始配置。选择预设后,请检查所选混淆器版本实际生效的选项。
在8.0.0版本中,建议以VM Default作为生产配置的起点。VM Low关闭了Self Defending和Debug Protection,适合初步评估。其他VM预设会启用这两项防御。
VM (8.0.0)
| optionsPreset | 主要变化 |
|---|---|
vm-low-obfuscation | Low 使用较少的 VM 防御,适合初步评估。 有关功能测试的设置,请参阅测试与CI。 |
vm-default | Default 结合 VM、字符串数组保护和运行时防御,适合作为生产配置的起点。 |
vm-medium-obfuscation | Medium 是另一种配置,并非比 Default 更高一级。 |
vm-high-obfuscation | High 增加有状态 opcode、堆栈编码和紧凑调度器。请在自己的代码上测量成本。 |
vm-ultra-high-obfuscation | Ultra High 还启用控制流平坦化及额外的基础变换。这会显著降低运行时性能。 |
在8.0.0版本中,vm-anti-llm是vm-default的兼容别名,不再作为控制台中的独立选项。旧版本可能仍单独显示它。
基础混淆
| optionsPreset | selfDefending | debugProtection | disableConsoleOutput |
|---|---|---|---|
default | false | false | false |
low-obfuscation | true | false | true |
medium-obfuscation | true | false | true |
high-obfuscation | true | true | true |
更重的预设可能增加输出体积和执行时间。请测量自己代码的启动时间、频繁执行的路径及压缩后的包大小,而不要依赖固定的性能下降倍数。 要保护选定的函数,请参阅定向混淆函数。
