Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
SuperGhidra — Suite ad alte prestazioni per l'architettura di Ghidra e l'accelerazione GPU: codec B-Tree LZ4/Zstd, daemon persistente lock-free, scanner WGPU ARM64, dimostratore Z3 SMT e decompilatore neurale | Kitploit
Strumenti/GitHubGitHub/yuatemycat/superghidra
Sicurezza AndroidAnalisi StaticaAnalisi delle VulnerabilitàAnalisi Dinamica del Codice (DAST)Reverse EngineeringFuzzingAnalisi MalwareUtilità e FrameworkAnalisi di BinariReverse Engineering Assistito dall'IABinary Exploitation
1602 giorni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
GitHubyuatemycat/superghidra

SuperGhidra

Suite ad alte prestazioni per l'architettura di Ghidra e l'accelerazione GPU: codec B-Tree LZ4/Zstd, daemon persistente lock-free, scanner WGPU ARM64, dimostratore Z3 SMT e decompilatore neurale

Vedi RepositorySito web

SuperGhidra

License: Apache-2.0 PyPI version Python 3.10+ CI

Strumenti Python che rendono più rapida la scrittura di script per Ghidra, oltre ad alcune analisi che Ghidra non esegue di default: recupero delle classi MFC/C++, tracciamento del layout di Serialize(), confronto di funzioni tra versioni diverse e un verificatore di equivalenza Z3 per il P-code.

Perché

L'analisi di Ghidra è eccellente, ma pilotarla tramite script è lento. Ogni esecuzione headless paga 5–15 secondi di avvio della JVM. Un lock di progetto impedisce a un secondo processo di leggere. I lavori in blocco, come l'analisi di una sezione .text ARM64 da 20 MB o il confronto di 45.000 funzioni tra due build, girano su un singolo thread della CPU.

SuperGhidra mantiene un progetto Ghidra in sola lettura caricato in un daemon in background e memorizza nella cache le sue risposte. Il lavoro in blocco passa a Python puro, NumPy o compute shader su GPU. Gran parte del lavoro su formati e recupero delle classi non richiede affatto Ghidra.

Cosa contiene

PacchettoCosa fa
coreDaemon su 127.0.0.1:5073 con cache SQLite. Le rinomine e i commenti finiscono in un overlay JSON, mai nel .rep. Include anche un resource governor (eco / balanced / turbo / auto) e IPC a memoria condivisa.
formatsLoader ELF / PE / Mach-O, recupero di MSVC RTTI e MFC CRuntimeClass, tracciamento di Serialize(), un decoder CArchive ed esportazione DWARF 5 / Breakpad / map. Nessuno di questi richiede Ghidra.
liftersLifter ARM64 → P-code (sottoinsieme intero), decoder x86 e ARM/Thumb, e un verificatore Z3 che dimostra l'equivalenza di due frammenti o risponde UNKNOWN.
diffConfronta le funzioni tra versioni con vettori di feature CFG, poi individua i campi delle struct i cui offset si sono spostati e riscrive gli accessi.
accelerationShader WGPU che scansionano ARM64 alla ricerca di coppie ADRP+ADD/LDR e prologhi di funzione, con fallback SIMD su CPU.
storageCodec LZ4 / Zstd per le pagine buffer da 16 KB di Ghidra, più un codec Java BufferFile standalone.
integrationsCross-referencer APK ↔ JNI, lettore di memoria dell'emulatore Android con allow-list dei dispositivi, e una pipeline di naming basata su LLM.

Ogni pacchetto ha il proprio README sotto superghidra/.

Risultati finora

Tutti i benchmark sono misurati su hardware fisico (Intel Core i9-12950HX, 64 GB DDR5, NVIDIA RTX A5500 Laptop GPU) e sulla matrice CI multi-piattaforma. I dati empirici completi e i log sono in docs/benchmarks/.

Matrice hardware e throughput

Carico di lavoro / BenchmarkDimensione input / TargetMotore / BackendTempo misuratoThroughput / Risultato misuratoStato
Sweep ARM64 ADRP + ADD/LDRBlocco ARM64 da 4,0 MB (1.048.576 istruzioni)NumPy SIMD7,28 ms143,95 M insn/s1.049 coppie identificate
Seeder di funzioni ARM64Blocco ARM64 da 4,0 MB (1.048.576 istruzioni)NumPy SIMD8,31 ms126,19 M insn/s1.049 prologhi identificati
Sweep ADRP su GPU su larga scalaBlocco ARM64 da 20,0 MB (5.242.880 istruzioni)WGPU DirectX 1241,20 ms127,25 M insn/sCorrispondenza bit-exact con la CPU
Compressione file buffer (LZ4)1.000 pagine sintetiche da 16 KB (16,0 MB)LZ4 block36,12 ms442,9 MB/s (rapporto 4,84x)Risparmio su disco del 79,32%
Compressione file buffer (Zstd)1.000 pagine sintetiche da 16 KB (16,0 MB)Zstd livello 377,48 ms206,5 MB/s (rapporto 7,39x)Risparmio su disco dell'86,47%
Cache delle query di decompilazioneRPC del daemon Ghidra liveCache L2 SQLite< 0,01 ms> 100.000 req/sCorrispondenza in overlay in memoria
Roundtrip IPC del canale SHMRing buffer memory-mapped da 64 KBIPC SHM Windows5,12 µs195.300 msg/sMemoria condivisa zero-copy

Tasso di successo del decompilatore: HumanEval-Decompile (1.296 funzioni valutate)

Valutato con gcc -O0 -lm su tutti i livelli di ottimizzazione da O0 a O3. Le funzioni devono compilare senza errori e superare la propria suite di test:

Pipeline del decompilatoreConteggio dei test superati compilabiliTasso di superamento (%)Delta relativo rispetto a Ghidra grezzoDelta relativo rispetto a IDA Pro
Ghidra NSA stock107 / 1.2968,26%Baseline-8,64%
IDA Pro commerciale219 / 1.29616,90%+8,64%Baseline
Filtro compilabile SuperGhidra294 / 1.29622,69%+14,43%+5,79%
  • Sovrapposizione: 170 funzioni superano i test sia in IDA Pro sia in SuperGhidra; 124 funzioni superano i test in SuperGhidra dove IDA Pro ha fallito.
  • Regressioni di raffinamento: 0 regressioni su tutte le 1.296 funzioni.

Matrice di test dual-OS (GitHub Actions CI)

Matrice completa di 6 job superata a ogni commit (Run #39691442336):

Sistema operativoPython 3.10Python 3.11Python 3.12Conteggio test PytestTasso di superamento
Ubuntu Linux (ubuntu-latest)32s26s25s626 raccolti (572 superati, 42 saltati, 11 deselezionati)100%
Windows Server (windows-latest)1m 25s1m 06s53s626 raccolti (583 superati, 32 saltati, 11 deselezionati)100%

I log dettagliati e la metodologia di misurazione sono documentati in docs/benchmarks/EMPIRICAL_TEST_BENCHMARK_MATRIX.md.

Installazione

Da PyPI:

pip install superghidra

Extra opzionali di accelerazione e integrazione:

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

Dal sorgente (sviluppo):

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

CLI unificata:

SuperGhidra viene fornito con un eseguibile da riga di comando standalone integrato 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

Ispeziona un binario Windows (senza bisogno di Ghidra):

Scarica lo strumento