relative/synchrony
GitHub: relative/synchrony
Synchrony 是一款针对 javascript-obfuscator 混淆产物的 JavaScript 代码清理与反混淆工具。
Stars: 1235 | Forks: 152
# 同步性

javascript 清理与反混淆工具(主要针对 [javascript-obfuscator](https://github.com/javascript-obfuscator/javascript-obfuscator)/[obfuscator.io](https://obfuscator.io))
API 参考文档请访问
## 使用说明
旧版本 javascript-obfuscator 生成的产物可能无法正确反混淆,请**不要**提交 issue。请尝试旧版本的 synchrony 或其他反混淆工具。
目前还没有用户配置功能,字符串解码器会自动运行。
## 用法
请使用 上的最新版本,或通过 NPM 安装。
```
# 1. 使用 yarn/npm 全局安装 deobfuscator
npm install --global deobfuscator # alternatively, yarn global add deobfuscator, pnpm install --global deobfuscator
# 1.1. 或者从 Git 安装
# npm install --global relative/synchrony#master # 或者,yarn global add relative/synchrony#master, pnpm install --global relative/synchrony#master
# 2. 获取一个 obfuscated 文件
curl https://gist.github.com/relative/79e392bced4b9bed8fd076f834e06dee/raw/obfuscated.js -o ./obfuscated.js
# 3. 运行 deobfuscator
synchrony deobfuscate ./obfuscated.js
# 4. 在 script.cleaned.js 检查你的 deobfuscation 结果
cat ./obfuscated.cleaned.js
```
## Transformer 错误
Transformer 错误会在你的终端输出中显示如下内容:
```
Caught an error while attempting to run AST visitor!
node = Node {...}
err = ...
```
复制完整的终端输出(或将其重定向到文件中)。然后带上终端输出、混淆文件以及你可能使用过的任何配置,提交一个新 issue。
**请不要提供反混淆工具的截图或部分输出。**
如果你能通过较小的输入文件和 javascript-obfuscator 配置复现该错误,请在 issue 中一并提供。
标签:CMS安全, JavaScript, MITM代理, SOC Prime, 代码清理, 反混淆, 开发工具, 数据可视化, 暗色界面, 自动化payload嵌入, 自动化攻击