Heretek-RE/re-patch
GitHub: Heretek-RE/re-patch
一个提供二进制文件字节级磁盘补丁、SHA-256 清单校验与可逆恢复能力的 MCP server,专为可审计的自动化二进制修改场景而设计。
Stars: 0 | Forks: 0
# 重新 patch
用于对二进制文件进行**磁盘补丁 (on-disk patching)** 的 MCP server。提供:
- 二进制文件的 SHA-256 清单(以便验证/恢复原始文件)
- 字节级补丁应用:复制文件,在 `offset` 处写入 `new_bytes`,并保存结果
- 基于清单的恢复:读取清单,将原始文件复制回来
该 server **不**强制执行策略——它通过提供审计日志
(`confirm_legal` 参数)以便调用的 agent 记录
每次补丁的正当理由。用户/运行策略
由调用者负责。
## 为什么需要
2026-06-05 的压力测试表明,需要一种具备以下特性的磁盘补丁
原语:
- **可审计** —— 每次调用都带有一个 `confirm_legal` 文本,分析人员必须输入该文本
- **可逆** —— SHA-256 清单 + restore_original 工具
让分析人员能够回滚到确切的原始字节
- **非破坏性** —— `apply_patch` 将副本写入 `dst`,
而不是直接在原位修改;`src` 处的原始文件绝不会被修改
## 工具
| 工具 | 功能 |
|---|---|
| `check_patch` | 健康检查 —— `re-patch` 没有系统依赖;始终返回 `status: OK` |
| `sha256_manifest` | 返回 *path* 的 SHA-256(十六进制编码) |
| `apply_patch` | 将 `src` 复制到 `dst`,并在 `dst` 的 `offset` 处写入 `new_bytes_b64` |
| `restore_original` | 将 `original`(其 SHA-256 与清单匹配)复制到 `restore_target` |
## 安装
作为 RE-AI plugin 的一部分;`./install.sh` 会安装该包。要
独立安装:
```
pip install -e ./servers/re-patch
```
## 运行
```
re-patch # stdio transport (default for MCP)
python -m re_patch # equivalent
```
标签:MCP服务器, Python, 二进制文件处理, 字节级补丁, 文件哈希校验, 无后门, 逆向工具, 逆向工程辅助