ARM反混淆工具

Triton MCP是一款专注于ARM架构逆向工程的Python MCP服务器,提供端到端的反混淆流程、精细分析工具和补丁管理功能。

  • by yfe404
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 yfe404/triton-mcp

使用说明

Triton MCP

triton-mcp 是一个Python MCP服务器,专注于对严重混淆的二进制文件进行ARM逆向工程。

范围

  • 架构:AArch64、ARMv7、Thumb2
  • 二进制格式:ELF
  • 工作流程:
    • 端到端除雾管道
    • 粒度分析工具(提升、切片、简化、CFG恢复)
    • 补丁合成、验证、应用和回滚
    • 跟踪导入和基于Frida的捕获入口点
  • 传输:标准MCP

安装

python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"

运行MCP服务器

triton-mcp

或者:

python -m triton_mcp.server

暴露的MCP工具

  • start_session
  • close_session
  • load_binary
  • import_trace
  • capture_trace_frida
  • lift_block
  • slice_symbolic
  • simplify_expression
  • detect_obfuscation
  • recover_cfg
  • synthesize_patch
  • validate_patch
  • apply_patch
  • rollback_patch
  • list_patch_transactions
  • explain_findings
  • analyze_pipeline

测试

pip install -e ".[dev]"
pytest -q

本地工作流

使用 Makefile 任一包管理器的目标:

make install-pip
make test-pip
make run-pip
make install-uv
make test-uv
make run-uv

工具API参考

看 docs/MCP_TOOLS.md 用于方法级请求/响应示例和约束。

备注

  • Triton绑定在导入时是可选的。如果不可用,服务器将以降低的符号保真度运行。
  • 补丁操作中的地址目前被视为确定性本地工作流的文件偏移量。