BinjaLattice 是专为 Binary Ninja 设计的安全通信协议,可与外部模型上下文协议(MCP)服务器及工具进行交互。它能以结构化方式获取 Binary Ninja 的信息,还可通过 HTTP REST API 修改活动的 Binary Ninja 数据库。
lattice_server_plugin.py
复制到 Binary Ninja 插件目录:
~/.binaryninja/plugins/
~/Library/Application Support/Binary Ninja/plugins/
%APPDATA%\Binary Ninja\plugins\
pip -m venv venv-test
(也可使用您喜欢的依赖管理工具)。pip install -r requirements.txt
(或采用其他方法)。plugin/lattice_server_plugin.py
。mcp_server.py
。lib/lattice.py
。若要添加新的功能,可按以下步骤操作:
LatticeRequestHandler
类(位于 lattice_server_plugin.py
)中添加新的端点处理程序。Lattice
类(位于 lib/lattice.py
)中添加相应的客户端方法。mcp_server.py
中添加新的 MCP 工具。本项目采用 MIT License。