Cómo descargar Ghidra para macOS de forma segura
Para descargar Ghidra para macOS desde el proyecto original, elige ghidra_12.1.2_PUBLIC_20260605.zip en la versión oficial Ghidra 12.1.2 de GitHub. Esta descarga sirve para Intel y Apple Silicon; no se publican variantes DMG o PKG separadas. La aplicación Java y los lanzadores comparten un archivo, mientras que algunos ayudantes nativos pueden requerir una compilación local.
Getting Started admite macOS 10.13 o posterior y considera obsoletos los sistemas de 32 bits. macOS x86-64 y ARM64 figuran como destinos compatibles para compilar componentes nativos, aunque el ZIP no incluye binarios Mac precompilados del mismo modo que para Windows x86-64 y Linux x86-64. La interfaz Java principal puede funcionar sin tratar una copia no oficial como descarga auténtica.
Al descargar Ghidra para macOS desde esta página, el botón abre el recurso oficial de GitHub tras 15 segundos. El archivo ocupa unos 546,3 MiB y su SHA-256 es b62e81a0390618466c019c60d8c2f796ced2509c4c1aea4a37644a77272cf99d. Comprueba este valor antes de instalar cuando la integridad sea importante.
shasum -a 256 ghidra_12.1.2_PUBLIC_20260605.zipInstalar JDK 21 en macOS
Ghidra 12.1 requiere Java 21 Runtime and Development Kit de 64 bits. Instala un JDK que coincida con la arquitectura del Mac. Adoptium Temurin y Amazon Corretto ofrecen paquetes para Intel y Apple Silicon. En Apple Silicon suele ser más claro utilizar un JDK ARM64 nativo; en Intel, uno x64.
Abre una terminal nueva y ejecuta java -version y javac -version. Ambos deben mostrar la versión 21. Ghidra consulta JAVA_HOME y PATH; si no encuentra un JDK compatible, puede solicitar su directorio. /usr/libexec/java_home -v 21 muestra la ubicación detectada y ayuda cuando existen varias versiones.
No reemplaces un JDK que necesita otra aplicación. macOS puede conservar varios. Define JAVA_HOME para la terminal que inicia Ghidra o utiliza la propiedad documentada del lanzador cuando quieras una selección explícita. Verifica la arquitectura mediante el paquete del proveedor y la salida de Terminal.
java -version && javac -version/usr/libexec/java_home -v 21Retirar la cuarentena de Gatekeeper antes de extraer
Las notas oficiales advierten que Gatekeeper puede poner en cuarentena componentes nativos sin firma cuando Ghidra se abre por primera vez. La medida preventiva recomendada es retirar el atributo del ZIP descargado antes de extraerlo. Ejecuta el comando solo después de comprobar que el archivo procede del repositorio oficial y que su SHA-256 coincide.
En Terminal, cambia al directorio de descarga y ejecuta xattr -d com.apple.quarantine ghidra_12.1.2_PUBLIC_20260605.zip. Después extrae el archivo normalmente. Retirar el atributo antes de la extracción evita que se propague a su contenido. Es más preciso que desactivar Gatekeeper para todo el sistema.
La otra vía oficial consiste en compilar los componentes nativos antes del primer inicio. Requiere JDK 21, Gradle 8.5 o el wrapper incluido con acceso a internet, Xcode o Command Line Tools y los comandos de la sección de compilación. Elígela si necesitas ayudantes nativos locales o si retirar la cuarentena no es adecuado.
Usa el comando xattr solo con el archivo oficial verificado o compila los componentes nativos. No hace falta reducir la seguridad de todo el sistema.
xattr -d com.apple.quarantine ghidra_12.1.2_PUBLIC_20260605.zipxcode-select --installExtraer e iniciar Ghidra en macOS
Extrae el ZIP en un directorio nuevo dentro de tu carpeta personal, como ~/Applications/ghidra_12.1.2_PUBLIC o ~/Tools/ghidra_12.1.2_PUBLIC. No lo combines con una instalación anterior. Abre Terminal, entra en la carpeta y ejecuta ./ghidraRun. Si aparece permiso denegado, revisa el modo del script y usa chmod +x ghidraRun sin ejecutar toda la aplicación como root.
El primer inicio crea ajustes y cachés en ubicaciones estándar del perfil, fuera de la carpeta de instalación. Cuando aparezca la ventana de proyectos, crea un proyecto local no compartido y elige un directorio escribible que forme parte de tus copias. Ghidra no crea automáticamente una aplicación en Applications ni un icono del Dock; puedes crear un acceso después.
Si macOS muestra un diálogo de seguridad para un componente verificado, revisa la fuente y sigue la política de tu organización. Ignorar avisos repetidamente sin saber si el archivo pertenece al ZIP oficial anula las comprobaciones de procedencia. La coincidencia del hash verifica los bytes; los avisos oficiales siguen siendo la fuente sobre vulnerabilidades.
- 1
Extraer en una carpeta nueva
Mantén cada versión separada en un directorio de tu cuenta.
~/Tools/ghidra_12.1.2_PUBLIC - 2
Entrar en el directorio
Utiliza Terminal para que los errores sean visibles.
cd ~/Tools/ghidra_12.1.2_PUBLIC - 3
Ejecutar el lanzador
Inicia la aplicación gráfica normal sin sudo.
./ghidraRun - 4
Crear un proyecto local
Guarda los proyectos fuera de la carpeta de aplicación y haz copias.
File > New Project

