一个基于 Python Flask 和 DeepSeek API 的综合逆向工程系统,支持 JavaScript/TypeScript 源码分析和 SO 共享库二进制逆向分析。
- 📁 支持多文件上传(JS, TS, JSX, TSX)
- 🧠 智能代码结构和逻辑分析
- 🔄 代码重构和优化建议
- 🔒 安全漏洞检测和修复建议
- 🔧 二进制文件深度分析(objdump, readelf, nm, strings)
- 📊 符号表分析(导出/导入函数、变量)
- 🔍 反汇编代码段采样分析
- 📚 依赖库关系分析
- 🔎 字符串常量提取和分析
- 🏗️ ELF 文件结构分析
- 🤖 DeepSeek AI 智能逆向推导
- 📈 详细逆向工程报告生成
- 🌐 现代化 Web 操作界面
- 📋 结构化分析结果展示
- 🔄 混合项目分析(JS + SO)
- 🎯 自定义分析提示词(重点功能)
- 💾 代码文件独立查看和下载
- 🔍 语法高亮代码查看器
- Python 3.7+
- 有效的 DeepSeek API Key
- Linux/macOS 系统(推荐,用于 SO 分析工具)
- 系统工具:
objdump,readelf,nm,strings,ldd
python3 -m venv .venv
source .venv/bin/activate # Linux/macOS
# 或 .venv\Scripts\activate # Windowspip install -r requirements.txtcp .env.example .env编辑 .env 文件:
DEEPSEEK_API_KEY=your_deepseek_api_key_here
DEEPSEEK_API_URL=https://api.deepseek.com/v1/chat/completions
使用启动脚本(推荐):
./start.sh或手动启动:
source .venv/bin/activate
python app.py访问 http://localhost:5000 开始使用。
- 上传JS/TS文件: 选择 .js/.ts/.jsx/.tsx 文件
- 开始分析: 系统会分析代码结构和逻辑
- 查看结果: 获得包含以下内容的报告:
- 代码分析
- 逆向推导
- 重构代码
- 功能说明
- 技术要点
- 安全建议
- 上传SO文件: 选择 .so 共享库文件
- 二进制分析: 系统使用多种工具分析:
objdump -d反汇编分析nm -D符号表提取readelf -h/-SELF头和段分析strings字符串提取ldd依赖关系分析
- AI智能分析: DeepSeek 分析二进制数据并生成:
- 二进制文件分析
- 符号表分析
- 函数逆向分析
- 依赖关系分析
- 安全性分析
- 逆向推导
- 同时上传 JS/TS 和 SO 文件
- 系统会分析两者的交互关系
- 生成综合逆向工程报告
-
预设模板选择: 点击"快速模板"选择常用分析场景:
- 分析特定函数(如:encrypt、decode函数)
- 安全漏洞分析(SQL注入、XSS等)
- 算法逆向分析(加密算法、编码算法)
- API接口分析
- 加密实现分析
- 性能优化分析
- 二进制符号分析
- 漏洞利用分析
-
自定义需求: 在文本框中输入具体分析要求:
示例: • 重点分析 authenticateUser() 函数的实现原理 • 寻找SQL注入漏洞并提供修复方案 • 分析AES加密的密钥生成过程 • 逆向分析特定的API调用链 -
智能分析: AI会根据自定义要求调整分析重点,提供更精准的逆向结果
- 代码提取: 自动从分析结果中提取重构代码
- 独立查看: 每个代码文件都有专用查看页面
- 语法高亮: 支持多种编程语言的语法高亮
- 代码统计: 显示行数、字符数等统计信息
- 便捷操作: 一键复制、下载单个文件或批量下载
app.py # Flask 主应用
file_processor.py # 文件处理模块(支持JS和SO文件)
deepseek_client.py # DeepSeek API 客户端
so_analyzer.py # SO文件二进制分析器
report_generator.py # 报告生成器
templates/ # HTML 模板
static/ # 静态资源(CSS/JS)
uploads/ # 临时上传目录
start.sh # 启动脚本
POST /analyze- 分析上传的文件GET /result?id=<analysis_id>- 获取分析结果GET /api/test-connection- 测试 API 连接GET /api/export/<analysis_id>- 导出分析报告
- 后端: Flask, Python
- 前端: Bootstrap 5, Vanilla JavaScript
- AI: DeepSeek API
- 文本处理: Markdown, Highlight.js
- 文件大小限制:64MB(支持较大的SO文件)
- 支持的文件类型:.js, .ts, .jsx, .tsx, .so
- 临时文件自动清理
- API Key 安全存储
- SO文件分析在隔离环境中进行
- 二进制工具输出限制,防止过大内容
rejs/
├── app.py # 主应用
├── file_processor.py # 文件处理
├── deepseek_client.py # API 客户端
├── report_generator.py # 报告生成
├── requirements.txt # 依赖包
├── .env.example # 环境变量模板
├── templates/ # HTML 模板
│ ├── index.html # 主页
│ └── result.html # 结果页
└── static/ # 静态资源
├── css/style.css # 样式文件
└── js/main.js # 前端脚本
要添加新功能或修改现有功能,请参考各模块的文档注释。
MIT License