Como baixar Ghidra para Linux com segurança
Para baixar Ghidra para Linux pelo projeto original, escolha ghidra_12.1.2_PUBLIC_20260605.zip. Este download não é um DEB, RPM, AppImage ou Flatpak específico. O mesmo arquivo oferece o aplicativo Java para Windows, macOS e Linux, com inicializadores e ajudantes nativos selecionados para o computador.
Buscar “apt Ghidra” pode mostrar pacotes comunitários, distribuições de segurança ou versões antigas. Eles podem ser úteis em ambiente gerenciado, mas não são o recurso publicado por NationalSecurityAgency/ghidra. Baixe Ghidra para Linux por GitHub Releases quando versão e procedência forem prioridades, e instale JDK 21 pela distribuição ou fornecedor confiável.
Ao baixar por esta página, o navegador abre o recurso oficial após 15 segundos; nenhum espelho intervém. O ZIP tem cerca de 546,3 MiB e SHA-256 b62e81a0390618466c019c60d8c2f796ced2509c4c1aea4a37644a77272cf99d.
apt install ghidra pode instalar pacote comunitário ou da distribuição. Verifique mantenedor e versão; a procedência difere do recurso oficial no GitHub.
sha256sum ghidra_12.1.2_PUBLIC_20260605.zipInstalar OpenJDK 21 para o Ghidra
Ghidra 12.1 exige Java 21 Runtime e Development Kit de 64 bits. Distribuições geralmente empacotam OpenJDK pela versão principal. Instale o pacote de desenvolvimento para obter java e javac. Os nomes variam conforme versão, arquitetura e repositórios; consulte a documentação se os exemplos não existirem.
No Ubuntu ou Debian atual com Java 21, o pacote costuma ser openjdk-21-jdk. No Fedora, java-21-openjdk-devel; no Arch, jdk21-openjdk. São exemplos, não garantia para todo release. Adoptium Temurin e Amazon Corretto são alternativas citadas pelo projeto.
Execute java -version e javac -version. Ambos devem indicar 21 e ambiente de 64 bits. Se houver vários Java, use alternatives ou defina JAVA_HOME para a sessão. Não remova outro JDK necessário a um programa só para alterar o padrão.
sudo apt update && sudo apt install openjdk-21-jdksudo dnf install java-21-openjdk-develsudo pacman -S jdk21-openjdkjava -version && javac -versionExtrair o download e iniciar o Ghidra no Linux
Extraia o ZIP em diretório do seu usuário, como ~/tools/ghidra_12.1.2_PUBLIC ou ~/opt/ghidra_12.1.2_PUBLIC. Um local global em /opt funciona em máquina gerenciada, mas exige permissões e responsabilidade de atualização. Para uso pessoal, uma pasta em home evita executar a interface como root.
Use unzip ou o gerenciador de arquivos, entre no diretório e execute ./ghidraRun. Se houver permissão negada, confira o modo e execute chmod +x ghidraRun. Não aplique permissão executável recursiva. Se Java não for encontrado, defina JAVA_HOME para JDK 21 e adicione bin ao PATH.
Uma execução correta abre a janela de projetos. Salve projetos fora da instalação para que trocar o aplicativo não apague análises. Faça backup de .gpr e da pasta .rep. Na atualização, extraia a versão nova ao lado da antiga e teste cópias antes de remover a anterior.
- 1
Criar pasta de ferramentas
Escolha destino do usuário separado dos projetos.
mkdir -p ~/tools - 2
Extrair o download
Descompacte tudo preservando a estrutura.
unzip ghidra_12.1.2_PUBLIC_20260605.zip -d ~/tools - 3
Entrar na instalação
Mude para o diretório extraído.
cd ~/tools/ghidra_12.1.2_PUBLIC - 4
Iniciar como usuário
Execute o inicializador sem sudo.
./ghidraRun

