Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
SuperGhidra — Высокопроизводительный набор для архитектуры Ghidra и ускорения на GPU: B-дерево-кодек LZ4/Zstd, постоянный неблокирующий демон, сканер WGPU ARM64, SMT-доказыватель Z3 и нейронный декомпилятор | Kitploit
Инструменты/GitHubGitHub/yuatemycat/superghidra
Безопасность AndroidСтатический анализАнализ уязвимостейДинамический анализ кода (DAST)Обратная инженерияФаззингАнализ вредоносных программУтилиты и фреймворкиАнализ Бинарных ФайловОбратная Разработка с Помощью ИИЭксплуатация Бинарных Файлов
1481 день назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
GitHubyuatemycat/superghidra

SuperGhidra

Высокопроизводительный набор для архитектуры Ghidra и ускорения на GPU: B-дерево-кодек LZ4/Zstd, постоянный неблокирующий демон, сканер WGPU ARM64, SMT-доказыватель Z3 и нейронный декомпилятор

РепозиторийСайт

SuperGhidra

License: Apache-2.0 PyPI version Python 3.10+ CI

Инструменты на Python, которые ускоряют написание скриптов для Ghidra, а также несколько видов анализа, которых в ней нет из коробки: восстановление классов MFC/C++, трассировка раскладки Serialize(), сопоставление функций между версиями и проверка эквивалентности P-code с помощью Z3.

Зачем

Анализ в Ghidra превосходен, но управлять им из скриптов медленно. Каждый headless-запуск тратит 5–15 секунд на старт JVM. Блокировка проекта не даёт второму процессу читать. Массовые задачи, такие как сканирование 20-мегабайтной секции .text для ARM64 или сопоставление 45 000 функций между двумя сборками, выполняются в одном потоке CPU.

SuperGhidra держит один read-only проект Ghidra загруженным в фоновом демоне и кэширует его ответы. Массовая работа переносится в чистый Python, NumPy или вычислительные шейдеры GPU. Значительная часть работы с форматами и восстановлением классов вообще не требует Ghidra.

Что внутри

ПакетЧто делает
coreДемон на 127.0.0.1:5073 с кэшем SQLite. Переименования и комментарии попадают в JSON-оверлей, никогда в .rep. Также включает регулятор ресурсов (eco / balanced / turbo / auto) и IPC через разделяемую память.
formatsЗагрузчик ELF / PE / Mach-O, восстановление MSVC RTTI и MFC CRuntimeClass, трассировка Serialize(), декодер CArchive и экспорт DWARF 5 / Breakpad / map. Ничто из этого не требует Ghidra.
liftersЛифтер ARM64 → P-code (целочисленное подмножество), декодеры x86 и ARM/Thumb, а также проверщик Z3, который доказывает эквивалентность двух фрагментов или отвечает UNKNOWN.
diffСопоставляет функции между версиями с помощью векторов признаков CFG, затем находит поля структур, чьи смещения сместились, и переписывает обращения к ним.
accelerationШейдеры WGPU, которые сканируют ARM64 на пары ADRP+ADD/LDR и прологи функций, с SIMD-резервом на CPU.
storageКодек LZ4 / Zstd для 16-килобайтных буферных страниц Ghidra, а также автономный Java-кодек BufferFile.
integrationsКросс-референсер APK ↔ JNI, читатель памяти эмулятора Android с белым списком устройств и конвейер именования с помощью LLM.

У каждого пакета есть собственный README в superghidra/.

Текущие результаты

Все бенчмарки измерены на физическом оборудовании (Intel Core i9-12950HX, 64 ГБ DDR5, NVIDIA RTX A5500 Laptop GPU) и в рамках мультиплатформенной матрицы CI. Полные эмпирические данные и логи находятся в docs/benchmarks/.

Матрица оборудования и пропускной способности

