fosdickio/binary_ninja_mcp

Плагин для Binary Ninja, содержащий MCP-сервер для бесшовной интеграции с вашим любимым LLM/MCP-клиентом.

MCP⭐ 438Pythonпоследний релиз: v1.2.1
Открыть на GitHub ↗

Что это за инструмент

Плагин для Binary Ninja, который запускает локальный MCP-сервер для интеграции анализатора бинарных файлов с LLM-клиентами.

Зачем нужен

Инструмент позволяет LLM-агентам напрямую взаимодействовать с Binary Ninja, получая доступ к декомпиляции, анализу кода и переименованию сущностей. Это автоматизирует рутинные задачи реверс-инжиниринга, используя мощь больших языковых моделей.

Что можно реализовать

  • Решение CTF-задач на реверс-инжиниринг с автоматическим переименованием функций и переменных
  • Анализ вредоносного ПО с помощью LLM для оценки угрозы и создания отчетов
  • Автоматическое улучшение читаемости декомпилированного кода через LLM
  • Создание скриптов решения (solve scripts) на основе анализа бинарного файла

Ключевые возможности

  • Поддержка широкого спектра MCP-клиентов (Cline, Claude Desktop, Cursor, Roo Code и др.)
  • Автоматическая настройка (auto-setup) при установке через плагин или npm
  • Возможность работы с несколькими бинарными файлами и переключения между ними
  • Реализация через HTTP-эндпоинты для совместимости с любым клиентом, поддерживающим MCP

👤 Кому подойдёт: специалисты по кибербезопасности, реверс-инженеры, участники CTF-соревнований, исследователи уязвимостей

Релизы

v1.2.1minor
🕐 6 мес назад · релиз на GitHub ↗

Добавлены инструменты get_callers и get_callees для анализа вызовов функций в Binary Ninja.

  • Added: Добавлены инструменты get_callers и get_callees для анализа вызовов функций.