Ghidra

Ghidra — Descargar gratis. Framework de Ingeniería Inversa de Software

Ghidra es un framework de Ingeniería Inversa de Software (SRE) desarrollado por la Dirección de Investigación de la Agencia de Seguridad Nacional. La herramienta facilita el análisis de código compilado en múltiples plataformas y formatos ejecutables, integrando capacidades de desensamblado, descompilación y grafos.

★★★★★
4.3(3 valoraciones)

Descargar Ghidra (Enlaces oficiales)
Tamaño del archivo: 543 MB
La última versión de Ghidra es: 12.2
Sistema operativo: Windows
Idiomas: English
Precio: $0.00 USD
Código abierto (Apache-2.0) y producto libre.

  • Desensamblador. Transforma código máquina o bytecode en lenguaje ensamblador legible. Muestra la representación de instrucciones a bajo nivel de la arquitectura del procesador objetivo, permitiendo el examen detallado del flujo de ejecución.
  • Descompilador. Genera código en un lenguaje de alto nivel, pseudo-C, a partir del código ensamblador. Recupera estructuras de control y lógica del programa, simplificando la comprensión de funciones complejas sin depender exclusivamente del ensamblador.
  • Navegador de Código. Interfaz principal para inspeccionar y recorrer el programa analizado. Presenta vistas sincronizadas del desensamblado, descompilación, símbolos y referencias, organizando la información en paneles configurables.
  • Administrador de Proyectos. Organiza los trabajos de análisis en contenedores que agrupan archivos binarios y metadatos. Soporta colaboración mediante repositorios compartidos y mantiene un historial de cambios en los elementos del proyecto.
  • Motor de Análisis. Ejecuta automáticamente una serie de examinadores que identifican funciones, cadenas de texto, referencias cruzadas y estructuras de datos. Aplica técnicas para recuperar información semántica del binario sin etiquetas de depuración.
  • Herramienta de Grafos. Visualiza diagramas de flujo de control y grafos de llamadas a funciones. Representa las relaciones entre bloques de código y módulos, auxiliando en la identificación de rutinas y patrones de ejecución.
  • Sistema de Scripting. Permite la automatización de tareas mediante scripts en Python o Java. Ofrece una API extensa para interactuar con los elementos del proyecto, desarrollar análisis personalizados e integrar herramientas externas.
  • Depurador. Ejecuta y controla procesos para análisis dinámico. Establece puntos de interrupción, examina registros y memoria, y rastrea la ejecución de instrucciones en tiempo real, complementando el análisis estático.
  • Comparador de Programas. Realiza un diffing binario para detectar diferencias entre dos versiones de un mismo ejecutable. Resalta cambios en código, funciones y datos, aplicable en análisis de parches o variantes de malware.
  • Editor de Parches. Modifica directamente el código del binario analizado. Aplica parches en instrucciones de ensamblador o datos, permitiendo la corrección de vulnerabilidades o la alteración del comportamiento del programa.
  • Administrador de Tipos de Datos. Define y gestiona estructuras de datos, uniones y enumeraciones. Asigna estos tipos a ubicaciones en la memoria, mejorando la legibilidad del código descompilado y la precisión del análisis.
  • Buscador de Patrones. Escanea el binario en busca de secuencias específicas de bytes o instrucciones. Identifica firmas de código, vulnerabilidades conocidas o implementaciones de algoritmos criptográficos.

La creación de Ghidra fue iniciada por la Agencia de Seguridad Nacional de los Estados Unidos. Su desarrollo interno comenzó aproximadamente a principios de la década de 2000, como un proyecto para necesidades específicas de análisis de software dentro de la agencia. El código fuente del framework fue publicado públicamente por primera vez en marzo de 2019 durante la conferencia RSA. La aplicación está escrita principalmente en el lenguaje de programación Java, lo que le proporciona portabilidad entre sistemas operativos. El equipo de desarrollo y mantenimiento continúa bajo la dirección de la NSA, con contribuciones adicionales de la comunidad de seguridad informática desde su liberación como proyecto de código abierto.


Alternativas a Ghidra:

Para Ghidra hay 15 programas alternativos. Gratuitos: 15, de pago: 0.

Spicetify — Descargar gratis. Herramienta de personalización del cliente Spotify

Spicetify

