用于 JavaScript 和 Node.js 的强大混淆工具
| 保护目标 | 免费(此套件) | obfuscator.io |
|---|---|---|
| 重命名标识符 | ✅ 变量/函数重命名 | ✅ + VM 局部符号永远不被暴露为 JavaScript |
| 隐藏字符串 | ✅ 字符串数组 + base64/rc4 | ✅ + 字符串嵌入到字节码常量中 |
| 隐藏控制流 | ✅ 控制流扁平化 | ✅ 全面字节码虚拟化,vmJumpsEncoding(运行时计算的跳转目标),vmDeadCodeInjection(虚拟的字节码序列) |
| 反击反编译 | ⚠️ 输出仍为 JavaScript | ✅ 自定义操作码,vmStatefulOpcodes(位置依赖的操作码映射),vmMacroOps(融合指令),vmDecoyOpcodes(虚拟操作码处理程序) |
| 反击基于 LLM 的自动化分析 | ❌ 完全易受攻击(没有 LLM 专用防御) | ✅ 字节码加密 |
你是否欢迎源映射解析中经过测试的别名迁移?
允许 domainLockRedirectUrl 接受空字符串
添加 -silent 或 -quiet 选项以抑制日志
[错误]: 类和函数在其静态块中名字重复
许可控制系统
考虑采用 NPM 可信发布
如何不将数字转换为十六进制?
NestJS 无法记录某些类名
Chrome 扩展清单 v3 服务工作程序
[改进] 数字到表达式的改进