Come scaricare Ghidra per macOS in sicurezza
Per scaricare Ghidra per macOS dal progetto originale, scegli ghidra_12.1.2_PUBLIC_20260605.zip nella versione ufficiale. Questo download vale per Intel e Apple Silicon; non esistono varianti DMG o PKG separate. L’applicazione Java e gli script condividono l’archivio, mentre alcuni strumenti nativi possono richiedere una compilazione locale.
Getting Started supporta macOS 10.13 o successivo e considera obsoleti i sistemi a 32 bit. macOS x86-64 e ARM64 sono obiettivi supportati per la compilazione nativa, ma lo ZIP non include binari Mac pronti come quelli per Windows x86-64 e Linux x86-64. L’interfaccia Java principale può avviarsi senza un riconfezionamento non ufficiale.
Quando scarichi da questa pagina, il pulsante apre il file ufficiale GitHub dopo 15 secondi. L’archivio è circa 546,3 MiB e ha SHA-256 b62e81a0390618466c019c60d8c2f796ced2509c4c1aea4a37644a77272cf99d. Verificalo prima dell’installazione se l’integrità è importante.
shasum -a 256 ghidra_12.1.2_PUBLIC_20260605.zipInstallare JDK 21 su macOS
Ghidra 12.1 richiede Java 21 Runtime e Development Kit a 64 bit. Installa un JDK corrispondente all’architettura del Mac. Adoptium Temurin e Amazon Corretto offrono pacchetti Intel e Apple Silicon. Un JDK ARM64 nativo è normalmente la scelta più chiara su Apple Silicon, uno x64 su Intel.
Apri un nuovo Terminale ed esegui java -version e javac -version. Entrambi devono mostrare 21. Ghidra controlla JAVA_HOME e PATH; l’avvio può chiedere la cartella principale. /usr/libexec/java_home -v 21 mostra il JDK rilevato quando ne esistono diversi.
Non sostituire un JDK necessario a un’altra applicazione. macOS può conservarne più di uno. Imposta JAVA_HOME nella shell che avvia Ghidra o usa la proprietà documentata. Conferma l’architettura dal pacchetto del fornitore e dall’output del Terminale.
java -version && javac -version/usr/libexec/java_home -v 21Rimuovere la quarantena Gatekeeper prima dell’estrazione
Le note ufficiali avvertono che Gatekeeper può mettere in quarantena componenti nativi non firmati al primo avvio. La prevenzione raccomandata è rimuovere l’attributo dallo ZIP scaricato prima di estrarlo. Esegui il comando solo dopo aver verificato repository e SHA-256.
Nel Terminale, entra nella cartella del download ed esegui xattr -d com.apple.quarantine ghidra_12.1.2_PUBLIC_20260605.zip. Poi estrai normalmente. Rimuovere l’attributo prima dell’estrazione evita la propagazione ed è più preciso che disattivare Gatekeeper per tutto il sistema.
L’altra via ufficiale è compilare i componenti nativi prima del primo avvio. Richiede JDK 21, Gradle 8.5 o il wrapper con internet, Xcode o Command Line Tools e i comandi della sezione di compilazione. Usala per strumenti nativi locali o quando cambiare la quarantena non è adatto.
Usa xattr soltanto sull’archivio ufficiale verificato o compila i componenti. Non serve ridurre la sicurezza dell’intero sistema.
xattr -d com.apple.quarantine ghidra_12.1.2_PUBLIC_20260605.zipxcode-select --installEstrarre e avviare Ghidra su macOS
Estrai lo ZIP in una nuova cartella personale, come ~/Applications/ghidra_12.1.2_PUBLIC o ~/Tools/ghidra_12.1.2_PUBLIC. Non unirlo a una vecchia installazione. Entra con il Terminale ed esegui ./ghidraRun. Se il permesso è negato, controlla lo script e usa chmod +x ghidraRun, senza eseguire l’intera applicazione come root.
Il primo avvio crea impostazioni e cache nei percorsi standard del profilo. Nella finestra dei progetti crea un progetto locale non condiviso in una cartella scrivibile e sottoposta a backup. Ghidra non crea automaticamente un’applicazione in Applications o un’icona Dock; puoi creare un collegamento dopo, ma lo script shell resta l’ingresso supportato.
Se macOS mostra un avviso per un componente verificato, controlla la fonte e segui la politica dell’organizzazione. Ignorare avvisi senza sapere se il file appartiene allo ZIP ufficiale annulla le verifiche. L’hash conferma i byte; gli avvisi ufficiali informano sulle vulnerabilità note.
- 1
Estrarre in una cartella nuova
Tenere ogni versione separata in una directory del proprio account.
~/Tools/ghidra_12.1.2_PUBLIC - 2
Entrare nella directory
Usare il Terminale per mantenere visibili gli errori.
cd ~/Tools/ghidra_12.1.2_PUBLIC - 3
Eseguire lo script
Avviare l’interfaccia normale senza sudo.
./ghidraRun - 4
Creare un progetto locale
Salvare i progetti fuori dall’applicazione e creare backup.
File > New Project

