HTCinside



obtad_b

9 herramientas para descompilar archivos APK: aplicaciones de Android de ingeniería inversa


El paquete de aplicaciones de Android (APK) es el formato de archivo del paquete. El archivo APK es una forma comprimida de clases Java, XML y varios otros archivos. Si vio una aplicación increíble y, como desarrollador, quiere ver la fuente detrás de ella, entonces puede descompilar archivos APK para obtener el código fuente real. Puede utilizar el proceso de ingeniería inversa para obtener el código fuente real. Se utiliza para distribuir e instalar aplicaciones de software en el sistema operativo Android de Google, descompilaciones Jadx, archivos .class y .jar. También produce código fuente de Java a partir de Android Dex y archivos APK.

Hay varias herramientas como Dex2jar, ApkTool, Java Decompiler (JD-GUI), etc. que se utilizan para convertir archivos APK al código fuente. Aquí le proporcionaremos la lista de herramientas que lo ayudarán a descompilar el archivo APK de Android al código fuente.


obtad_b

Nota: este artículo solo tiene fines educativos, no recomendamos estrictamente descompilar aplicaciones de otros desarrolladores.


Contenido

Herramientas para descompilar archivos APK

1. Descompiladores de Java

Esta es una excelente herramienta de descompilación de APK en línea. Esta herramienta utiliza un descompilador de código abierto como APK y DEX conocido como Jadx. Le ayudará a obtener el código fuente del archivo APK con solo un clic.

ADSTERRA-1

Cómo descompilar APK en línea al código fuente


obtad_b
  • Ir este enlace .
  • Ahora seleccione el archivo APK por Elija el archivo opción y luego haga clic en el Cargar y descompilar

  • Dependiendo del tamaño del archivo, llevará tiempo descompilarlo.
  • Una vez que se complete el proceso de descompilación, haga clic en el Ahorrar botón para descargar el código fuente.

2. Mostrar Java: un descompilador de Java

Show Java es un descompilador de Java que puede extraer fácilmente el código fuente de una APK (aplicación de Android). Este es un descompilador que extrae el código fuente de una aplicación de Android, incluidos los archivos XML y los activos de imagen. Funciona directamente desde su dispositivo Android. También puede optar por CFR 0.110 o Jadx 0.6.1 para usarlo como descompilador.


Descompilar archivos apk usando la aplicación de Android

Enlace de descarga


obtad_b

3. Java N-IDE

Java N-IDE es una consola Java para Android. Es un constructor de Apk. Puede compilar y ejecutar un archivo java con JDK 1.7. Es compatible con el compilador de Java 1.7, el editor de Java, el código de autocompletar de Java, el depurador de Java. Ejecuta el archivo Java, el archivo de clase, la clase Descompilar, el tarro. Admite el generador de diseño para Android y también admite VCS. Junto con esto, las herramientas que incluye el proyecto son (Javac: compilador de Java, Aapt: herramienta de paquete de activos de Android, Dx: Dex para dalvik vm, Zip Signer, Apk Builder). Esta es una gran aplicación para las personas que quieren aprender Java y también para descompilar Android Apk.


Enlace de descarga

4. JaDX – Descompilador

JaDX es un descompilador para archivos 'apk', 'dex', 'jar', 'class'. Es una versión adaptada a Android JaDX. Este programa no descompila archivos XML y otros recursos. Este programa solo descompila clases. También extrae la carpeta de activos que incluye archivos binarios.



obtad_b

Enlace de descarga

5. ApkHerramienta

ApkTool es una herramienta para aplicaciones de Android cerradas y binarias de ingeniería inversa. Esta herramienta puede decodificar recursos a su forma casi original y reconstruirlos después de realizar algunas modificaciones. ApkTool facilita el trabajo con una aplicación debido al proyecto, como la estructura de archivos y la automatización de algunas tareas repetitivas como la creación de apk, etc. Podría usarse para localizar, agregar algunas funciones o soporte para plataformas personalizadas, analizar aplicaciones y mucho más, pero no está destinado a la piratería y otros usos no legales.

