Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
SuperGhidra — Hochleistungs-Suite für Ghidra-Architektur und GPU-Beschleunigung: LZ4/Zstd-B-Tree-Codec, persistenter lock-freier Daemon, WGPU-ARM64-Scanner, Z3-SMT-Prover und neuronaler Dekompiler | Kitploit
Tools/GitHubGitHub/yuatemycat/superghidra
Android-SicherheitStatische AnalyseSchwachstellenanalyseDynamische Code-Analyse (DAST)Reverse EngineeringFuzzingMalware-AnalyseDienstprogramme & FrameworksBinäranalyseKI-gestütztes Reverse EngineeringBinary-Exploitation
160vor 2 TagenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
GitHubyuatemycat/superghidra

SuperGhidra

Hochleistungs-Suite für Ghidra-Architektur und GPU-Beschleunigung: LZ4/Zstd-B-Tree-Codec, persistenter lock-freier Daemon, WGPU-ARM64-Scanner, Z3-SMT-Prover und neuronaler Dekompiler

Repository anzeigenWebseite

SuperGhidra

License: Apache-2.0 PyPI version Python 3.10+ CI

Python-Tools, die das Skripting gegen Ghidra beschleunigen, plus einige Analysen, die Ghidra nicht von Haus aus bietet: MFC/C++-Klassenwiederherstellung, Tracing des Serialize()-Layouts, versionsübergreifender Funktionsabgleich und ein Z3-Äquivalenzprüfer für P-Code.

Warum

Ghidras Analyse ist hervorragend, aber die Steuerung per Skript ist langsam. Jeder Headless-Lauf kostet 5–15 Sekunden JVM-Startzeit. Eine Projektsperre verhindert, dass ein zweiter Prozess liest. Massenjobs wie das Durchsuchen eines 20 MB großen ARM64-.text-Abschnitts oder der Abgleich von 45.000 Funktionen zwischen zwei Builds laufen auf einem einzigen CPU-Thread.

SuperGhidra hält ein schreibgeschütztes Ghidra-Projekt in einem Hintergrund-Daemon geladen und cached dessen Antworten. Massenarbeit wird in reines Python, NumPy oder GPU-Compute-Shader verlagert. Ein Großteil der Format- und Klassenwiederherstellungsarbeit benötigt Ghidra überhaupt nicht.

Was enthalten ist

PaketWas es tut
coreDaemon auf 127.0.0.1:5073 mit einem SQLite-Cache. Umbenennungen und Kommentare landen in einem JSON-Overlay, niemals im .rep. Enthält außerdem einen Ressourcen-Governor (eco / balanced / turbo / auto) und Shared-Memory-IPC.
formatsELF-/PE-/Mach-O-Loader, MSVC-RTTI- und MFC-CRuntimeClass-Wiederherstellung, Serialize()-Tracing, ein CArchive-Decoder sowie DWARF-5-/Breakpad-/Map-Export. Nichts davon benötigt Ghidra.
liftersARM64-→-P-Code-Lifter (Integer-Teilmenge), x86- und ARM/Thumb-Decoder sowie ein Z3-Prüfer, der die Äquivalenz zweier Snippets beweist oder UNKNOWN antwortet.
diffGleicht Funktionen über Versionen hinweg mit CFG-Feature-Vektoren ab und findet dann Struct-Felder, deren Offsets sich verschoben haben, und schreibt die Zugriffe um.
accelerationWGPU-Shader, die ARM64 nach ADRP+ADD/LDR-Paaren und Funktionsprologen durchsuchen, mit einem SIMD-CPU-Fallback.
storageLZ4-/Zstd-Codec für Ghidras 16-KB-Pufferseiten sowie ein eigenständiger Java-BufferFile-Codec.
integrationsAPK-↔-JNI-Cross-Referencer, Android-Emulator-Speicherleser mit Geräte-Allow-List und eine LLM-Naming-Pipeline.

Jedes Paket hat eine eigene README unter superghidra/.

Bisherige Ergebnisse

