使用说明
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_sessionclose_sessionload_binaryimport_tracecapture_trace_fridalift_blockslice_symbolicsimplify_expressiondetect_obfuscationrecover_cfgsynthesize_patchvalidate_patchapply_patchrollback_patchlist_patch_transactionsexplain_findingsanalyze_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绑定在导入时是可选的。如果不可用,服务器将以降低的符号保真度运行。
- 补丁操作中的地址目前被视为确定性本地工作流的文件偏移量。
