Como baixar Ghidra para macOS com segurança
Para baixar Ghidra para macOS pelo projeto original, escolha ghidra_12.1.2_PUBLIC_20260605.zip no release oficial. Este download atende Intel e Apple Silicon; não existem variantes DMG ou PKG separadas. O aplicativo Java e os inicializadores compartilham um arquivo, enquanto alguns ajudantes nativos podem exigir compilação local.
Getting Started aceita macOS 10.13 ou posterior e considera sistemas de 32 bits obsoletos. macOS x86-64 e ARM64 aparecem como alvos compatíveis para compilar componentes nativos, mas o ZIP não traz binários Mac prontos do mesmo modo que Windows x86-64 e Linux x86-64. A interface Java principal pode iniciar sem depender de um pacote não oficial.
Ao baixar Ghidra para macOS nesta página, o botão abre o recurso oficial no GitHub após 15 segundos. O arquivo tem cerca de 546,3 MiB e SHA-256 b62e81a0390618466c019c60d8c2f796ced2509c4c1aea4a37644a77272cf99d. Verifique o valor antes de instalar quando a integridade for importante.
shasum -a 256 ghidra_12.1.2_PUBLIC_20260605.zipInstalar JDK 21 no macOS
Ghidra 12.1 exige Java 21 Runtime e Development Kit de 64 bits. Instale um JDK que corresponda à arquitetura do Mac. Adoptium Temurin e Amazon Corretto oferecem pacotes Intel e Apple Silicon. Um JDK ARM64 nativo costuma ser a escolha mais clara no Apple Silicon, e um JDK x64 no Intel.
Abra um Terminal novo e execute java -version e javac -version. Ambos devem mostrar 21. O Ghidra consulta JAVA_HOME e PATH; o inicializador pode solicitar a pasta principal. /usr/libexec/java_home -v 21 mostra o JDK detectado quando há várias versões.
Não substitua um JDK necessário a outro aplicativo. O macOS pode manter vários. Defina JAVA_HOME na shell que inicia o Ghidra ou use a propriedade documentada. Confirme a arquitetura pelo pacote do fornecedor e pela saída do Terminal, em vez de supor que um Java x64 traduzido seja ARM64 nativo.
java -version && javac -version/usr/libexec/java_home -v 21Remover a quarentena do Gatekeeper antes de extrair
As notas oficiais alertam que o Gatekeeper pode colocar componentes nativos sem assinatura em quarentena na primeira execução. A prevenção recomendada é retirar o atributo do ZIP baixado antes de extrair. Execute o comando somente depois de verificar que o arquivo veio do repositório oficial e que o SHA-256 confere.
No Terminal, entre na pasta do download e execute xattr -d com.apple.quarantine ghidra_12.1.2_PUBLIC_20260605.zip. Depois extraia normalmente. Remover o atributo antes da extração evita que ele seja propagado e é mais preciso que desativar o Gatekeeper em todo o sistema.
A outra opção oficial é compilar os componentes nativos antes da primeira execução. Isso exige JDK 21, Gradle 8.5 ou o wrapper incluído com internet, Xcode ou Command Line Tools e os comandos da seção de compilação. Use quando quiser ajudantes nativos locais ou quando alterar a quarentena não for apropriado.
Use xattr apenas no arquivo oficial verificado ou compile os componentes. Não é necessário reduzir a segurança geral do sistema.
xattr -d com.apple.quarantine ghidra_12.1.2_PUBLIC_20260605.zipxcode-select --installExtrair e iniciar o Ghidra no macOS
Extraia o ZIP em uma pasta pessoal nova, como ~/Applications/ghidra_12.1.2_PUBLIC ou ~/Tools/ghidra_12.1.2_PUBLIC. Não misture com instalação antiga. Entre na pasta pelo Terminal e execute ./ghidraRun. Se houver permissão negada, verifique o script e use chmod +x ghidraRun, sem rodar todo o aplicativo como root.
A primeira inicialização cria configurações e caches nos locais padrão do perfil. Na janela de projetos, crie um projeto local não compartilhado em uma pasta gravável e com backup. O Ghidra não cria automaticamente um aplicativo em Applications ou ícone no Dock; você pode preparar atalho depois, mas o script shell continua sendo o ponto de entrada suportado.
Se o macOS exibir diálogo de segurança para um componente verificado, confirme a origem e siga a política da organização. Ignorar avisos sem saber se o arquivo pertence ao ZIP oficial elimina o valor das verificações. A soma confirma os bytes; os Security Advisories oficiais informam vulnerabilidades conhecidas.
- 1
Extrair em pasta nova
Mantenha cada versão em diretório da sua conta.
~/Tools/ghidra_12.1.2_PUBLIC - 2
Entrar no diretório
Use Terminal para manter os erros visíveis.
cd ~/Tools/ghidra_12.1.2_PUBLIC - 3
Executar o inicializador
Inicie a interface normal sem sudo.
./ghidraRun - 4
Criar projeto local
Salve projetos fora da pasta do aplicativo e faça backup.
File > New Project

