工具
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。本次未对任何脚本进行反混淆。
关于此条目
- 类型
- 工具
- 类别
- 网站分析工具
- 关联
- 基础工具
- 目标
- 网站
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · ben-sb/obfuscator-io-deobfuscator · 修订 42efc01
- package.json GitHub · ben-sb/obfuscator-io-deobfuscator · 修订 42efc01
- src/deobfuscator/deobfuscator.ts GitHub · ben-sb/obfuscator-io-deobfuscator · 修订 42efc01
- src/deobfuscator/helpers/strings/decoders GitHub · ben-sb/obfuscator-io-deobfuscator · 修订 42efc01
- src/deobfuscator/transformations/antiTamper/antiTamperRemover.ts GitHub · ben-sb/obfuscator-io-deobfuscator · 修订 42efc01
- LICENSE GitHub · ben-sb/obfuscator-io-deobfuscator · 修订 42efc01
- https://github.com/ben-sb/obfuscator-io-deobfuscator/pull/52
- https://www.npmjs.com/package/obfuscator-io-deobfuscator/v/1.0.6