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, 数据可视化, 自定义脚本