Spicetify CLI es una utilidad de línea de comandos que modifica la apariencia y funcionalidad del cliente de escritorio de Spotify.
Precio: Gratis   Tamaño: 7.24 MB   Versión: 2.42.14   SO: Windows, Linux, MacOS
CLion — Descargar gratis. IDE para desarrollo en C y C++

CLion

CLion es un entorno de desarrollo integrado (IDE) diseñado para programación en C y C++.
Precio: Gratis   Tamaño: 1300 MB   Versión: 2025.1.2   SO: Windows, Linux, MacOS
MemRE — Descargar gratis. Editor de memoria inyectable para ingeniería inversa

MemRE

MemRE es un editor de memoria inyectable diseñado para ingeniería inversa, con soporte especializado para Unreal Engine.
Precio: Gratis   Tamaño: 0.399 MB   Versión: 1.2.1   SO: Windows
Gaphor — Descargar gratis. Modelado UML y diagramas

Gaphor

Gaphor es una herramienta de modelado que soporta UML, SysML y RAAML.
Precio: Gratis   Tamaño: 44.5 MB   Versión: 3.3.2   SO: Windows, Linux, MacOS
Gisto — Descargar gratis. Gestión de fragmentos de código

Gisto

Gisto es una aplicación diseñada para almacenar, organizar y compartir fragmentos de código.
Precio: Gratis   Tamaño: 7.05 MB   Versión: 2.15.0   SO: Windows, Linux, Mac OS
Binary Ninja — Descargar gratis. Análisis de binarios avanzado

Binary Ninja

Binary Ninja es una plataforma de análisis de binarios diseñada para ingeniería inversa y análisis de vulnerabilidades.
Precio: Gratis   Tamaño: 422 MB   Versión: 5.0   SO: Windows, Linux, Mac
radare2 — Descargar gratis. Análisis de binarios y reverso

radare2

Radare2 es un framework completo para el análisis de binarios y la ingeniería inversa.
Precio: Gratis   Tamaño: 11.7 MB   Versión: 5.9.8   SO: Windows, Linux, Mac, Android, iOS, Free BSD
Cutter — Descargar gratis. Análisis de binarios

Cutter

Cutter es una plataforma de ingeniería inversa desarrollada para analizar archivos binarios.
Precio: Gratis   Tamaño: 134 MB   Versión: 2.5.0   SO: Windows, Linux, MacOS
IDA — Descargar gratis. Desensamblado y depuración avanzada

IDA

IDA Free es una versión gratuita del desensamblador profesional IDA Pro, diseñada para análisis de código binario.
Precio: Gratis   Tamaño: 314 MB   Versión: 9.1   SO: Windows, Linux, Mac
x64dbg — Descargar gratis. Depurador para Windows x64/x32

x64dbg

x64dbg es un depurador de código abierto para plataformas Windows de 64 y 32 bits.
Precio: Gratis   Tamaño: 30.1 MB   Versión: 2026.05.27   SO: Windows
OllyDbg — Descargar gratis. Depurador de código x86, x64

OllyDbg

OllyDbg es un depurador de nivel assembler para sistemas Windows.
Precio: Gratis   Tamaño: 0.945 MB   Versión: 1.10   SO: Windows
Brackets — Descargar gratis. Editor de código para desarrollo web

Brackets

Brackets es un editor de código especializado en el desarrollo web.
Precio: Gratis   Tamaño: 51.3 MB   Versión: 4.0.3   SO: Windows, Linux, Mac, Android
PeStudio — Descargar gratis. Análisis de archivos ejecutables

PeStudio

PeStudio es una herramienta diseñada para el análisis estático de archivos ejecutables en sistemas Windows.
Precio: Gratis   Tamaño: 1.1 MB   Versión: 9.61   SO: Windows
KDevelop — Descargar gratis. Entorno de desarrollo integrado

KDevelop

KDevelop es un entorno de desarrollo integrado (IDE) para lenguajes de programación como C, C++, Python, JavaScript y otros.
Precio: Gratis   Tamaño: 668 MB   Versión: 6.7.0.2   SO: Windows, Linux
Kate — Descargar gratis. Editor de texto avanzado

Kate

Kate es un editor de texto diseñado para desarrollo de software y edición de archivos.
Precio: Gratis   Tamaño: 95 MB   Versión: 11855   SO: Windows, Linux, MacOS

