固件分析服务器

一个强大的固件分析服务器,提供使用binwalk和相关工具进行高级固件分析的功能,支持AI助手分析、提取和检查固件映像。

  • by Cossack9989
  • Python
  • 云端部署
  • 3 星标
  • 更新于
在 GitHub 查看 Cossack9989/binwalk-mcp-server

使用说明

Binwalk MCP服务器

一个强大的模型上下文协议(MCP)服务器,使用binwalk和相关工具提供高级固件分析功能。该服务器使AI助手能够通过全面的工具支持来分析、提取和检查固件映像。

特性

  • 固件分析:识别文件类型并分析固件结构
  • Hexdump发电:生成可读的固件区域十六进制转储
  • 分区映射:发现并映射固件映像中的所有分区
  • 提取:使用可选的递归分析提取固件内容
  • 文件类型检测:使用Magika识别提取的组件的文件类型
  • 熵分析:计算数据熵以检测加密/压缩
  • 综合工具:集成支持多种固件分析工具

安装

先决条件

chmod +x setup.sh
./setup.sh

用法

fastmcp run server.py:mcp --transport sse --host 0.0.0.0 --port 8000

可用工具

服务器提供以下固件分析工具:

  1. 文件类型标识
  • get_file_type_from_file:从本地文件路径识别文件类型
  • get_file_type_from_bytes:从二进制数据中识别文件类型
  1. 固件映射
  • get_mapping:使用binwalk获取固件的分区映射
  1. Hexdump分析
  • get_hexdump:生成特定固件区域的hexdump
  1. 提取
  • extract:使用可选的递归分析提取固件内容
  1. 文件枚举
  • list_all_files:列出binwalk提取的所有文件及其类型
  1. 熵分析
  • calculate_entropy:计算二进制数据的熵(0.0-1.0标度)