# synchrony JavaScript 反混淆工具

> 主要面向 javascript-obfuscator（obfuscator.io）输出的 JavaScript 清理与反混淆工具。它用 acorn 解析脚本，再运行一组固定的 AST 转换器：折叠表达式、整理成员访问、删除死分支、拆分逗号表达式、还原基于 switch 的控制流平坦化，并解码字符串数组；其中 base64 和 RC4 解码器以 TypeScript 重新实现，而不是执行输入代码。它以 deobfuscator 之名发布在 npm 上，提供 synchrony 命令行工具和库 API；可选的重命名会把标识符换成生成的单词名，并不能恢复原名。

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

## 使用条件与局限

- 审阅时最新版本为 2.4.6，于 2026-07-07 发布到 GitHub 并以 deobfuscator 之名发布到 npm，与所审阅的 master 提交同日；上一版本 2.4.5 发布于 2023-11-09。README 还指向 deobfuscate.relative.im 上的托管网页版。
- 可用 npm、yarn 或 pnpm 安装，也可直接从 Git 仓库安装；package.json 未声明 Node.js 版本。命令行工具读取单个文件，未指定 --output 时写出 <文件名>.cleaned.<扩展名>，并提供 --rename、--loose 宽松解析、--ecma-version 和 --sourceType 选项。--config 配置文件通过 Node 的 require 加载，因此会作为代码执行；自定义转换器列表会取代默认流程，两个 jsconfuser 转换器只能以这种方式启用，README 也未说明它们。
- README 提醒，旧版 javascript-obfuscator 生成的代码很可能无法正确反混淆，自动字符串解码器也没有可供用户调整的配置。仓库没有测试套件，最新一次提交删除了 GitHub CI 配置。
- package.json 和 LICENSE.md 声明 GPL-3.0-only。

## 一手来源

1. <https://github.com/relative/synchrony/blob/710e9f6c21ceea0cddf178eb863ef678f5d9d6ee/README.md>
2. <https://github.com/relative/synchrony/blob/710e9f6c21ceea0cddf178eb863ef678f5d9d6ee/package.json>
3. <https://github.com/relative/synchrony/blob/710e9f6c21ceea0cddf178eb863ef678f5d9d6ee/src/cli.js>
4. <https://github.com/relative/synchrony/blob/710e9f6c21ceea0cddf178eb863ef678f5d9d6ee/src/deobfuscator.ts>
5. <https://github.com/relative/synchrony/blob/710e9f6c21ceea0cddf178eb863ef678f5d9d6ee/src/context.ts>
6. <https://github.com/relative/synchrony/blob/710e9f6c21ceea0cddf178eb863ef678f5d9d6ee/src/transformers/stringdecoder.ts>
7. <https://github.com/relative/synchrony/blob/710e9f6c21ceea0cddf178eb863ef678f5d9d6ee/LICENSE.md>
8. <https://github.com/relative/synchrony/releases/tag/2.4.6>

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

- [sourcemapper 源映射源码还原工具](https://awesomerea.org/zh/resources/sourcemapper/index.md) · 工具
- [ngrev Angular 应用结构分析工具](https://awesomerea.org/zh/resources/ngrev/index.md) · 工具
- [jsluice JavaScript 静态提取工具](https://awesomerea.org/zh/resources/jsluice/index.md) · 工具
- [REstringer JavaScript 反混淆工具](https://awesomerea.org/zh/resources/restringer/index.md) · 工具
- [CRX Viewer 浏览器扩展源码查看器](https://awesomerea.org/zh/resources/crxviewer/index.md) · 工具
- [har-to-openapi：从 HAR 抓包推断 OpenAPI 文档](https://awesomerea.org/zh/resources/har-to-openapi/index.md) · 工具

## 关于此条目

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