# JS Deobfuscator（kuizuo）Babel AST 反混淆工具

> 基于 Babel AST 的 JavaScript 反混淆工具，提供命令行、工作区软件包 deob 中的 TypeScript API，以及用 Nuxt 3 和 Monaco 构建的浏览器在线演练场。它可按字符串数组长度、调用次数，或分析者提供的预置代码与解密函数名来定位字符串数组解密函数，执行这些函数以内联解密后的字符串，并能还原控制流平坦化、删除死代码及自我防护和反调试逻辑、合并对象属性、重命名被混淆的标识符，对重度混淆的代码会多轮处理。README 称其受 webcrack 启发；示例包含 javascript-obfuscator 和 jsjiami v6 的输出，与本目录 obfuscator-io-deobfuscator 条目所处理的字符串数组混淆属于同一类。

- 类型：工具
- 目标：网站
- 类别：网站分析工具
- 关联：基础工具
- 来源复核于：2026-10-27
- 收录于：2026-11-09
- 原始资源：<https://github.com/kuizuo/js-deobfuscator>
- 一手来源：<https://github.com/kuizuo/js-deobfuscator/blob/21598ad5865a9e29b5c50c94f629a2e7528c7fbd/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/kuizuo-js-deobfuscator/>
- 记录 JSON：<https://awesomerea.org/resources/kuizuo-js-deobfuscator/record.json>
- 英文版：[English](https://awesomerea.org/resources/kuizuo-js-deobfuscator/index.md)

## 使用条件与局限

- **前提条件：**从克隆的仓库运行 pnpm install（工作区固定 pnpm 11.21.0），然后用 pnpm exec deob 处理文件或标准输入，或用 pnpm tmp 处理 tmp/input.js。浏览器演练场位于 js-deobfuscator.vercel.app。
- **局限：**在 Node 中，解密代码于 isolated-vm 运行，超时 10 秒；调用失败时会退回宿主环境的全局 eval。应在隔离环境中处理不可信脚本。定制样本可能需要分析者提供 setupCode 和解密函数名。
- **许可：**示例目录包含混淆脚本及还原结果；仓库未给出这些样本的来源或再分发条款。根目录 LICENSE 为 MIT；packages/deob/package.json 未声明许可证。

## 一手来源

1. <https://github.com/kuizuo/js-deobfuscator/blob/21598ad5865a9e29b5c50c94f629a2e7528c7fbd/README.md>
2. <https://github.com/kuizuo/js-deobfuscator/blob/21598ad5865a9e29b5c50c94f629a2e7528c7fbd/README.zh-CN.md>
3. <https://github.com/kuizuo/js-deobfuscator/blob/21598ad5865a9e29b5c50c94f629a2e7528c7fbd/packages/deob/package.json>
4. <https://github.com/kuizuo/js-deobfuscator/blob/21598ad5865a9e29b5c50c94f629a2e7528c7fbd/package.json>
5. <https://github.com/kuizuo/js-deobfuscator/blob/21598ad5865a9e29b5c50c94f629a2e7528c7fbd/packages/deob/src/deobfuscate/vm.ts>
6. <https://github.com/kuizuo/js-deobfuscator/blob/21598ad5865a9e29b5c50c94f629a2e7528c7fbd/website/utils/deobfuscate.worker.ts>
7. <https://github.com/kuizuo/js-deobfuscator/blob/21598ad5865a9e29b5c50c94f629a2e7528c7fbd/LICENSE>
8. <https://github.com/kuizuo/js-deobfuscator/releases/tag/v0.4.2>

## 同分区更多条目：网站

- [go-mitmproxy HTTP 流量分析代理](https://awesomerea.org/zh/resources/go-mitmproxy/index.md) · 工具
- [恐龙跑酷：恢复一条加速规则](https://awesomerea.org/zh/resources/rea-dinosaur-speed-case/index.md) · 案例
- [rauchg.com：根据捕获的 Flight 输出重建 RSC 博客](https://awesomerea.org/zh/resources/rauchg-rsc-reconstruction-case/index.md) · 案例
- [BaoCut Slides：交互式网页编辑器改编](https://awesomerea.org/zh/resources/baocut-slides-editor-case/index.md) · 案例
- [Claude Code 中的 REA：隔离配置下的静态分析 A/B 试验](https://awesomerea.org/zh/resources/rea-claude-code-isolated-ab-case/index.md) · 案例
- [恐龙跑酷：经 REA 检查、由 Codex 重建的速度规则](https://awesomerea.org/zh/resources/rea-dino-runner-community-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
