relative/synchrony

GitHub: relative/synchrony

Synchrony 是一款针对 javascript-obfuscator 混淆产物的 JavaScript 代码清理与反混淆工具。

Stars: 1235 | Forks: 152

# 同步性 ![安息吧 javascript-obfuscator](/.github/hm.png) 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嵌入, 自动化攻击