Come scaricare Ghidra per Linux in sicurezza
Per scaricare Ghidra per Linux dal progetto originale, scegli ghidra_12.1.2_PUBLIC_20260605.zip. Questo download non è un DEB, RPM, AppImage o Flatpak specifico. Lo stesso archivio contiene l’applicazione Java per Windows, macOS e Linux, con script e strumenti nativi selezionati per l’host.
Una ricerca “apt Ghidra” può mostrare pacchetti comunitari, distribuzioni di sicurezza o vecchie versioni. Possono essere utili in ambienti gestiti, ma non sono l’asset pubblicato da NationalSecurityAgency/ghidra. Scarica Ghidra per Linux da GitHub Releases quando versione e provenienza sono prioritarie, poi installa JDK 21 dalla distribuzione o da un fornitore affidabile.
Quando scarichi da questa pagina, il browser apre l’asset ufficiale dopo 15 secondi; nessun mirror interviene. Lo ZIP è circa 546,3 MiB e il SHA-256 è b62e81a0390618466c019c60d8c2f796ced2509c4c1aea4a37644a77272cf99d.
apt install ghidra può installare un pacchetto comunitario o della distribuzione. Verifica responsabile e versione; la provenienza non coincide con l’asset ufficiale GitHub.
sha256sum ghidra_12.1.2_PUBLIC_20260605.zipInstallare OpenJDK 21 per Ghidra
Ghidra 12.1 richiede Java 21 Runtime e Development Kit a 64 bit. Le distribuzioni normalmente organizzano OpenJDK per versione principale. Installa il pacchetto di sviluppo per ottenere java e javac. I nomi cambiano secondo release, architettura e repository; consulta la documentazione se gli esempi non sono disponibili.
Su Ubuntu o Debian attuali con Java 21, il pacchetto è spesso openjdk-21-jdk. Fedora usa frequentemente java-21-openjdk-devel e Arch jdk21-openjdk. Sono esempi, non una garanzia. Adoptium Temurin e Amazon Corretto sono alternative citate dal progetto.
Esegui java -version e javac -version. Entrambi devono indicare 21 e 64 bit. Se hai più Java, usa alternatives o imposta JAVA_HOME per la sessione. Non rimuovere un altro JDK richiesto da un programma soltanto per cambiare il predefinito.
sudo apt update && sudo apt install openjdk-21-jdksudo dnf install java-21-openjdk-develsudo pacman -S jdk21-openjdkjava -version && javac -versionEstrarre il download e avviare Ghidra su Linux
Estrai lo ZIP in una directory del tuo utente, come ~/tools/ghidra_12.1.2_PUBLIC o ~/opt/ghidra_12.1.2_PUBLIC. Una posizione globale in /opt può funzionare su macchine gestite ma richiede permessi e responsabilità di aggiornamento. Per uso personale, una cartella home evita di eseguire l’interfaccia come root.
Usa unzip o il gestore di archivi, entra nella cartella ed esegui ./ghidraRun. Se il permesso è negato, controlla la modalità e usa chmod +x ghidraRun. Non rendere eseguibile tutto ricorsivamente. Se Java manca, imposta JAVA_HOME su JDK 21 e aggiungi bin a PATH.
Un avvio corretto apre la finestra dei progetti. Salva i progetti fuori dall’installazione affinché sostituire l’applicazione non cancelli analisi. Esegui il backup di .gpr e della cartella .rep. Durante l’aggiornamento, estrai la nuova versione accanto alla vecchia e prova copie dei progetti.
- 1
Creare cartella strumenti
Scegliere una destinazione utente separata dai progetti.
mkdir -p ~/tools - 2
Estrarre il download
Decomprimere tutto conservando la struttura.
unzip ghidra_12.1.2_PUBLIC_20260605.zip -d ~/tools - 3
Entrare nell’installazione
Passare alla directory estratta.
cd ~/tools/ghidra_12.1.2_PUBLIC - 4
Avviare come utente
Eseguire lo script senza sudo.
./ghidraRun

