Repolode
NationalSecurityAgency

NationalSecurityAgency/ghidra

Ghidra é uma plataforma open source de engenharia reversa de software da NSA, com ferramentas de disassembly, decompilação, visualização de grafos e scripting para código compilado.

Alternativa open source a:IDA Pro

Estrelas
91,215
Forks
10,209
Issues abertas
2,122
Último commit
há 23 horas

O que é?

Ghidra é uma plataforma de engenharia reversa de software criada e mantida pela Diretoria de Pesquisa da NSA. Ela oferece um conjunto de ferramentas de análise de código compilado para Windows, macOS e Linux, incluindo disassembly, assembly, decompilação, visualização de grafos e scripting.

A plataforma é compatível com uma ampla variedade de conjuntos de instruções de processadores e formatos de executáveis, e pode ser usada de forma interativa pela GUI ou em modos automatizados e headless. Os usuários podem ampliá-la com extensões próprias e scripts escritos em Java ou Python.

O projeto foi desenvolvido para ajudar analistas em iniciativas de engenharia reversa de grande porte e servir como plataforma de pesquisa personalizável. Ghidra já foi usado para analisar código malicioso e estudar vulnerabilidades em sistemas.

Recursos principais

  • 01Decompilador que converte código de máquina compilado em pseudocódigo legível, semelhante a C.
  • 02Disassembler e assembler compatíveis com muitos conjuntos de instruções de processadores.
  • 03Visualizações em grafo para representar o fluxo de controle e a estrutura do programa.
  • 04Scripting e extensões em Java e Python.
  • 05Funciona de forma interativa em uma GUI ou em modos automatizados.

Casos de uso

  • Analisar amostras de malware para entender seu comportamento.
  • Auditar binários compilados em busca de vulnerabilidades de segurança.
  • Estudar softwares proprietários ou legados sem acesso ao código-fonte.
  • Automatizar tarefas repetitivas de análise de binários com scripts.

Início rápido

  1. 1

    Instale o JDK 25 de 64 bits

  2. 2

    Baixe o ZIP oficial da versão na página de releases

  3. 3

    Extraia o arquivo da versão (não sobreponha uma instalação existente)

  4. 4

    Inicie o Ghidra

    ./ghidraRun

Antes de usar

  • É necessário instalar o JDK 25 de 64 bits primeiro.
  • Para compilar a partir do código-fonte, são necessários Gradle, Python 3.9 a 3.15 e compiladores específicos da plataforma, o que torna o processo mais trabalhoso.
  • O README alerta sobre vulnerabilidades de segurança conhecidas em determinadas versões.

Tópicos

Perguntas frequentes

O que é ghidra?
Ghidra é uma plataforma open source de engenharia reversa de software da NSA, com ferramentas de disassembly, decompilação, visualização de grafos e scripting para código compilado. Ghidra é uma plataforma de engenharia reversa de software criada e mantida pela Diretoria de Pesquisa da NSA. Ela oferece um conjunto de ferramentas de análise de código compilado para Windows, macOS e Linux, incluindo disassembly, assembly, decompilação, visualização de grafos e scripting.
ghidra é gratuito? Qual é a licença?
ghidra é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
ghidra ainda é mantido?
Manutenção ativa. O último commit de ghidra foi em 19 de out. de 2026.
Para que posso usar ghidra?
Analisar amostras de malware para entender seu comportamento. Auditar binários compilados em busca de vulnerabilidades de segurança. Estudar softwares proprietários ou legados sem acesso ao código-fonte. Automatizar tarefas repetitivas de análise de binários com scripts.
Como instalar ghidra?
Instale o JDK 25 de 64 bits Baixe o ZIP oficial da versão na página de releases Extraia o arquivo da versão (não sobreponha uma instalação existente) Inicie o Ghidra: ./ghidraRun
Onde consigo ghidra?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/NationalSecurityAgency/ghidra

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados