Что это такое?
Набор SDK, который позволяет управлять Ghidra (инструментом реверс-инжиниринга) из Python, Rust или C++ через HTTP API, минуя Java.
0xeb/libghidra — open-source проект на C++, который стоит оценить перед внедрением или доработкой.
Для разработчиков инструментов реверс-инжиниринга, исследователей безопасности и автоматизаторов, которым нужно интегрировать Ghidra в свои пайплайны.
Ghidra — мощный, но Java-ориентированный инструмент с GUI. Автоматизация через скрипты на Java неудобна, а интеграция с внешними системами на Python, Rust или C++ требует сложных обёрток.
Проект добавляет в Ghidra расширение, которое запускает HTTP-сервер с типизированным Protobuf API. Внешние клиенты на Python, Rust или C++ подключаются к этому серверу и могут читать память, функции, символы, типы, декомпилировать код и вносить изменения — всё без написания Java-кода. Архитектура разделена на Java-хост (расширение Ghidra) и легковесные клиентские SDK.
Libghidra — это набор SDK, который превращает Ghidra из интерактивного GUI-инструмента в программируемую инфраструктуру. Через типизированное RPC API вы можете управлять жизненным циклом проекта, декомпилировать функции, работать с памятью, символами, типами и аннотациями из вашего любимого языка.
Вместо того чтобы навязывать gRPC или сложные IPC-механизмы, проект использует простой бинарный Protobuf поверх HTTP POST-запросов, что делает интеграцию максимально прямой и отлаживаемой.
Стоит пробовать, если вы серьёзно автоматизируете реверс-инжиниринг и устали от Java-скриптов Ghidra. Проект сыроват (альфа-версия), но архитектура продумана, а покрытие API впечатляет.
Проект активен, версия 0.0.1 альфа. API стабилен в использовании, но ещё развивается. Есть подробная документация и примеры на трёх языках.
Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.
Набор SDK, который позволяет управлять Ghidra (инструментом реверс-инжиниринга) из Python, Rust или C++ через HTTP API, минуя Java.
Для разработчиков, которые хотят встроить анализ бинарников в свои автоматизированные пайплайны, например, для анализа вредоносного ПО или аудита безопасности.
Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.