工具

Obfuscator.io 专用反混淆工具

专门处理 Obfuscator.io(javascript-obfuscator)所生成 JavaScript 的反混淆工具,README 称也能处理其大部分分支版本。它在 Babel AST 上进行静态处理,可还原隐藏在经过轮转、Base64 或 RC4 编码的字符串数组中的字符串,内联代理函数,化简对象、算术表达式和字符串拼接,删除死代码和混淆器的防篡改包装代码,并还原控制流平坦化。配置会自动检测,作者另提供在线版本。

使用条件与局限

  • 审阅时的 npm 版本为 obfuscator-io-deobfuscator 1.0.6,发布于 2025-03-27。所审阅的 main 分支提交合并于 2026-08-09,新增了尚未发布的字符串数组包装函数识别改进,以及从源码运行命令行工具的 README 说明;package.json 中的版本号仍为 1.0.6。仓库未发布 GitHub Release。
  • 可全局安装 obfuscator-io-deobfuscator 命令行工具,它接受一个输入文件和可选的输出路径;也可以用 npm 和 TypeScript 从源码构建。它会反复执行基于 Babel 的各项转换,最多 50 轮;package.json 未声明 Node.js 版本范围。在线版本位于 obf-io.deobfuscate.io;本次只审阅了仓库。
  • 输入必须是 Obfuscator.io 或兼容分支版本生成的 JavaScript;其他混淆器不在其适用范围内,通用混淆模式可改用作者的通用工具 javascript-deobfuscator。README 称它不会运行不受信任的代码,也不使用沙箱;还原出的字符串和控制流仍需对照原始脚本核实。
  • LICENSE 文件为 Apache-2.0,而 package.json 和 npm 元数据声明的是 ISC。本次未对任何脚本进行反混淆。

关于此条目

类型
工具
类别
网站分析工具
关联
基础工具
目标
网站

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · ben-sb/obfuscator-io-deobfuscator · 修订 42efc01
  2. package.json GitHub · ben-sb/obfuscator-io-deobfuscator · 修订 42efc01
  3. src/deobfuscator/deobfuscator.ts GitHub · ben-sb/obfuscator-io-deobfuscator · 修订 42efc01
  4. src/deobfuscator/helpers/strings/decoders GitHub · ben-sb/obfuscator-io-deobfuscator · 修订 42efc01
  5. src/deobfuscator/transformations/antiTamper/antiTamperRemover.ts GitHub · ben-sb/obfuscator-io-deobfuscator · 修订 42efc01
  6. LICENSE GitHub · ben-sb/obfuscator-io-deobfuscator · 修订 42efc01
  7. https://github.com/ben-sb/obfuscator-io-deobfuscator/pull/52
  8. https://www.npmjs.com/package/obfuscator-io-deobfuscator/v/1.0.6