Logo

JS 混肴加密

基于 javascript-obfuscator,纯前端运行,保护你的前端代码

源代码 字符 0 · 行 0 · 约 0 B
输出结果 运行后在此查看加密混淆的JS代码
— KB
控制台 实时查看 Deob 日志
运行加密混淆后,这里会显示日志输出

加密混淆配置

常用选项与高级选项,保持界面配色一致


常用选项

去除回车、换行、空格、制表符等,将代码压缩成一行。即可减小代码体积,又能让可读性变差。

修改代码中的全局变量名和函数名,将有意义的名称改为随机字符。注:如函数或变量在代码之外的其它处使用,请勿启用此选项。

对函数中的各行代码随机化重组,打乱其显示顺序,使代码混乱、难以阅读,并精准控制其执行流程,使函数功能依然正确。

向代码中植入不会被执行到的僵尸代码,增加反编译难度。

提取代码中的字符串,集中放置到数组中,并将原始代码中的字符串替代为高相似度的数组序列,使代码出现众多的相似字符而变的混乱、难以阅读。

对「阵列化」之后的字符串内容进行加密,使明文字符「消失」。

高级选项

消除代码中的 console.log() 等命令行输出语句,使运行时不打印出信息。

检测开发者工具是否打开,若打开则干扰或阻止代码正常运行。

仅在设定的时间范围内允许代码运行,超出则不再执行。会在加密后的代码中注入时间校验,过期将抛出错误无法运行。

代码运行时检测浏览器地址中的域名信息,如是非指定域名或 IP 则不运行,可设置多个域名。注:仅用于浏览器端;域名不带 http(s)://;支持多子域名如 .46.la。

以下变量名或函数名在混淆时不会被重命名,保持原样。