Suporte a Linux x86-64 e ARM64
A versão pública inclui binários nativos Linux x86-64 prontos, tornando esse computador o caminho mais simples. Linux ARM64 é listado como plataforma para compilação local de componentes. Os módulos Java permanecem no ZIP oficial, mas funções que chamam ajudantes podem exigir uma compilação ARM64.
Compilar componentes nativos não significa compilar todo o Ghidra. Instale JDK 21, GCC ou Clang, make e bibliotecas de desenvolvimento de 64 bits. Entre em support/gradle e execute buildNatives pelo wrapper com internet. Os binários gerados ficam em diretórios de build dos módulos e têm prioridade para o host.
Um computador Linux pode analisar programas de outros sistemas e processadores. Suporte anfitrião descreve onde o Ghidra executa; suporte alvo vem de módulos de processador e carregadores. Por exemplo, no Linux é possível importar um PE do Windows e selecionar linguagem x86 sem transformar o host em Windows.
| Computador Linux | Componentes nativos | Fonte recomendada |
|---|---|---|
| Linux x86-64 | Componentes prontos incluídos | ZIP oficial |
| Linux ARM64 | Alvo de compilação local | ZIP oficial mais ajudantes compilados |
| Linux de 32 bits | Obsoleto | Use ambiente de 64 bits |
cd support/gradle && ./gradlew buildNativesExecutar o Ghidra sem interface no Linux
Servidores e pipelines usam frequentemente o modo headless. O inicializador é support/analyzeHeadless. Ele recebe local e nome do projeto, opções de importação ou processo e scripts. Leia support/analyzeHeadlessREADME.html antes de automatizar, pois bloqueios, caminhos, tempos e opções afetam a repetibilidade.
O modo sem interface ainda exige JDK 21 e ambiente gravável para projetos, configurações, logs e caches. Execute com conta de serviço sem privilégios, não root. Monte entradas como somente leitura quando possível, controle saídas e aplique limites adequados a binários grandes ou não confiáveis. Mantenha o aplicativo atualizado e confira avisos de segurança.
Um servidor sem desktop não precisa de build menor e não oficial. Use o mesmo ZIP, extraia, verifique Java e chame o script. Em contêineres, fixe a versão do Ghidra e a base JDK, registre a soma oficial e reconstrua em releases de segurança ou manutenção.
./support/analyzeHeadless /caminho/projetos NomeProjeto -import /caminho/arquivoxdg-open support/analyzeHeadlessREADME.htmlCorrigir problemas comuns no Linux
Em erros de Java, confirme que java e javac apontam para 21. Em permissão negada, restaure o bit executável e verifique se o sistema foi montado com noexec. Mover a instalação para sistema executável do usuário é mais seguro que elevar privilégios.
Alguns desktops ou sessões remotas têm problemas de Java. As notas mencionam falhas com profundidade de cor de 32 bits e recomendam 24 bits. Gerenciadores não reparentados como XMonad e Sway podem mostrar janela vazia; ENVVARS_LINUX=_JAVA_AWT_WM_NONREPARENTING=1 em support/launch.properties trata esse caso.
Se ícones estiverem incorretos, teste VMARGS=-Dsun.java2d.opengl=true conforme a orientação oficial. Altere uma opção por vez e guarde o original. Para saída imediata, execute support/ghidraDebug ou modo em primeiro plano para ver a exceção.
| Sintoma no Linux | Causa provável | Primeira ação |
|---|---|---|
| Java não encontrado | JDK ausente de PATH/JAVA_HOME | Instalar JDK 21 e verificar java e javac |
| Permissão negada | Modo do script ou noexec | chmod +x ghidraRun ou mover a pasta |
| Janela vazia | Problema de reparentamento Java | Definir a variável documentada |
| Interface remota quebrada | Profundidade de cor | Usar sessão de 24 bits |
| Saída imediata | Erro oculto | Executar ghidraDebug ou primeiro plano |
Perguntas para baixar Ghidra no Linux
Posso instalar o Ghidra com apt?
Alguns repositórios oferecem pacote comunitário, mas o projeto publica o release oficial como ZIP no GitHub. Confira mantenedor e versão.
Como instalar o Ghidra no Ubuntu?
Instale OpenJDK 21, baixe o ZIP PUBLIC oficial, verifique SHA-256, extraia em pasta do usuário e execute ./ghidraRun.
O Ghidra funciona no Fedora?
Sim, em Linux de 64 bits compatível. Instale java-21-openjdk-devel quando disponível e use o ZIP oficial.
O Ghidra funciona em Linux ARM64?
Linux ARM64 é alvo suportado para compilação local. Use o ZIP oficial e compile os ajudantes necessários.
Posso usar sem desktop Linux?
Sim. Use support/analyzeHeadless para análise em lote. O mesmo ZIP oficial e JDK 21 são necessários.
Baixar Ghidra para Linux
Obtenha o ZIP oficial, instale JDK 21 por fonte confiável, verifique a soma e execute ./ghidraRun.