yihengjiang888-creator/malware-analysis-agent

GitHub: yihengjiang888-creator/malware-analysis-agent

基于DeepSeek API的恶意代码分析AI代理,自动分析并生成威胁报告。

Stars: 0 | Forks: 0

# Malware Analysis AI Agent 基于 DeepSeek API 的自主推理恶意代码分析 Agent,使用 ReAct 范式自动调用分析工具并生成威胁报告。 ## 架构 用户输入样本路径 │ ▼ ┌─────────────────────────────┐ │ Agent 推理循环 (ReAct) │ │ │ │ Thought → Action → Observe │ │ ▲ │ │ │ └───────────────────┘ │ └─────────────────────────────┘ │ │ ▼ ▼ ┌──────────┐ ┌────────────────┐ │ PE 解析器 │ │ 字符串提取器 │ │ pefile │ │ strings 命令 │ └──────────┘ └────────────────┘ │ │ └──────┬───────┘ ▼ ┌──────────────────┐ │ Harness 记录系统 │ │ 日志 / 快照 / 缓存 │ └──────────────────┘ │ ▼ 最终威胁报告 (.md) ## 核心特性 - **ReAct 推理循环**:LLM 自主决定调用哪个工具,最多 10 轮推理 - **Function Calling**:PE 解析器 + 字符串提取器,通过 OpenAI 兼容接口调用 - **工具调用去重**:同一参数的工具调用自动缓存,避免重复执行 - **断点续跑**:每轮推理自动保存快照,可从中断处恢复 - **结构化日志**:每步推理和工具调用结果保存为独立 JSON 文件 - **自动报告生成**:分析完成后输出 Markdown 格式威胁报告 ## 快速开始 # 安装依赖 pip install -r requirements.txt # 配置 API Key cp .env.example .env # 编辑 .env,填入你的 DeepSeek API Key # 生成测试样本 python create_test_sample.py # 运行分析 python agent.py ## 项目结构 malware_agent/ ├── agent.py # Agent 主程序(推理循环 + Harness + 工具实现) ├── create_test_sample.py # 测试样本生成脚本 ├── requirements.txt # Python 依赖 ├── .env.example # 环境变量示例 └── logs/ # 运行日志(自动生成) └── / ├── step_001_ai_reasoning.json ├── step_001_tool_call.json ├── snapshot_step_001.json ├── final_report.md └── run_summary.json ## 技术栈 - **LLM**:DeepSeek Chat API(兼容 OpenAI SDK) - **PE 解析**:pefile - **日志系统**:自定义 Harness(JSON 结构化日志 + MD5 去重缓存) ## License MIT
标签:AI 代理, AI 安全, Apex, Assetfinder, DAST, DeepSeek API, ETW劫持, Homebrew安装, Markdown 格式, OpenAI, PE 解析, ReAct 范式, 内存规避, 威胁情报, 字符串提取, 安全报告, 安全测试, 安全防护, 开发者工具, 恶意代码分析, 恶意软件分析, 攻击性安全, 日志记录, 机器学习, 自动化报告, 软件工具, 逆向工具, 配置文件