Supporto Linux x86-64 e ARM64
La versione pubblica include binari nativi Linux x86-64 pronti, quindi questo host è il percorso più semplice. Linux ARM64 è elencato tra le piattaforme per cui i componenti possono essere compilati localmente. I moduli Java restano nell’archivio ufficiale, ma le funzioni che usano strumenti nativi possono richiedere una compilazione ARM64.
Compilare i componenti nativi non significa compilare tutto Ghidra. Installa JDK 21, GCC o Clang, make e librerie di sviluppo a 64 bit. Entra in support/gradle ed esegui buildNatives con il wrapper e internet. I binari generati vengono salvati nelle directory dei moduli e preferiti per l’host.
Un host Linux può analizzare programmi di altri sistemi e processori. Il supporto host descrive dove Ghidra viene eseguito; il supporto target viene da moduli di processore e loader. Per esempio, Linux può importare un PE Windows e selezionare il linguaggio x86 senza diventare Windows.
| Host Linux | Componenti nativi | Fonte consigliata |
|---|---|---|
| Linux x86-64 | Componenti pronti inclusi | ZIP ufficiale |
| Linux ARM64 | Obiettivo di compilazione locale | ZIP ufficiale più strumenti compilati |
| Linux a 32 bit | Obsoleto | Usare ambiente a 64 bit |
cd support/gradle && ./gradlew buildNativesEseguire Ghidra senza interfaccia su Linux
Server e pipeline usano spesso la modalità headless. Lo script è support/analyzeHeadless. Riceve posizione e nome del progetto, opzioni di importazione o elaborazione e script. Leggi support/analyzeHeadlessREADME.html prima di automatizzare, perché blocchi, percorsi, tempi e opzioni influenzano la ripetibilità.
La modalità senza interfaccia richiede comunque JDK 21 e un ambiente scrivibile per progetti, impostazioni, log e cache. Eseguila con un account di servizio non privilegiato, non root. Monta gli input in sola lettura quando possibile, controlla output e applica limiti a binari grandi o non affidabili. Mantieni Ghidra aggiornato e consulta gli avvisi di sicurezza.
Un server senza desktop non richiede una versione non ufficiale più piccola. Usa lo stesso ZIP, estrailo, verifica Java e chiama lo script. Nei container fissa la versione Ghidra e la base JDK, registra la somma ufficiale e ricostruisci a ogni release di sicurezza o manutenzione.
./support/analyzeHeadless /percorso/progetti NomeProgetto -import /percorso/filexdg-open support/analyzeHeadlessREADME.htmlCorreggere i problemi comuni su Linux
Per errori Java, conferma che java e javac puntino a 21. In caso di permesso negato, ripristina il bit eseguibile e verifica che il filesystem non sia montato con noexec. Spostare l’installazione in un filesystem dell’utente è più sicuro che aumentare i privilegi.
Alcuni desktop o sessioni remote presentano problemi Java. Le note citano errori con profondità colore a 32 bit e consigliano 24 bit. Gestori non reparenting come XMonad e Sway possono mostrare finestre vuote; ENVVARS_LINUX=_JAVA_AWT_WM_NONREPARENTING=1 in support/launch.properties risolve questo caso.
Se le icone sono errate, prova VMARGS=-Dsun.java2d.opengl=true come documentato. Cambia un’impostazione per volta e conserva l’originale. Per chiusure immediate esegui support/ghidraDebug o usa il primo piano per vedere l’eccezione.
| Sintomo Linux | Causa probabile | Prima azione |
|---|---|---|
| Java non trovato | JDK assente da PATH/JAVA_HOME | Installare JDK 21 e verificare java e javac |
| Permesso negato | Script o noexec | chmod +x ghidraRun o spostare la cartella |
| Finestra vuota | Problema di reparenting Java | Impostare la variabile documentata |
| Interfaccia remota errata | Profondità colore | Usare sessione a 24 bit |
| Chiusura immediata | Errore nascosto | Eseguire ghidraDebug o primo piano |
Domande per scaricare Ghidra su Linux
Posso installare Ghidra con apt?
Alcuni repository offrono pacchetti comunitari, ma il progetto pubblica la versione ufficiale come ZIP GitHub. Verifica responsabile e versione.
Come installare Ghidra su Ubuntu?
Installa OpenJDK 21, scarica lo ZIP PUBLIC, verifica SHA-256, estrai nella home ed esegui ./ghidraRun.
Ghidra funziona su Fedora?
Sì, su Linux a 64 bit supportato. Installa java-21-openjdk-devel quando disponibile e usa lo ZIP ufficiale.
Ghidra funziona su Linux ARM64?
Linux ARM64 è un obiettivo supportato per la compilazione locale. Usa lo ZIP ufficiale e compila gli strumenti necessari.
Posso usarlo senza desktop Linux?
Sì. Usa support/analyzeHeadless per l’analisi in batch. Servono lo stesso ZIP ufficiale e JDK 21.
Scaricare Ghidra per Linux
Ottieni lo ZIP ufficiale, installa JDK 21 da una fonte affidabile, verifica la somma ed esegui ./ghidraRun.