Alle Benchmarks werden auf physischer Hardware (Intel Core i9-12950HX, 64 GB DDR5, NVIDIA RTX A5500 Laptop GPU) und über die Multi-Plattform-CI-Matrix hinweg gemessen. Vollständige empirische Daten und Logs befinden sich in docs/benchmarks/.

Hardware- & Durchsatz-Matrix

Workload / BenchmarkEingabegröße / ZielEngine / BackendGemessene ZeitGemessener Durchsatz / ErgebnisStatus
ARM64 ADRP + ADD/LDR Sweep4,0 MB ARM64-Block (1.048.576 Instruktionen)NumPy SIMD7,28 ms143,95 M Instruktionen/s1.049 Paare identifiziert
ARM64 Function Seeder4,0 MB ARM64-Block (1.048.576 Instruktionen)NumPy SIMD8,31 ms126,19 M Instruktionen/s1.049 Prologe identifiziert
Large-scale GPU ADRP Sweep20,0 MB ARM64-Block (5.242.880 Instruktionen)WGPU DirectX 1241,20 ms127,25 M Instruktionen/sBit-exakte Übereinstimmung mit CPU
Buffer File Compression (LZ4)1.000 synthetische 16-KB-Seiten (16,0 MB)LZ4 block36,12 ms442,9 MB/s (4,84x Verhältnis)79,32 % Disk-Einsparung
Buffer File Compression (Zstd)1.000 synthetische 16-KB-Seiten (16,0 MB)Zstd Level 377,48 ms206,5 MB/s (7,39x Verhältnis)86,47 % Disk-Einsparung
Decompilation Query CacheLive Ghidra Daemon RPCSQLite L2 Cache< 0,01 ms> 100.000 Anfragen/sIn-Memory-Overlay-Treffer
SHM Channel IPC Roundtrip64 KB memory-mapped RingpufferWindows SHM IPC5,12 µs195.300 Nachrichten/sZero-Copy-Shared-Memory

Decompiler-Bestehensrate: HumanEval-Decompile (1.296 ausgewertete Funktionen)

Ausgewertet unter gcc -O0 -lm über die Optimierungsstufen O0–O3. Funktionen müssen sauber kompilieren und ihre Testsuite bestehen:

Decompiler-PipelineKompilierbare bestandene AnzahlBestehensrate (%)Relative Differenz zu Raw GhidraRelative Differenz zu IDA Pro
Stock NSA Ghidra107 / 1.2968,26%Basislinie-8,64%
Kommerzielles IDA Pro219 / 1.29616,90%+8,64%Basislinie
SuperGhidra Compilable Filter294 / 1.29622,69%+14,43%+5,79%
  • Überschneidung: 170 Funktionen bestehen sowohl in IDA Pro als auch in SuperGhidra; 124 Funktionen bestehen in SuperGhidra, wo IDA Pro fehlschlug.
  • Verfeinerungs-Regressionen: 0 Regressionen über alle 1.296 Funktionen.

Dual-OS-Testmatrix (GitHub Actions CI)

Vollständige 6-Job-Matrix, die bei jedem Commit besteht (Run #39691442336):

BetriebssystemPython 3.10Python 3.11Python 3.12Pytest-TestanzahlBestehensrate
Ubuntu Linux (ubuntu-latest)32s26s25s626 erfasst (572 bestanden, 42 übersprungen, 11 abgewählt)100%
Windows Server (windows-latest)1m 25s1m 06s53s626 erfasst (583 bestanden, 32 übersprungen, 11 abgewählt)100%

Detaillierte Protokolle und die Messmethodik sind in docs/benchmarks/EMPIRICAL_TEST_BENCHMARK_MATRIX.md dokumentiert.

Installation

Von PyPI:

pip install superghidra

Optionale Beschleunigungs- und Integrations-Extras:

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

Aus der Quelle (Entwicklung):

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

Einheitliche CLI:

SuperGhidra wird mit einer integrierten eigenständigen Kommandozeilen-Anwendung superghidra ausgeliefert:

# 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

Eine Windows-Binärdatei inspizieren (kein Ghidra erforderlich):

Tool herunterladen