Разбор бинарников в Ghidra через свой агент и MCP-сервер
Разработчик выложил MCP-сервер, который подключает к Ghidra свой агент в Claude, Cursor или другом MCP-клиенте. Агент декомпилирует функции и пачками переименовывает и комментирует код, но замеров результатов нет.
Сделано со своим агентом
Что сделали
Плагин для Ghidra поднимает HTTP-сервер на localhost, а мост на Python открывает его для MCP-клиентов вроде Claude или Cursor. Агент декомпилирует функции, проходит по графу вызовов и перекрёстным ссылкам. Он пачками переименовывает функции, меняет типы и добавляет комментарии. Собрать и установить плагин, а потом включить его в CodeBrowser должен человек.
Что получилось
В README сейчас уже 253 инструмента, а не 110, как в анонсе. Автор пишет, что за счёт пакетных операций вызовов API стало на 93% меньше и что инструмент дорабатывали на сотнях описанных функций. Замеров качества результатов нет.
На что обратить внимание
Ленивая загрузка инструментов включена по умолчанию, потому что Gemini не принимает полный список инструментов. Эндпоинты для запуска скриптов выключены, пока не задана переменная GHIDRA_MCP_ALLOW_SCRIPTS. Аутентификации у сервера на localhost нет.
Пояснение
Ghidra это инструмент для реверс-инжиниринга, который разбирает скомпилированные программы обратно в читаемый код. CodeBrowser это его основное окно для работы с кодом. MCP это стандарт, по которому агент подключается к внешним программам.
Кому пригодится
Специалистам по безопасности и реверс-инжинирингу, которые разбирают бинарники и хотят отдать агенту рутину с переименованием и комментариями.
Попробуйте сами
Подключись к настроенному у меня MCP-серверу Ghidra и открой бинарник [путь к файлу]. Найди его основные функции, переименуй их по тому, что они делают, и перечисли подозрительное поведение, например сетевые вызовы или запись в файлы. В конце напиши короткое резюме, что делает программа и какие функции это подтверждают.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Ещё 3 источника
Источник: github.com · · обновлено