Descompilar archivos apk

Características:

  • Disimula los recursos en la nueva forma original (incluidos resources.arsc, classes.dex y XML)
  • Ayuda con las tareas repetitivas.
  • Reconstruye los recursos decodificados a APK/JAR binario.
  • Depuración pequeña.

6. JD-GUI (descompilador de Java: interfaz de utilidad gráfica)

Descompilador de Java es una herramienta para descompilar apk y analizar el 'código de bytes' de Java 5 y las versiones posteriores.

  • Núcleo JD – Es una biblioteca que reconstruye el código fuente de Java a partir de uno o más archivos “.class”. Se utiliza para recuperar el código fuente perdido y explora el origen de las bibliotecas de tiempo de ejecución de Java. JD-Core admite anotaciones, genéricos o tipo 'enum'. JD-GUI y JD-Eclipse incluyen la biblioteca JD-Core.
  • JD-GUI – Es una utilidad gráfica independiente que muestra los códigos fuente de Java de los archivos “.class”. Para obtener acceso instantáneo a métodos y campos, puede explorar el código fuente reconstruido con JD-GUI.
  • JD-Eclipse – Es un complemento para la plataforma Eclipse. Le permite mostrar todas las fuentes de Java durante su proceso de depuración, incluso si no las tiene todas.
  • JD-Intellij – Es un complemento para IntelliJ IDEA.

7. Explorador

Dexplorer es una aplicación de descompilación de APK en la que puede explorar los archivos DEX/APK de todas sus aplicaciones instaladas y APK descargadas.

Descompilar archivos apk usando la aplicación de Android

Características:

  • Navegar a través de paquetes y archivos Java
  • Le permite navegar a través de activos, carpetas lib y res y archivos
  • Puede ver el AndroidManifest.xml
  • Vistas previas de tipos de archivos de uso común:
  • Archivos XML (resaltado de sintaxis)
  • Archivos de imagen (colores de fondo ajustables)
  • Archivos de audio con reproducción
  • Archivos de fuentes con un editor de texto

Enlace de descarga

8. Administrador de Java; emular Java

Puede emular y administrar proyectos Java. Esta aplicación te ayuda a descompilar APK y tus propios programas Java. Puedes usar Java en tu Android. Con esta aplicación, puede ejecutar archivos java, archivos de clase y archivos jar. También puede compilar y descompilar sus propios programas Java con la ayuda de esta aplicación.

Esta aplicación solo se ejecuta en modo de línea de comandos.

Enlace de descarga

9. DexDump

DexDump es otra aplicación para aplicaciones de Android de ingeniería inversa. Es muy fácil de usar. Está diseñado para dispositivos móviles para descompilar aplicaciones de Android al instante. Tiene una interfaz de usuario fácil de navegar. Admite la descompilación de archivos APK, dex, odex y oat en código pequeño. También puede aplicar un filtro de paquetes para filtrar paquetes que no sean de su interés y buscar a través de nombres de clases/campos/métodos dentro de esta aplicación.

Descompilar aplicación apk para Android

Enlace de descarga

Todas las herramientas y aplicaciones mencionadas anteriormente lo ayudarán a descompilar el archivo APK al código fuente.

Preguntas frecuentes

¿Qué es la ingeniería inversa de Android?

Los desarrolladores utilizan la ingeniería inversa de Android para comprender el funcionamiento de las aplicaciones y descubrir cómo funcionan las cosas. También se usa para leer el código de otro mientras se experimenta con el desarrollo de nuevas aplicaciones.

¿Es posible descompilar Apk?

Sí, es posible descompilar Apk usandoDescompiladores de Java.

¿Cómo puedo obtener el código fuente de Apk?

Renombrar Apk deaplicación.apkaapp.zipy extraiga el archivo zip en una carpeta. Use la herramienta JADX para leer el código fuente, presente en el archivo classes.dex.

¿Cómo decompilo una aplicación?

Para descompilar una aplicación, debe instalar un extractor de APK en su teléfono Android. Además, también necesitaría Android SDK, dex3jar y JD_GUI para este propósito.