Repolode
NationalSecurityAgency

NationalSecurityAgency/ghidra

Ghidra — открытая платформа АНБ для обратной разработки ПО: дизассемблирования, декомпиляции, визуализации графов и написания скриптов для скомпилированного кода.

Open source альтернатива:IDA Pro

Звёзды
91,215
Форки
10,209
Открытые issues
2,122
Последний коммит
24 часа назад

Что это?

Ghidra — платформа для обратной разработки ПО, созданная и поддерживаемая Управлением исследований АНБ. Она объединяет инструменты анализа скомпилированного кода для Windows, macOS и Linux: дизассемблер, ассемблер, декомпилятор, средства визуализации графов и написания скриптов.

Платформа поддерживает широкий спектр систем команд процессоров и форматов исполняемых файлов. Работать с ней можно интерактивно через GUI или в автоматизированном безголовом режиме. Пользователи могут расширять её собственными дополнениями и скриптами на Java или Python.

Проект создан, чтобы помогать аналитикам в масштабных задачах обратной разработки и служить настраиваемой исследовательской платформой. Ghidra используют для анализа вредоносного кода и изучения уязвимостей в системах.

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

  • 01Декомпилятор преобразует машинный код в читаемый псевдокод, похожий на C.
  • 02Дизассемблер и ассемблер с поддержкой множества систем команд процессоров.
  • 03Графические представления для визуализации потока управления и структуры программы.
  • 04Скрипты и дополнения на Java и Python.
  • 05Работа в интерактивном режиме через GUI или в автоматизированных режимах.

Сценарии использования

  • Анализ образцов вредоносного ПО для понимания их поведения.
  • Аудит скомпилированных бинарных файлов на наличие уязвимостей.
  • Изучение проприетарного или устаревшего ПО без исходного кода.
  • Автоматизация повторяющихся задач анализа бинарных файлов с помощью скриптов.

Быстрый старт

  1. 1

    Установите JDK 25 (64-разрядную версию)

  2. 2

    Скачайте официальный ZIP-архив релиза со страницы релизов

  3. 3

    Распакуйте файл релиза (не поверх существующей установки)

  4. 4

    Запустите Ghidra

    ./ghidraRun

Что важно знать

  • Сначала необходимо установить JDK 25 (64-разрядную версию).
  • Для сборки из исходного кода нужны Gradle, Python 3.9–3.15 и компиляторы для конкретной платформы, поэтому такая сборка сложнее.
  • В README предупреждается об известных уязвимостях безопасности в некоторых версиях.

Темы

Частые вопросы

Что такое ghidra?
Ghidra — открытая платформа АНБ для обратной разработки ПО: дизассемблирования, декомпиляции, визуализации графов и написания скриптов для скомпилированного кода. Ghidra — платформа для обратной разработки ПО, созданная и поддерживаемая Управлением исследований АНБ. Она объединяет инструменты анализа скомпилированного кода для Windows, macOS и Linux: дизассемблер, ассемблер, декомпилятор, средства визуализации графов и написания скриптов.
ghidra можно использовать бесплатно? Какая у него лицензия?
ghidra распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ghidra всё ещё поддерживается?
Активно поддерживается. Последний коммит в ghidra — 19 окт. 2026 г..
Для чего можно использовать ghidra?
Анализ образцов вредоносного ПО для понимания их поведения. Аудит скомпилированных бинарных файлов на наличие уязвимостей. Изучение проприетарного или устаревшего ПО без исходного кода. Автоматизация повторяющихся задач анализа бинарных файлов с помощью скриптов.
Как установить ghidra?
Установите JDK 25 (64-разрядную версию) Скачайте официальный ZIP-архив релиза со страницы релизов Распакуйте файл релиза (не поверх существующей установки) Запустите Ghidra: ./ghidraRun
Где скачать ghidra?
Исходный код и инструкции по установке — на GitHub: https://github.com/NationalSecurityAgency/ghidra

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Быстрый CLI-инструмент статического анализа с открытым исходным кодом: находит ошибки и проверяет соблюдение стандартов с помощью похожих на код шаблонов, а не regex или AST.

17,1 тыс.1,1 тыс.CLGPL-2.1Обновлён 9 часов назад

Платформа для самостоятельного развертывания, которая анализирует проекты на наличие ошибок, уязвимостей и проблем с поддерживаемостью и применяет Quality Gates в CI-пайплайнах.

11,1 тыс.2,2 тыс.JavaLGPL-3.0Обновлён 3 дня назад