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绕过, 自动化分析, 跨站脚本, 逆向工具, 逆向工程