Ghidra es un framework de código abierto de la NSA para la ingeniería inversa de software, con herramientas de desensamblado, descompilación, generación de grafos y scripting para código compilado.
skylot/jadx
Herramientas de línea de comandos y GUI para descompilar archivos Android Dex, APK y otros formatos y obtener código fuente Java legible.
- Estrellas
- 51,133
- Forks
- 5,815
- Issues abiertos
- 459
- Último commit
- hace 7 días
¿Qué es?
jadx convierte el bytecode Dalvik de archivos APK, dex, aab, apks, apkm, xapk y zip en código fuente Java. También puede descompilar bytecode Java (jar, class, aar) y archivos smali, además de decodificar AndroidManifest.xml y otros recursos de resources.arsc.
El proyecto incluye una herramienta de línea de comandos y una GUI (jadx-gui). La GUI ofrece una vista del código con resaltado de sintaxis, navegación a la declaración, búsqueda de usos, búsqueda de texto completo y un depurador smali. La CLI ofrece opciones para el formato de salida, el modo de descompilación, los mapas de desofuscación y la exportación de proyectos Gradle.
El proyecto advierte que no puede descompilar todos los métodos a la perfección, por lo que parte del resultado puede contener errores. También se puede usar como biblioteca en proyectos Java.
Funciones clave
- 01Descompila APK, dex, aab, xapk y otros paquetes Android a Java
- 02Decodifica AndroidManifest.xml y los recursos de resources.arsc
- 03Incluye una GUI con resaltado de sintaxis, búsqueda y navegación a la declaración
- 04Admite un depurador smali en la GUI
- 05Incluye un desofuscador y admite formatos de mapas habituales
- 06Puede exportar el resultado descompilado como proyecto Gradle
Casos de uso
- Inspeccionar cómo funciona una aplicación Android sin tener acceso a su código fuente
- Analizar archivos APK para revisiones de seguridad o ingeniería inversa
- Estudiar aplicaciones Android ofuscadas con el desofuscador integrado
- Integrar la descompilación en herramientas Java mediante la API de la biblioteca
Temas
Preguntas frecuentes
- ¿Qué es jadx?
- Herramientas de línea de comandos y GUI para descompilar archivos Android Dex, APK y otros formatos y obtener código fuente Java legible. jadx convierte el bytecode Dalvik de archivos APK, dex, aab, apks, apkm, xapk y zip en código fuente Java. También puede descompilar bytecode Java (jar, class, aar) y archivos smali, además de decodificar AndroidManifest.xml y otros recursos de resources.arsc.
- ¿jadx es gratuito? ¿Qué licencia tiene?
- jadx es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿jadx sigue mantenido?
- Mantenimiento activo. El último commit de jadx fue el 14 oct 2026.
- ¿Para qué puedo usar jadx?
- Inspeccionar cómo funciona una aplicación Android sin tener acceso a su código fuente Analizar archivos APK para revisiones de seguridad o ingeniería inversa Estudiar aplicaciones Android ofuscadas con el desofuscador integrado Integrar la descompilación en herramientas Java mediante la API de la biblioteca
- ¿Dónde consigo jadx?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/skylot/jadx
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Servidor MCP que expone las funciones de ingeniería inversa de Ghidra para que los clientes LLM puedan descompilar y analizar binarios.
Aplicación de código abierto que habilita funciones de los AirPods, como el control de ruido, la detección en el oído y el estado de la batería, en Linux y Android.
Cliente HTTP para JVM, Android y GraalVM que reutiliza conexiones, admite HTTP/2 y almacena respuestas en caché de forma predeterminada.
Cliente HTTP con seguridad de tipos para Android y Java que convierte métodos de interfaz anotados en llamadas de red.
Un juego de estrategia en tiempo real y defensa de torres con automatización, escrito en Java, donde los jugadores construyen fábricas y redes logísticas para abastecer las torretas y defender su base.