原始代码
混淆代码
0 KB
0%
限制代码只能在指定域名运行,不匹配时可重定向到指定URL。".wodegongju"表示匹配所有包含“wodegongju”的泛域名,多个域名用“,”分开。about:blank为重向后的地址,可是任意网址。
将代码输出压缩在一行上。
通过简化启用其他代码混淆。
使用此选项进行混淆后,不要以任何方式更改加密代码,因为任何更改(如代码丑化)都会触发自我保护,代码将不再有效!选项强制将"压缩代码"开启。
此选项将对所有脚本全局禁用控制台调用。
支持将数字转换为表达式。例:inputconst foo = 1234;输出:const
foo=-0xd93+-0x10b4+0x41*0x67+0x84e*0x3+-0xff8;
启用对象键的转换,选项必须启用"字符串数组"
启用代码控制流平展。控制流扁平化是源代码的一种结构转换,它阻碍了程序的理解。此选项对性能影响很大,运行时速度最多可降低 1.5 倍。
低
阈值: 0.75
高
此选项强制启用”字符串数组“选项。显著增加模糊处理代码的大小(最高可达 200%),仅当模糊处理代码的大小无关紧要时才使用。
少
阈值: 0.4
多
将长字符串分割为多个片段并拼接,防止字符串搜索。
小
块大小: 10
大
如果您打开开发人员工具,可以冻结您的浏览器。此选项使得几乎不可能使用 Developer Tools 的 debugger 功能
低
间隔: 0ms
高
删除字符串文本并将其放置在特殊数组中。例如,var m = “Hello World”; 中的字符串 “Hello World”;将被替换为类似 var m =
_0x12c456[0x1];
少
0.8
多
启用或禁用字符串转换为 Unicode 转义序列。Unicode
转义序列大大增加了代码大小,并且字符串可以很容易地恢复到它们的原始视图。建议仅对小型源代码启用此选项。
选项必须启用"字符串数组",启用对"字符串数组"的调用的转换。这些调用的所有参数都可以提取到不同的对象中,具体取决于值。因此,自动查找对字符串数组的调用变得更加困难。
低
0.5
高
字符串数组编码
“字符串数组”选项必须启用,此选项可能会减慢脚本的速度。使用 base64 或 rc4
对“字符串数组”的所有字符串文字进行编码,并插入用于在运行时对其进行解码的特殊代码。每个“字符串数组”值都将由从传递的列表中随机选择的编码进行编码。这使得使用多种编码成为可能。
字符串数组索引
“字符串数组”选项必须启用,允许控制字符串数组调用索引的类型。每个“字符串数组”调用索引都将由从传递的列表中随机选择的类型进行转换。这使得使用多种类型成为可能。
必须启用 “字符串数组”和“包装器数量”,启用字符串数组包装器之间的链接调用。
必须启用 “字符串数组”,为所有字符串数组调用启用额外的索引偏移。
必须启用 “字符串数组”,将 “字符串数组”数组移动一个固定的随机位置(在代码混淆中生成)。这使得更难将已删除字符串的顺序与它们的原始位置匹配。
必须启用 “字符串数组”,随机排列“字符串数组”数组项。
必须启用 “字符串数组”,强烈建议使用函数包装器,以便在性能损失不会对模糊处理的应用程序产生重大影响时进行更高的混淆处理。
增加包装器层数可提高安全性,但会增大代码体积。
少
1
多
种子为0随机生成,其它数字为固定生成。
允许为混淆代码设置目标环境。当前浏览器和节点目标的输出代码相同,但某些特定于浏览器的选项不允许与节点目标一起使用。浏览器(无eval)目标的输出代码未使用eval。
设置标识符名称生成器。十六进制(如 _0xabc123)更安全,混淆名称(如 a、b、c)更短。标识字典式混淆要开启标识符字典功能。
字典中的每个标识符都将用于几个变体中,每个字符的大小写不同。因此,字典中标识符的数量应该取决于原始源代码中的标识符数量。
当前字典:0 个标识符
此选项可能会破坏您的代码。只有当您知道它的作用时,才启用它!允许使用声明对全局变量和函数名称进行混淆。
此选项可能会破坏您的代码。只有当您知道它的作用时,才启用它!启用属性名称的重命名。所有内置 DOM 属性和核心 JavaScript
类中的属性都将被忽略。
禁用标识符的混淆和生成,这些标识符与传递的“正则表达式”模式匹配。
禁用字符串文本的转换,该文本与传递的“正则表达式”模式匹配。
启用字符串文字的强制转换,该文本与传递的“正则表达式”模式匹配。此选项仅影响不应由“字符串数组”转换的字符串。该选项的优先级高于“保留字符串”选项,但没有条件注释的优先级。
为模糊代码启用源映射生成。源映射有助于您调试混淆的 JavaScript
源代码。如果您想或需要在生产环境中进行调试,可以将单独的源映射文件上传到秘密位置,然后将浏览器指向该位置。
设置所有全局标识符的前缀,如果要对多个文件进行模糊处理,请使用此选项。此选项有助于避免这些文件的全局标识符之间发生冲突。每个文件的 Prefix 应该不同。
防止 require 导入的混淆。在某些情况下,当运行时环境出于某种原因仅要求这些包含静态字符串的导入时,可能会有所帮助。