Pular para o conteúdo

Ghidra

Publicado por National Security Agency

Suíte de engenharia reversa Ghidra

Código abertoApache-2.0

Destaques

  • Desmontador e descompilador que mostra pseudocódigo ao lado da linguagem assembly
  • Análise automática localiza funções, referências cruzadas, sequências de caracteres e tabelas de saltos
  • Especificações de processadores cobrem muitas arquiteturas além de x86 e ARM
  • Criação de scripts em Java e Python, além de uma arquitetura de extensões por módulos
  • Componente de servidor opcional permite que vários analistas partilhem um projeto

Sobre este aplicativo

Ghidra é um conjunto de ferramentas de engenharia reversa lançado pela National Security Agency dos Estados Unidos. Recebe um binário compilado, determina a sua estrutura, desmonta o código de máquina e executa um descompilador que produz pseudocódigo semelhante a C ao lado do assembly. Renomear uma variável ou alterar o tipo de uma estrutura numa das vistas atualiza a outra.

O trabalho é organizado como um projeto que contém um ou mais programas importados. Passagens de análise automática localizam funções, referências cruzadas, cadeias de caracteres e tabelas de saltos; a partir daí, uma vista de listagem, um grafo de funções, uma árvore de símbolos, um gestor de tipos de dados e um visualizador de bytes permitem percorrer o binário e registar o que se descobre. Os processadores são descritos numa linguagem de especificação extensível, razão pela qual a cobertura vai bem além de x86 e ARM, chegando a arquiteturas embutidas e mais antigas.

Ghidra está escrito em Java e é executado em qualquer lugar onde exista um runtime Java adequado. Os scripts podem ser escritos em Java ou Python, extensões maiores integram-se na estrutura, e um componente de servidor separado permite que vários analistas partilhem um mesmo projeto. Pressupõe um leitor que já esteja familiarizado com assembly.

Linux

Não hospedamos este arquivo, não fazemos varredura nele nem inspecionamos seu conteúdo. Leia o que a fonte diz e decida por conta própria.