字符串加密编码:
字符串加密系数:
分割字符串:
死代码注入:
代码控制流扁平化:
目标运行环境:
标识符名称生成器:
标识符前缀:
随机种子:
锁定域名重定向URL:

FAQs

紧凑的代码输出在一行上。
此选项使输出代码能够抵抗格式化和变量重命名。如果尝试在混淆的代码上使用 JavaScript 美化器,代码将不再工作,从而使其更难以理解和修改。此选项开启后将强制将代码压缩为一行。使用此选项混淆后,不要以任何方式更改混淆的代码,因为任何诸如丑化代码之类的更改都会触发自我防御,代码将不再起作用!
删除字符串文字并将它们放入特殊数组中。例如,"Hello World"中的字符串var m = "Hello World";将被替换为类似的内容var m = _0x12c456[0x1];

字符串加密编码:此选项可能会减慢您的脚本速度。使用Base64或RC4编码的所有字符串文字,并插入一个特殊的函数,该函数用于在运行时对其进行解码。RC4编码比Base64编码慢大约30~50%,但更难被解密。

启用Unicode转义序列时,建议禁用RC4编码,以防止出现过大的混淆代码。
将文字字符串拆分为指定长度的块。例如:
// input
(function(){
    var test = 'abcdefg';
})();

// output
(function(){
    var _0x5a21 = 'ab' + 'cd' + 'ef' + 'g';
})();
显着增加混淆代码的大小(高达200%),仅当混淆代码的大小不重要时才使用。可以设置受死代码注入影响的节点百分比(默认值0.4,最小值0,最大值1)。
启用/禁用字符串转换为 unicode 转义序列。Unicode 转义序列大大增加了代码大小,并且字符串可以轻松恢复到其原始视图。建议仅针对小型源代码启用此选项。
⚠️这个选项不适用于node环境。设置后将只允许仅在特定域名或子域上运行混淆的源代码。这使得他人很难复制并粘贴您的源代码并在其他地方运行。如果源代码未在指定的域名上运行,则浏览器将重定向到锁定域名重定向URL。
保留标识符:禁用标识符的混淆和生成,这些标识符与传递的 RegExp 模式相匹配。
保留字符串:禁用字符串文字的转换,该字符串文字与传递的 RegExp 模式相匹配。
设置随机种子,这对于创建可重复的结果很有用,为0表示随机生成器将在没有种子的情况下工作。