Zeus1k1337/WRET
GitHub: Zeus1k1337/WRET
基于 Electron 构建的 Web 逆向工程桌面工具,支持网站克隆、JS 反编译、API 分析、设计令牌提取和漏洞扫描等一站式网站剖析能力。
Stars: 0 | Forks: 0
## 📋 关于项目
**WRET (Web Reverse Engineering Tool)** 是一款用于分析和重建网站的桌面应用程序。它允许克隆页面、反编译 JavaScript、分析 API 请求、提取 design tokens、扫描漏洞并恢复 UI 组件。
### 功能
| 功能 | 描述 |
|---------|----------|
| 🌐 **网站克隆** | 下载 HTML、CSS、JS、图像和其他资源 |
| 📜 **反编译 JS** | 分析并恢复 JavaScript 源代码 |
| 🔗 **API Map** | 构建 API endpoint 地图并分析请求 |
| 🧩 **UI 组件** | 恢复组件结构 (React, Vue, Angular) |
| 🎨 **Design Tokens** | 提取颜色、字体、边距和 CSS 变量 |
| 🛡️ **Security Scan** | 搜索漏洞:XSS、API 密钥泄露、CORS 等 |
| 📊 **Dashboard** | 所分析网站的汇总统计信息 |
| 👁️ **预览** | 可视化预览克隆的页面 |
| 📚 **依赖图** | 可视化脚本和模块之间的连接 |
| 📋 **State Inspector** | 分析应用状态 (Redux, Zustand, Context) |
## 🚀 安装
### 选项 1:下载预构建的安装程序
从 [最新发布版本](https://github.com/Zeus1k1337/WRET/releases/tag/v1.0.0) 下载 `WRET_Setup.exe` 并运行。
### 选项 2:从源代码构建
```
# 克隆 repository
git clone https://github.com/Zeus1k1337/WRET.git
cd WRET
# 安装 dependencies
npm install
# 构建并运行
npm run dev
# 构建 portable .exe
npm run build:exe
# 构建 installer
npm run build:installer
```
## 🛠 技术栈
| 技术 | 用途 |
|------------|------------|
| **Electron** | 桌面端框架 |
| **React 18** | 用户界面 |
| **Vite 6** | 前端构建工具 |
| **Tailwind CSS** | 样式设计 |
| **Playwright** | 页面下载与分析 |
| **sql.js** | 本地数据存储 |
## 📦 项目结构
```
WRET/
├── electron/ # Бэкенд Electron
│ ├── main.js # Главный процесс
│ ├── preload.js # Preload-скрипт
│ └── services/ # Сервисы
│ ├── crawler.js # Загрузчик страниц
│ ├── js-decompiler.js # Декомпилятор JS
│ ├── api-analyzer.js # Анализатор API
│ ├── css-analyzer.js # Анализатор CSS
│ ├── security-scanner.js # Сканер безопасности
│ └── ...
├── src/ # Фронтенд React
│ ├── components/ # UI-компоненты
│ └── App.jsx # Корневой компонент
├── screenshots/ # Скриншоты
├── package.json
└── vite.config.js
```
## ⚙️ 开发
```
# 开发模式 (Vite + Electron)
npm run dev
# 仅 frontend
npm run vite:dev
# 构建 production
npm run build
# 构建 portable exe
npm run build:exe
# 构建 installer (NSIS)
npm run build:installer
```
## 📄 许可证
在 **MIT** 许可证下发布。详情请参阅 `LICENSE` 文件。
## 📬 联系方式
**作者:** Zeus1k
为逆向工程社区倾注 ❤️ 打造
标签:Electron, React, Syscall, Syscalls, Web开发, 云资产清单, 代码分析, 凭证管理, 数据可视化, 特征检测, 自定义脚本, 逆向工程