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, 二进制文件处理, 字节级补丁, 文件哈希校验, 无后门, 逆向工具, 逆向工程辅助