liuxiang5489/js-re-tools

GitHub: liuxiang5489/js-re-tools

JavaScript代码反混淆和分析工具

Stars: 1 | Forks: 0

# js-re-tools JavaScript 反混淆工具集。一组用于反混淆和分析混淆 JavaScript 代码的 CLI 工具。 ## 工具 ### js-deobfuscator 用于由 [obfuscator.io](https://obfuscator.io/) 混淆的 JavaScript 代码的反混淆工具。 **功能:** - 字符串数组提取和解码 - 控制流恢复 - 死代码消除 - IIFE 解包 - 常量折叠 - 变量重命名 ``` cd js-deobfuscator npm install node bin/cli.js input.js -o output.js -v ``` 详情请见 [js-deobfuscator/README.md](./js-deobfuscator/README.md). ### webpack-patcher 用于逆向工程 webpack 包的 Webpack 模块提取工具。 **功能:** - 自动检测 webpack4、webpack5 和静态对象格式 - 提取目标模块及其完整的传递依赖链 - 生成具有最小运行时的独立可执行 JS - 列出所有模块并可视化依赖树 ``` cd webpack-patcher npm install node bin/cli.js input.js --list-modules node bin/cli.js input.js -m moduleId -o output.js ``` 详情请见 [webpack-patcher/README.md](./webpack-patcher/README.md). ## 快速开始 ``` # Clone git clone https://github.com//js-re-tools.git cd js-re-tools # 为两个工具安装依赖 cd js-deobfuscator && npm install && cd .. cd webpack-patcher && npm install && cd .. # Use node js-deobfuscator/bin/cli.js --help node webpack-patcher/bin/cli.js --help ``` ## 要求 - Node.js >= 18 ## 许可证 MIT
标签:CLI Tool, CMS安全, Code Analysis, Constant Folding, Control Flow, Dead Code Elimination, Deobfuscation, Dependency Visualization, GNU通用公共许可证, IIFE, JavaScript, MIT License, MITM代理, Module Extraction, Node.js, Reverse Engineering, String Decoding, Variable Renaming, Webpack, 数据可视化, 自定义脚本