Compilare i componenti nativi macOS quando necessari
Alcuni moduli usano programmi ausiliari nativi. Ghidra 12.1 fornisce binari per Windows x86-64, Windows ARM64 tramite emulazione e Linux x86-64. macOS x86-64 e ARM64 sono obiettivi di compilazione locale supportati. Questo non giustifica un download Mac sconosciuto; la distribuzione ufficiale contiene il processo Gradle.
Installa Xcode o Command Line Tools, attiva JDK 21 ed entra in support/gradle. Con internet, il wrapper esegue buildNatives. I binari generati vengono collocati nelle directory di build dei moduli e preferiti per la piattaforma.
Compila solo se una funzione necessaria segnala un file nativo mancante o se la tua politica preferisce una compilazione locale. L’interfaccia Java standard spesso basta. Documenta gli strumenti e non copiare binari locali in progetti non collegati.
| Mac | Archivio | Stato nativo |
|---|---|---|
| Intel x86-64 | ZIP ufficiale | Compilazione locale supportata |
| Apple Silicon ARM64 | ZIP ufficiale | Compilazione locale supportata |
| Entrambi | Nessun DMG ufficiale | Usare JDK 21 adatto |
cd support/gradle && ./gradlew buildNativesCorreggere i problemi di avvio sul Mac
Se java non viene trovato, installa JDK 21 e riapri il Terminale. Se non viene trovato un JDK supportato, controlla java -version, javac -version e /usr/libexec/java_home -v 21. Un runtime senza kit di sviluppo non basta.
Per errori di quarantena, conferma l’hash e la rimozione dell’attributo prima dell’estrazione. Estrarre di nuovo dopo il comando xattr corretto è più pulito che cambiare attributi in un’installazione parziale. Per i permessi usa chmod +x ghidraRun e avvia come utente normale.
Se un componente resta indisponibile su Intel o Apple Silicon, leggi il messaggio per identificare uno strumento nativo e compila i componenti supportati. Non ogni avviso impedisce CodeBrowser. Usa support/ghidraDebug per i dettagli e chiudi poi il debug.
| Sintomo macOS | Causa probabile | Prima soluzione |
|---|---|---|
| Java non trovato | JDK assente da PATH/JAVA_HOME | Installare JDK 21 e riaprire Terminale |
| Operazione non consentita | Quarantena Gatekeeper | Verificare, rimuovere quarantena ed estrarre |
| Permesso negato | Script non eseguibile | Eseguire chmod +x ghidraRun |
| Strumento non disponibile | Nessun binario Mac incluso | Installare strumenti ed eseguire buildNatives |
| Applicazione chiusa | Eccezione nascosta | Avviare nel Terminale o con ghidraDebug |
Domande per scaricare Ghidra su macOS
Ghidra funziona su Apple Silicon?
Sì. ARM64 è un obiettivo supportato per componenti compilati localmente. Usa lo ZIP ufficiale e JDK 21 e compila gli strumenti necessari.
Esiste un DMG di Ghidra?
No. Scarica lo ZIP multipiattaforma, rimuovi la quarantena prima dell’estrazione ed esegui ./ghidraRun.
Quale Java installare sul Mac?
Installa JDK 21 a 64 bit. Usa ARM64 su Apple Silicon o x64 su Intel quando il fornitore offre entrambi.
Perché macOS mette Ghidra in quarantena?
Gatekeeper può marcare componenti non firmati di un download. Rimuovi com.apple.quarantine dallo ZIP verificato prima di estrarre o compila i componenti.
Posso usarlo senza compilare il sorgente?
Sì per l’applicazione principale precompilata. Alcune funzioni possono richiedere strumenti nativi locali, senza compilare tutto Ghidra.
Scaricare Ghidra per macOS
Ottieni lo ZIP ufficiale, verifica la somma, rimuovi la quarantena ed esegui ./ghidraRun.