Ghidra Downloadguida indipendente al download e all’installazione
Italiano
UBUNTU, FEDORA, ARCH E ALTRO

Scaricare Ghidra per Linux

Scarica Ghidra per Linux dalla versione ufficiale della NSA su GitHub. La versione attuale è Ghidra 12.1.2. Lo ZIP multipiattaforma è la soluzione più diretta su Ubuntu, Debian, Fedora, Arch e altre distribuzioni a 64 bit: installa JDK 21, estrai l’archivio ed esegui ./ghidraRun.

Aprire le note ufficiali Linux
Host principaleLinux x86-64
Altra architetturaComponenti ARM64 compilabili
Avvio./ghidraRun
JavaJDK 21 a 64 bit
DOWNLOAD LINUX UFFICIALE

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.

Nessun repository apt ufficiale

apt install ghidra può installare un pacchetto comunitario o della distribuzione. Verifica responsabile e versione; la provenienza non coincide con l’asset ufficiale GitHub.

Verificare il downloadsha256sum ghidra_12.1.2_PUBLIC_20260605.zip
PASSAGGIO 1

Installare 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.

Esempio Ubuntu o Debiansudo apt update && sudo apt install openjdk-21-jdk
Esempio Fedorasudo dnf install java-21-openjdk-devel
Esempio Archsudo pacman -S jdk21-openjdk
Verificare il JDKjava -version && javac -version
PASSAGGI 2 E 3

Estrarre 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. 1

    Creare cartella strumenti

    Scegliere una destinazione utente separata dai progetti.

    mkdir -p ~/tools
  2. 2

    Estrarre il download

    Decomprimere tutto conservando la struttura.

    unzip ghidra_12.1.2_PUBLIC_20260605.zip -d ~/tools
  3. 3

    Entrare nell’installazione

    Passare alla directory estratta.

    cd ~/tools/ghidra_12.1.2_PUBLIC
  4. 4

    Avviare come utente

    Eseguire lo script senza sudo.

    ./ghidraRun
Interfaccia ufficiale CodeBrowser di Ghidra per analisi binaria
Linux usa lo stesso ambiente CodeBrowser. Immagine dalla documentazione ufficiale.
ARCHITETTURE

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 LinuxComponenti nativiFonte consigliata
Linux x86-64Componenti pronti inclusiZIP ufficiale
Linux ARM64Obiettivo di compilazione localeZIP ufficiale più strumenti compilati
Linux a 32 bitObsoletoUsare ambiente a 64 bit
Compilare gli strumenti nativicd support/gradle && ./gradlew buildNatives
AUTOMAZIONE

Eseguire 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.

Forma del comando headless./support/analyzeHeadless /percorso/progetti NomeProgetto -import /percorso/file
Aprire la guida installataxdg-open support/analyzeHeadlessREADME.html
RISOLUZIONE DEI PROBLEMI

Correggere 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 LinuxCausa probabilePrima azione
Java non trovatoJDK assente da PATH/JAVA_HOMEInstallare JDK 21 e verificare java e javac
Permesso negatoScript o noexecchmod +x ghidraRun o spostare la cartella
Finestra vuotaProblema di reparenting JavaImpostare la variabile documentata
Interfaccia remota errataProfondità coloreUsare sessione a 24 bit
Chiusura immediataErrore nascostoEseguire ghidraDebug o primo piano
DOMANDE LINUX

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.