Prima di installare Ghidra
Ghidra è un’applicazione desktop portatile, non un installer tradizionale. Il progetto non pubblica ghidra.exe, MSI, DMG o pacchetti Linux universali. Un solo ZIP contiene gli script e i componenti dei sistemi supportati. Puoi tenere ogni versione nella propria cartella, eseguirla senza modificare il Registro e rimuoverla cancellando la directory dopo aver conservato i progetti necessari.
La documentazione di Ghidra 12.1 supporta Windows 10 build 1809 o successivo, Linux e macOS 10.13 o successivo. I sistemi a 32 bit sono obsoleti. Il minimo ufficiale è 4 GB di RAM e 1 GB per i file installati, ma database, binari importati, cache, simboli e grandi decompilazioni richiedono più risorse. Un computer moderno a 64 bit con almeno 8 GB offre un’esperienza migliore.
Non estrarre Ghidra sopra un’installazione esistente. Le versioni possono cambiare moduli, file, impostazioni e formati di progetto. Conservare ghidra_12.1.2_PUBLIC accanto alla cartella precedente facilita il ripristino. Prima di aprire progetti importanti, copia il file .gpr e la directory .rep. Un dato aggiornato e salvato potrebbe non aprirsi nella vecchia versione.
Ghidra può esaminare eseguibili, firmware e artefatti di memoria. Scaricare lo strumento è legale in molti paesi, ma il diritto di analizzare un obiettivo dipende da proprietà, permessi, contratti e leggi applicabili.
Installare Ghidra richiede JDK 21 a 64 bit
Ghidra 12.1 richiede Java 21 Runtime e Development Kit. Development è importante: installa un JDK completo a 64 bit, non solo un ambiente di esecuzione. Il README ufficiale cita Adoptium Temurin e Amazon Corretto come distribuzioni gratuite a lungo supporto. Il sistema può offrire un altro OpenJDK 21 compatibile.
Dopo l’installazione apri un nuovo terminale ed esegui java -version. L’output deve indicare Java 21 e 64 bit. Ghidra controlla JAVA_HOME e PATH. Se trova Java ma non un JDK compatibile, può chiedere la cartella principale contenente bin.
Non usare una vecchia versione di Ghidra soltanto perché un altro programma richiede un JDK precedente. Più JDK possono coesistere. Indica a Ghidra JDK 21 senza eliminare le dipendenze altrui. Gli utenti esperti possono impostare JAVA_HOME_OVERRIDE in support/launch.properties, ma inizialmente Java deve essere rilevabile.
java -versionjavac -versionScaricare il file corretto per installare Ghidra
Apri la versione ufficiale Ghidra 12.1.2 ed espandi Assets. L’archivio eseguibile è ghidra_12.1.2_PUBLIC_20260605.zip. GitHub mostra anche Source code ZIP e tar.gz generati automaticamente. Non contengono la struttura precompilata attesa dalle normali istruzioni.
Il download di questa pagina attende 15 secondi e apre l’esatto file su github.com/NationalSecurityAgency/ghidra. Il sito non riceve, rinomina, modifica, comprime o avvolge il file. Un installer non ufficiale può essere obsoleto o aggiungere codice esterno.
Lo ZIP 12.1.2 contiene 572.803.866 byte, circa 546,3 MiB. Se il browser salva una pagina HTML, un file minuscolo o un’estensione eseguibile inattesa, interrompi e torna alla pagina ufficiale. Un download valido conserva il nome ZIP pubblicato.
| Risorsa GitHub | Serve per installare? | Scopo |
|---|---|---|
| ghidra_12.1.2_PUBLIC_20260605.zip | Sì | Distribuzione ufficiale precompilata |
| Source code (zip) | No | Copia del repository per la compilazione |
| Source code (tar.gz) | No | Copia del repository in tar.gz |
Verificare lo ZIP prima di installare Ghidra
Le note ufficiali pubblicano una somma SHA-256 per lo ZIP eseguibile. Essa conferma che i byte scaricati corrispondono a quelli descritti dall’editore. Non dimostra che il software sia privo di vulnerabilità e non sostituisce la fiducia nella fonte, ma rileva corruzioni e modifiche inattese.
Calcola l’hash e confrontalo con b62e81a0390618466c019c60d8c2f796ced2509c4c1aea4a37644a77272cf99d. La corrispondenza deve essere esatta. PowerShell offre Get-FileHash, macOS include shasum e Linux normalmente fornisce sha256sum. Se i valori differiscono, elimina il file e scaricalo di nuovo dalla versione ufficiale.
Get-FileHash .\ghidra_12.1.2_PUBLIC_20260605.zip -Algorithm SHA256shasum -a 256 ghidra_12.1.2_PUBLIC_20260605.zipsha256sum ghidra_12.1.2_PUBLIC_20260605.zipInstallare Ghidra dallo ZIP e avviare l’applicazione
Per installare Ghidra dallo ZIP, estrailo in una nuova directory scrivibile. Su Windows, una cartella nel profilo o per strumenti evita i permessi di C:\ e Program Files. Su Linux e macOS è semplice usare la home. Non eseguire script dentro l’anteprima compressa, perché percorsi relativi e moduli non verranno risolti.
Apri ghidra_12.1.2_PUBLIC. Esegui ghidraRun.bat su Windows oppure ./ghidraRun su Linux e macOS. Il primo avvio può richiedere tempo mentre Java prepara moduli, impostazioni e cache. Quando compare la finestra dei progetti, crea un progetto non condiviso in un luogo scrivibile e importa soltanto file che sei autorizzato ad analizzare.
Ghidra non crea automaticamente collegamenti sul desktop o nel menu Start. È previsto. Puoi creare un collegamento dopo aver verificato il funzionamento. Per disinstallare, chiudi Ghidra, conserva i progetti in altre posizioni e cancella la cartella dell’applicazione. Impostazioni e cache restano nei percorsi standard del profilo.
- 1
Estrarre tutto l’archivio
Conserva la struttura e usa una nuova destinazione per ogni versione.
ghidra_12.1.2_PUBLIC/ - 2
Aprire la directory
Controlla Ghidra, Extensions, support, docs e server accanto allo script.
cd ghidra_12.1.2_PUBLIC - 3
Eseguire lo script corretto
Usa il batch su Windows o lo script shell su Linux e macOS.
ghidraRun.bat | ./ghidraRun - 4
Creare un progetto locale
Scegli File > New Project, Non-Shared Project e una cartella con backup.
File > New Project

