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可用工具
服务器提供以下固件分析工具:
- 文件类型标识
get_file_type_from_file:从本地文件路径识别文件类型get_file_type_from_bytes:从二进制数据中识别文件类型
- 固件映射
get_mapping:使用binwalk获取固件的分区映射
- Hexdump分析
get_hexdump:生成特定固件区域的hexdump
- 提取
extract:使用可选的递归分析提取固件内容
- 文件枚举
list_all_files:列出binwalk提取的所有文件及其类型
- 熵分析
calculate_entropy:计算二进制数据的熵(0.0-1.0标度)