Compilar componentes nativos no macOS quando necessário
Alguns módulos usam programas auxiliares nativos. Ghidra 12.1 inclui binários para Windows x86-64, Windows ARM64 por emulação e Linux x86-64. macOS x86-64 e ARM64 são alvos de compilação local compatíveis. Isso não justifica um download Mac desconhecido; a distribuição oficial inclui o processo Gradle.
Instale Xcode ou Command Line Tools, ative JDK 21 e entre em support/gradle. Com internet, o wrapper executa buildNatives. Os binários gerados ficam em diretórios de build dos módulos e têm prioridade na plataforma correspondente.
Compile somente se uma função necessária informar que falta um binário nativo, ou se sua política preferir compilação local. A interface Java padrão costuma atender desmontagem e descompilação. Documente as ferramentas e não copie binários locais para projetos sem relação.
| Mac | Arquivo | Estado nativo |
|---|---|---|
| Intel x86-64 | ZIP oficial | Compilação local suportada |
| Apple Silicon ARM64 | ZIP oficial | Compilação local suportada |
| Ambos | Sem DMG oficial | Use JDK 21 adequado ao computador |
cd support/gradle && ./gradlew buildNativesCorrigir problemas de inicialização no Mac
Se java não for encontrado, instale JDK 21 e abra Terminal novo. Se nenhum JDK compatível for localizado, confira java -version, javac -version e /usr/libexec/java_home -v 21. Um runtime sem o kit de desenvolvimento completo não satisfaz o requisito.
Para erros de quarentena, confirme o hash do ZIP e a remoção do atributo antes de extrair. Extrair novamente depois do xattr correto é mais limpo que mudar atributos em instalação parcial. Para permissões, use chmod +x ghidraRun e execute como usuário normal.
Se um componente permanecer indisponível em Intel ou Apple Silicon, leia a mensagem para identificar um ajudante nativo e compile os componentes suportados. Nem todo aviso impede o CodeBrowser. Use support/ghidraDebug para detalhes e encerre a depuração depois.
| Sintoma no macOS | Causa provável | Primeira solução |
|---|---|---|
| Java não encontrado | JDK ausente de PATH/JAVA_HOME | Instalar JDK 21 e reabrir Terminal |
| Operação não permitida | Quarentena do Gatekeeper | Verificar, remover quarentena e extrair novamente |
| Permissão negada | Script não executável | Executar chmod +x ghidraRun |
| Ajudante indisponível | Sem binário Mac pronto | Instalar ferramentas e executar buildNatives |
| Aplicativo fecha | Exceção oculta | Iniciar no Terminal ou usar ghidraDebug |
Perguntas para baixar Ghidra no macOS
O Ghidra funciona no Apple Silicon?
Sim. ARM64 é alvo suportado para componentes compilados localmente. Use o ZIP oficial e JDK 21 e compile ajudantes necessários.
Existe DMG do Ghidra?
Não. Baixe o ZIP multiplataforma, remova a quarentena antes de extrair e execute ./ghidraRun.
Qual Java instalar no Mac?
Instale JDK 21 de 64 bits. Use ARM64 no Apple Silicon ou x64 no Intel quando o fornecedor oferecer ambos.
Por que o macOS coloca o Ghidra em quarentena?
O Gatekeeper pode marcar componentes sem assinatura de um download. Remova com.apple.quarantine do ZIP verificado antes de extrair ou compile os componentes.
Posso usar sem compilar o código-fonte?
Sim para o aplicativo principal precompilado. Algumas funções podem exigir compilação de ajudantes nativos, o que não equivale a compilar todo o Ghidra.
Baixar Ghidra para macOS
Obtenha o ZIP oficial, verifique a soma, remova a quarentena e execute ./ghidraRun.