strikers-protocol/re-intel-engine
GitHub: strikers-protocol/re-intel-engine
基于 FastAPI 和 Anthropic Claude 的智能逆向工程与恶意软件分析平台,支持对多种文件格式进行 AI 驱动的自动化安全审计并生成 PDF 报告。
Stars: 1 | Forks: 0
# ⬡ RE::INTEL — STRIKERS_PROTOCOL v2.0
### 通用逆向工程智能平台
## 功能简介
拖入**任意**文件或描述 → 获取完整的智能分析:
- **组件识别** — 识别所有 library、芯片、protocol 和 algorithm
- **逻辑与执行流** — 逐步拆解分析
- **安全审计** — 漏洞检测及严重程度评级
- **Bug 检测** — 根本原因分析
- **PDF 报告** — 可下载的专业报告
**支持的目标:**
| 目标 | 格式 |
|--------|---------|
| 软件 / App | APK, EXE, DLL, SO, 任意 binary |
| 固件 / IoT | BIN, HEX, Flipper Zero, Arduino |
| 硬件 | PCB, HDD, Keyboard (文字描述即可) |
| Source Code | 任意语言 — 直接粘贴 |
| 网络 / Protocol | PCAP, packet logs, hex dumps |
## 快速开始
### Windows
```
Double-click START_WINDOWS.bat
```
程序将自动安装所有依赖并打开你的浏览器。
### Linux / Mac
```
chmod +x start.sh
./start.sh
```
### 手动设置
```
# 1. Clone / 解压项目
cd strikers_protocol
# 2. 创建虚拟环境
python3 -m venv venv
source venv/bin/activate # Linux/Mac
# 或者:venv\Scripts\activate # Windows
# 3. 安装依赖
pip install -r requirements.txt
# 4. 配置环境
cp .env.example .env
# 打开 .env 并设置 ANTHROPIC_API_KEY
# 5. 启动服务器
python -m uvicorn main:app --host 127.0.0.1 --port 8000 --reload
# 6. 打开浏览器
# http://localhost:8000
```
## 配置说明 (.env)
```
ANTHROPIC_API_KEY=sk-ant-... # Required — get from console.anthropic.com
SECRET_KEY=change_this # JWT secret — change to any random string
APP_PORT=8000 # Port (default 8000)
MAX_UPLOAD_SIZE_MB=50 # Max file upload size
```
## 项目结构
```
strikers_protocol/
│
├── main.py # FastAPI app entry point
├── requirements.txt # Python dependencies
├── .env.example # Config template
├── START_WINDOWS.bat # Windows one-click start
├── start.sh # Linux/Mac one-click start
│
├── backend/
│ ├── routers/
│ │ ├── auth.py # /api/auth/* — login, register
│ │ └── analysis.py # /api/analysis/* — run, history, PDF
│ │
│ ├── services/
│ │ ├── ai_service.py # Claude API integration
│ │ ├── file_analyzer.py # Binary parsing — PE, ELF, APK, HEX
│ │ └── pdf_service.py # PDF report generation
│ │
│ ├── models/
│ │ ├── db_models.py # SQLAlchemy ORM models
│ │ └── schemas.py # Pydantic request/response schemas
│ │
│ └── utils/
│ ├── database.py # Async SQLite setup
│ └── auth.py # JWT authentication
│
├── frontend/
│ └── templates/
│ └── index.html # Full SPA frontend
│
├── uploads/ # Uploaded files (auto-created)
├── reports/ # Generated PDF reports (auto-created)
└── data/ # SQLite database (auto-created)
```
## API Endpoints
| Method | Endpoint | 描述 |
|--------|----------|-------------|
| POST | `/api/auth/register` | 创建账号 |
| POST | `/api/auth/login` | 登录,获取 JWT token |
| GET | `/api/auth/me` | 当前用户信息 |
| POST | `/api/analysis/run` | 运行分析 (multipart form) |
| GET | `/api/analysis/history` | 你的分析历史 |
| GET | `/api/analysis/{id}` | 获取特定分析 |
| GET | `/api/analysis/{id}/pdf` | 下载 PDF 报告 |
| DELETE | `/api/analysis/{id}` | 删除分析 |
完整的交互式文档:**http://localhost:8000/api/docs**
## 技术栈
| 层级 | 技术 |
|-------|-----------|
| Backend | Python 3.10+ / FastAPI |
| Database | SQLite (通过 aiosqlite 实现异步) |
| Auth | JWT (python-jose + bcrypt) |
| AI | Anthropic Claude (claude-sonnet) |
| PDF | fpdf2 |
| Binary parsing | Pure Python (struct, zipfile, re) |
| Frontend | Vanilla HTML/CSS/JS (无 framework) |
## 环境要求
- Python 3.10 或更高版本
- Anthropic API key ([在此获取](https://console.anthropic.com))
- 网络连接 (用于 AI 分析)
- 约 100MB 磁盘空间
*STRIKERS_PROTOCOL // 仅供安全研究与学习使用*
标签:AV绕过, DAST, FastAPI, 云资产清单, 人工智能, 恶意软件分析, 用户模式Hook绕过, 自动化分析, 跨站脚本, 逆向工具, 逆向工程