工具
JS Deobfuscator(kuizuo)Babel AST 反混淆工具
基于 Babel AST 的 JavaScript 反混淆工具,提供命令行、工作区软件包 deob 中的 TypeScript API,以及用 Nuxt 3 和 Monaco 构建的浏览器在线演练场。它可按字符串数组长度、调用次数,或分析者提供的预置代码与解密函数名来定位字符串数组解密函数,执行这些函数以内联解密后的字符串,并能还原控制流平坦化、删除死代码及自我防护和反调试逻辑、合并对象属性、重命名被混淆的标识符,对重度混淆的代码会多轮处理。README 称其受 webcrack 启发;示例包含 javascript-obfuscator 和 jsjiami v6 的输出,与本目录 obfuscator-io-deobfuscator 条目所处理的字符串数组混淆属于同一类。
- 目标
- 网站
- 类别
- 网站分析工具
- 关联
- 基础工具
- 来源复核于
- 星标
- 1.2k
- 最近提交
- 2026-11-08
- 主要语言
- JavaScript
- 许可(GitHub 识别)
- MIT
GitHub 数据,截至 2026-11-09
使用条件与局限
- 前提条件:从克隆的仓库运行 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 未声明许可证。
引用
BibTeX
@misc{kuizuo-js-deobfuscator,
title = {{JS Deobfuscator (kuizuo)}},
howpublished = {\url{https://github.com/kuizuo/js-deobfuscator}},
url = {https://github.com/kuizuo/js-deobfuscator},
urldate = {2026-10-27},
note = {Awesome REA entry: \url{https://awesomerea.org/zh/resources/kuizuo-js-deobfuscator/}}
}纯文本
JS Deobfuscator (kuizuo)。https://github.com/kuizuo/js-deobfuscator(访问于 2026-10-27)。Awesome REA 条目:https://awesomerea.org/zh/resources/kuizuo-js-deobfuscator/
有帮助?在 GitHub 上为 Awesome REA 加星2.4k
关于此条目
说明已依据一手来源复核。
一手来源
- README.md GitHub · kuizuo/js-deobfuscator · 修订 21598ad
- README.zh-CN.md GitHub · kuizuo/js-deobfuscator · 修订 21598ad
- packages/deob/package.json GitHub · kuizuo/js-deobfuscator · 修订 21598ad
- package.json GitHub · kuizuo/js-deobfuscator · 修订 21598ad
- packages/deob/src/deobfuscate/vm.ts GitHub · kuizuo/js-deobfuscator · 修订 21598ad
- website/utils/deobfuscate.worker.ts GitHub · kuizuo/js-deobfuscator · 修订 21598ad
- LICENSE GitHub · kuizuo/js-deobfuscator · 修订 21598ad
- https://github.com/kuizuo/js-deobfuscator/releases/tag/v0.4.2