# SpiderX **Repository Path**: mxhui/spider-x ## Basic Information - **Project Name**: SpiderX - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-13 - **Last Updated**: 2026-05-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SpiderX - 反爬虫逆向训练平台 一个面向爬虫工程师和安全研究者的 Web 逆向实战训练平台,类似猿人学、马上爬,通过模拟真实反爬场景,帮助用户提升 JS 逆向、接口分析、加密算法破解等实战能力。 ## 题目列表 | 题号 | 题目名称 | 考察方向 | |------|---------|---------| | 第1题 | Headers 请求头检测 | 自定义请求头构造、HTTP 协议理解 | | 第2题 | 签名校验 | MD5 签名算法逆向、参数拼接规则分析 | | 第3题 | 反调试与数据加密 | 浏览器反调试绕过、AES-CBC 解密 | | 第4题 | Protobuf 序列化 | Protobuf 数据格式识别与编解码、签名嵌入 | | 第5题 | 字体加密 | TTF 字体文件 cmap 表逆向、Unicode 映射还原 | ## 技术栈 **后端** - Java 17 + Spring Boot 3.x - MyBatis-Plus / MySQL / Redis - Sa-Token 权限认证 - Protobuf / FontBox **前端(用户端)** - Vue 3 + Vite + Ant Design Vue - Axios / Crypto-JS / ProtobufJS / OpenType.js **前端(管理端)** - Vue 3 + Vite + Ant Design Vue **后端(管理端)** - Java 17 + Spring Boot 3.x + MyBatis-Plus ## 项目结构 ``` spiderx/ ├── web-backend/ # 用户端后端 ├── web-frontend/ # 用户端前端 ├── admin-backend/ # 管理端后端 ├── admin-frontend/ # 管理端前端 ├── sql/ # 数据库脚本 └── code_js/ # 辅助脚本(字体生成等) ``` ## 快速开始 ### 环境要求 - JDK 17+ - Node.js 18+ - MySQL 8.0+ - Redis 6.0+ - Maven 3.8+ ### 启动后端 ```bash cd web-backend mvn spring-boot:run ``` ### 启动前端 ```bash cd web-frontend npm install npm run dev ``` ### 启动管理端 ```bash cd admin-backend mvn spring-boot:run cd admin-frontend npm install npm run dev ``` ## 核心功能 - **刷题训练**:5 道由浅入深的逆向实战题目,覆盖 Headers 检测、签名校验、反调试、Protobuf、字体加密 - **答题记录**:记录每题通过状态与提交次数 - **数据缓存**:服务端 1 分钟数据缓存,防止频繁请求 - **管理后台**:用户管理、题目管理、数据统计