Heretek-RE/re-binary-diff
GitHub: Heretek-RE/re-binary-diff
一个只读的 MCP server,提供二进制文件间的 unified diff 和逐节指纹功能,专用于逆向工程中的补丁对比分析。
Stars: 0 | Forks: 0
# re-binary-diff
用于**只读**二进制比较的 MCP server:生成两个文件之间的 unified diff,以及单个文件的逐节指纹。
**仅支持模拟运行** —— 该 server 绝不会向磁盘写入任何字节。
## 为什么需要
2026-06-05 的压力测试表明,需要将原始二进制文件与修补后的副本(即 `Output/.../patches/` 工作流)进行比较,而无需重新引入磁盘上的补丁原语。
`re-binary-diff` 是只读的同类工具:它只报告 diff,从不应用它。
## 工具
| 工具 | 功能 |
|---|---|
| `check_binary_diff` | 健康检查 —— `re-binary-diff` 没有系统依赖;始终返回 `status: OK` |
| `unified_diff` | 对两个文件的字节流运行 `difflib.unified_diff`(如果文件过大,则对其分块进行哈希处理),并返回结构化的 diff |
| `fingerprint_sections` | 返回单个文件每个分块的 SHA-256 + 偏移量 + 大小(结构指纹,类似于 `re-lief.normalize_for_diff`,但粒度细化到分块级别) |
## 安装
RE-AI 插件的一部分;`./install.sh` 会安装该包。要独立安装:
```
pip install -e ./servers/re-binary-diff
```
## 运行
```
re-binary-diff # stdio transport (default for MCP)
python -m re_binary_diff # equivalent
```
标签:MCP Server, Python, 二进制分析, 云安全运维, 云资产清单, 差异比较, 文件指纹, 无后门, 逆向工具, 逆向工程