Changelog

Versión: 12.2
  1. Ghidra 12.2 requiere como mínimo JDK 25; para usar el depurador o compilar la distribución completa desde el código fuente hace falta Python 3 (versiones 3.9 a 3.14). Es totalmente compatible con los datos de proyectos anteriores, pero los programas y archivos de tipos de datos creados o modificados en esta versión pueden no ser utilizables en versiones anteriores.
  2. Seguridad: ahora se exige la autenticación del servidor en todas las conexiones TLS/SSL entre cliente y servidor, también en las de localhost (se puede desactivar con la propiedad ghidra.disable.loopback.server.authentication). Se recomienda un certificado firmado por una CA, y el nuevo comando server/certTool ayuda a generar el almacén de claves.
  3. Ghidra Server: si no se indica un keystore, el servidor genera un certificado autofirmado temporal y solo escucha conexiones de loopback en localhost; para aceptar conexiones remotas hay que configurar un keystore adecuado. Los clientes admiten los almacenes de certificados del sistema operativo y los de Java.
  4. Servidor PostgreSQL de BSim: los clientes ahora autentican el servidor, y las nuevas instalaciones deberían indicar un keystore al inicializarse; sin él, o con el modo de autenticación trust, el servidor solo escucha en localhost.
  5. Nueva lista de servidores permitidos en los clientes, que restringe las conexiones a servidores desconocidos y los enlaces http/https de las anotaciones de comentarios del listado; se gestiona con el nuevo comando support/updateServerAllowList.
  6. El script bsim_ctl se ha renovado: nuevos comandos init y configure para inicializar y reconfigurar el despliegue, start, stop y restart para controlar su estado, install-service y uninstall-service para instalarlo como servicio de Linux, y listusers para gestionar usuarios. La autenticación por contraseña es ahora el modo predeterminado en lugar de trust.
  7. Con JDK 25, quienes desarrollan scripts y extensiones pueden usar la API de funciones y memoria externas, variables y patrones sin nombre, comentarios de documentación en Markdown, la API de archivos de clase, Stream Gatherers, Scoped Values y cuerpos de constructor flexibles.
  8. Nuevos módulos y mejoras de procesadores: soporte de CIP-51 para 8051, Hexagon (hasta V79, con soporte de crossbuild de Sleigh), variante CPU32 de M68000, instrucciones PowerPC 3.0B/3.0C, RH850G3 en V850, instrucciones ARM v8-M, instrucciones estándar, GFNI y AVX que faltaban en x86, y numerosas correcciones en AArch64, ARM/Thumb/NEON, AVR32, HCS12, MCS-96, MIPS, NDS32, PIC-18, RISC-V, SPARC V9, SuperH, TriCore y x86. Algunos programas abiertos pueden actualizarse y desensamblarse de nuevo.
  9. Tipos de datos: compatibilidad con los enteros del estándar C99 (int8_t, uint8_t, int16_t, uint16_t, int64_t, uint64_t, intptr_t y uintptr_t), que ahora aprovechan CParser, PDB y DWARF para ganar portabilidad entre arquitecturas.
  10. Nuevo fusionador interactivo de estructuras, uniones y enumeraciones que permite ver dos tipos lado a lado y elegir cada elemento para crear un tipo combinado.
  11. Soporte beta de depuración sin tiempo (time-travel): herramienta nativa basada en Intel PIN para capturar trazas en un formato basado en TENET, con su importador, además de una línea de tiempo de puntos de interrupción, un árbol dinámico de llamadas y un visor de variables. Estos componentes se activan desde Archivo → Configurar, en la categoría Experimental, y también funcionan con objetivos de depuración en vivo, con algunas limitaciones.
  12. Accesibilidad: mejor enfoque y navegación en el asistente de nuevo proyecto, el visor de ayuda, los diálogos de configuración de complementos y el selector de acciones, soporte mejorado para lectores de pantalla en el listado y el visor de bytes, y nuevo atajo Ctrl-E para alternar el foco entre el árbol de opciones y el panel del editor activo.
  13. Esta versión incluye nuevas funciones, mejoras de rendimiento, bastantes correcciones de errores y numerosas contribuciones de la comunidad mediante pull requests.

Nuevos programas