JSRepair是一款专为开发者设计的JavaScript反混淆工具,能够高效地解析和恢复被混淆的代码,帮助程序员更好地理解和维护复杂项目。
该项目由gitee上的jsRepair项目改编而来,并基于etacsufbo进行了改进。原项目的介绍为:增加三目运算符及逗号表达式混淆的反解逻辑,通过`obfuscate.split().reverse().join()`实现一个简易的JavaScript反混淆工具,该工具利用抽象语法树分析和修改来完成任务。
**注意:此项目包含真实恶意程序样本,可能会触发安全软件警报。**
快速上手指南:
1. 使用命令 `git clone https://github.com/ChiChou/etacsufbo.git` 下载项目。
2. 进入目录执行 `cd etacsufbo`
3. 安装依赖项:运行 `npm i`
使用示例:
- 命令行中输入 `./cli.js path/to/obfuscated/script.js` 来输出反混淆结果。
命令参考:
- 使用格式为 `./cli.js [混淆的代码] [输出文件名]`
- 如果省略了输出文件名,程序会将清理后的结果直接输出到标准输出。
- 若不带参数执行,则进入RE。