Нагрузка / БенчмаркРазмер входа / ЦельДвижок / БэкендИзмеренное времяИзмеренная пропускная способность / РезультатСтатус
Сканирование ARM64 ADRP + ADD/LDRБлок ARM64 4,0 МБ (1 048 576 инструкций)NumPy SIMD7,28 мс143,95 млн инстр./сНайдено 1 049 пар
Сидер функций ARM64Блок ARM64 4,0 МБ (1 048 576 инструкций)NumPy SIMD8,31 мс126,19 млн инстр./сНайдено 1 049 прологов
Крупномасштабное сканирование ADRP на GPUБлок ARM64 20,0 МБ (5 242 880 инструкций)WGPU DirectX 1241,20 мс127,25 млн инстр./сПобитово точное совпадение с CPU
Сжатие буферного файла (LZ4)1 000 синтетических страниц по 16 КБ (16,0 МБ)LZ4 block36,12 мс442,9 МБ/с (степень сжатия 4,84x)Экономия диска 79,32%
Сжатие буферного файла (Zstd)1 000 синтетических страниц по 16 КБ (16,0 МБ)Zstd Level 377,48 мс206,5 МБ/с (степень сжатия 7,39x)Экономия диска 86,47%
Кэш запросов декомпиляцииRPC живого демона GhidraКэш L2 SQLite< 0,01 мс> 100 000 запр./сСовпадение в оверлее в памяти
Круговой обмен IPC через канал SHMКольцевой буфер с отображением в память 64 КБWindows SHM IPC5,12 мкс195 300 сообщ./сРазделяемая память без копирования

Доля успешных прохождений декомпилятора: HumanEval-Decompile (1 296 оценённых функций)

Оценка проводилась при gcc -O0 -lm на уровнях оптимизации O0–O3. Функции должны компилироваться без ошибок и проходить свой набор тестов:

Пайплайн декомпилятораЧисло компилируемых прохожденийДоля прохождений (%)Относительная дельта к Raw GhidraОтносительная дельта к IDA Pro
Stock NSA Ghidra107 / 1,2968.26%Базовый уровень-8.64%
Commercial IDA Pro219 / 1,29616.90%+8.64%Базовый уровень
SuperGhidra Compilable Filter294 / 1,29622.69%+14.43%+5.79%
  • Пересечение: 170 функций проходят как в IDA Pro, так и в SuperGhidra; 124 функции проходят в SuperGhidra там, где IDA Pro не справилась.
  • Регрессии уточнения: 0 регрессий на всех 1,296 функциях.

Матрица тестирования на двух ОС (GitHub Actions CI)

Полная матрица из 6 заданий проходит на каждом коммите (Run #39691442336):

Операционная системаPython 3.10Python 3.11Python 3.12Количество тестов PytestДоля прохождений
Ubuntu Linux (ubuntu-latest)32s26s25s626 собрано (572 пройдено, 42 пропущено, 11 исключено)100%
Windows Server (windows-latest)1m 25s1m 06s53s626 собрано (583 пройдено, 32 пропущено, 11 исключено)100%

Подробные журналы и методология измерений описаны в docs/benchmarks/EMPIRICAL_TEST_BENCHMARK_MATRIX.md.

Установка

Из PyPI:

pip install superghidra

Дополнительные опции для ускорения и интеграции:

pip install "superghidra[all]"       # all optional backends
pip install "superghidra[smt]"       # Z3 P-code equivalence checker
pip install "superghidra[gpu]"       # WGPU compute shaders (ADRP/prologue sweeps)
pip install "superghidra[storage]"   # LZ4 & Zstandard 16 KB page compression
pip install "superghidra[ghidra]"    # PyGhidra bridge & JVM headless bindings
pip install "superghidra[frida]"     # Live emulator runtime inspection

Из исходников (разработка):

git clone https://github.com/yuatemycat/SuperGhidra
cd SuperGhidra
pip install -e ".[all]"
python -m pytest -q

Единый CLI:

SuperGhidra поставляется со встроенным автономным исполняемым файлом командной строки superghidra:

# Display version and hardware acceleration telemetry
superghidra version

# Staged P-code decompiler (MBA simplification, opaque branch pruning, goto-free C)
superghidra decompile target.dll --rva 0x140001000 --arch x86_64 -o decompiled.c

# Import IDA Pro .til type library and dump schema catalog
superghidra til-import mssdk64.til -o catalog.json

# Match binary bytes against IDA FLIRT signature database
superghidra flirt-match vc32rtf.sig target.exe --rva 0x1000

# Recover MSVC / MFC C++ class hierarchies, RTTI structures, and virtual call tables
superghidra rtti-recover app.dll -o classes.json

# Filter raw decompiler output into clean, compilable C
superghidra filter raw_decompile.c -o clean.c

Анализ бинарного файла Windows (Ghidra не требуется):

Скачать инструмент