Compilar componentes nativos en macOS cuando sea necesario
Algunos módulos utilizan programas auxiliares nativos. Ghidra 12.1 incluye binarios para Windows x86-64, Windows ARM64 mediante emulación y Linux x86-64. macOS x86-64 y ARM64 son destinos de compilación local compatibles. Esto no justifica una descarga Mac desconocida: la distribución oficial contiene el proceso de Gradle.
Instala Xcode o Command Line Tools, activa JDK 21 y entra en support/gradle dentro del directorio extraído. Con conexión a internet, el wrapper incluido ejecuta buildNatives. Los binarios generados se guardan en directorios de compilación de los módulos y tienen prioridad para la plataforma correspondiente.
Compila únicamente cuando una función necesaria indique que falta un binario nativo, o cuando tu política prefiera compilación local. La interfaz Java estándar puede cubrir un flujo básico de descompilación y desensamblado. Documenta las herramientas utilizadas y no copies binarios locales a proyectos sin relación.
| Equipo macOS | Archivo de versión | Estado de ayudantes |
|---|---|---|
| Mac Intel x86-64 | ZIP multiplataforma oficial | Compilación nativa local compatible |
| Mac Apple Silicon ARM64 | ZIP multiplataforma oficial | Compilación nativa local compatible |
| Ambas arquitecturas | No requiere DMG oficial | Usa JDK 21 de la arquitectura adecuada |
cd support/gradle && ./gradlew buildNativesResolver problemas de inicio en Mac
Si no se encuentra java, instala JDK 21 y abre otra terminal. Si no se encuentra un JDK compatible, comprueba java -version, javac -version y /usr/libexec/java_home -v 21. Un runtime sin el kit de desarrollo completo no cumple el requisito.
Para errores de cuarentena, confirma la suma del ZIP y que retiraste el atributo antes de extraer. Volver a extraer después del comando xattr correcto es más limpio que cambiar atributos en una instalación parcial. Para permisos, usa chmod +x ghidraRun y ejecuta como usuario normal.
Si un componente continúa sin estar disponible en Intel o Apple Silicon, lee el mensaje para saber si es un ayudante nativo y compila los componentes compatibles. No todos los avisos impiden iniciar CodeBrowser. Usa support/ghidraDebug para obtener detalles y cierra el modo de depuración después.
| Síntoma en macOS | Causa probable | Primera solución |
|---|---|---|
| Java no encontrado | JDK no está en PATH/JAVA_HOME | Instala JDK 21 y reabre Terminal |
| Operación no permitida | Atributo de Gatekeeper | Verifica ZIP, retira cuarentena y extrae de nuevo |
| Permiso denegado | Lanzador no ejecutable | Ejecuta chmod +x ghidraRun |
| Ayudante no disponible | No hay binario Mac incluido | Instala herramientas y ejecuta buildNatives |
| La aplicación se cierra | Excepción oculta | Inicia desde Terminal o usa ghidraDebug |
Preguntas para descargar Ghidra en macOS
¿Ghidra funciona en Apple Silicon?
Sí. ARM64 figura como plataforma para componentes compilados localmente. Usa el ZIP oficial y JDK 21; compila ayudantes cuando una función los necesite.
¿Existe un DMG de Ghidra?
No se publica un DMG oficial. Descarga el ZIP multiplataforma, retira la cuarentena antes de extraerlo y ejecuta ./ghidraRun.
¿Qué Java debo instalar en Mac?
Instala JDK 21 de 64 bits. Utiliza ARM64 en Apple Silicon o x64 en Intel cuando el proveedor ofrezca la arquitectura correspondiente.
¿Por qué macOS pone Ghidra en cuarentena?
Gatekeeper puede marcar componentes nativos sin firma extraídos de una descarga. Retira com.apple.quarantine del ZIP verificado antes de extraer o compila componentes nativos.
¿Puedo usar Ghidra sin compilar desde el código?
Sí para la aplicación principal precompilada. Algunas funciones pueden requerir compilar ayudantes nativos, lo que no equivale a compilar todo Ghidra.
Descargar Ghidra para macOS
Obtén el ZIP oficial, verifica la suma, retira la cuarentena antes de extraer y ejecuta ./ghidraRun.