Problemi comuni durante l’installazione
Se lo script dice che java non è disponibile, installa JDK 21 e apri un nuovo terminale. Se non trova un JDK supportato, verifica java -version e javac -version e indica la cartella principale del JDK, non il percorso di java.exe.
Se l’estrazione Windows fallisce o mancano file, aggiorna 7-Zip o usa Estrai tutto. Le vecchie versioni possono gestire male i file vuoti. Ghidra inoltre non si avvia da percorsi con !; su Windows anche ^ causa problemi. Sposta l’installazione in una cartella semplice.
Su macOS Gatekeeper può mettere in quarantena componenti nativi non firmati. Rimuovi l’attributo dallo ZIP verificato prima di estrarre o compila i componenti. Su Linux, finestre vuote con alcuni gestori possono essere corrette con _JAVA_AWT_WM_NONREPARENTING. Consulta la guida della piattaforma prima di modificare le impostazioni.
| Sintomo | Causa probabile | Prima azione |
|---|---|---|
| java non trovato | Java assente da PATH/JAVA_HOME | Installare JDK 21 e riaprire il terminale |
| JDK non supportato | Versione errata o solo runtime | Verificare Java 21 e javac, scegliere il JDK |
| Ghidra si chiude | Errore nascosto | Usare support/ghidraDebug o primo piano |
| Archivio estratto male | Strumento vecchio o download parziale | Aggiornare, verificare SHA-256 e riprovare |
| macOS blocca componenti | Quarantena Gatekeeper | Seguire le indicazioni xattr o compilazione |
Domande su come installare Ghidra
Servono privilegi di amministratore?
Di solito no. Estrai Ghidra in una cartella del tuo account. Posizioni protette o Ghidra Server come servizio possono richiedere privilegi.
Posso installare Ghidra senza Java?
No. Ghidra 12.1 richiede JDK 21 a 64 bit. Python è facoltativo per l’interfaccia normale ma usato da Debugger e PyGhidra.
Dove estrarre Ghidra?
Usa un percorso semplice, scrivibile e capiente. Evita il punto esclamativo e, su Windows, il circonflesso. Tieni separate le versioni.
Devo scaricare il codice sorgente?
No per un’installazione normale. Scarica lo ZIP PUBLIC in Assets. Gli archivi sorgente richiedono strumenti e processo di compilazione separati.
Come disinstallare Ghidra?
Chiudi Ghidra, conserva i progetti e cancella la directory estratta. L’installazione portatile non usa un programma di disinstallazione tradizionale.
Installare Ghidra dalla versione verificata
Usa lo ZIP ufficiale 12.1.2 e tieni la somma disponibile durante il download.