Skip to main content

Cómo decompilar archivos APK online

Si te encuentras en una disciplina relacionada con el diseño de apps o a la programación, un apk decompiler online podría serte útil. Esta extensión es el formato utilizado por todas las aplicaciones en Android. Es el instalable que contiene toda la información del programa.

Decompilar estos archivos permite acceder al código fuente, que muestra cómo funciona la app. Analizarlo puede servir como práctica o como aprendizaje para el conocimiento de algún lenguaje de programación. Incluso podría servir de guía para mejorar un código propio.

Extraer código fuente de una APK

Debido a que estas aplicaciones se encuentran cifradas para que la información no sea accesible, se necesitarán varias herramientas si se desea obtener el código fuente. Para extraerlo de una app de esta forma no se utilizará un apk decompiler online sino el método manual. Es posible acceder al código siguiendo los siguientes pasos:

  1. Transformar el archivo APK a .ZIP para poder descomprimirlo con un programa convencional. Tras esto buscar el archivo “dex” y añadirlo a la carpeta descomprimida de dex2jar.
  2. Con dex2jar será posible traducir el archivo .dex a formato .jar. Abriendo la carpeta antes mencionada hacer click derecho y pulsar shift al mismo tiempo. En el menú desplegable seleccionar “Abrir una ventana de comandos aquí”.
  3. Al abrir la consola, introducir “d2j-dex2jar.bat classes.dex” para cambiar el formato del archivo. Se obtendrá un archivo llamado de esta forma “classes-dex2jar.jar” el cual puede ser leído fácilmente.
  4. Utilizando JD-GUI y buscando el archivo obtenido anteriormente será posible acceder a todo el código fuente.

Herramientas para decompilar APK

Existen diversas maneras y alternativas a un apk descompiler online. Cada uno cuenta con un propósito en el proceso de la obtención del código e implementan distintos métodos. Estos son algunos de los mecanismos más utilizados para este objetivo.

Dex2jar

Es una herramienta simple que se utiliza con los archivos con extensión .dex. Con ella es posible transformarlos a formato .jar de java compatible con múltiples programas de lectura. Al convertirlo de esta forma se vuelven legibles los archivos .class.

Java Decompiler

Los archivos con las extensión .jar obtenidos con el programa anterior son solo una versión comprimida del formato .java. Para cambiar esta extensión se usa Java Decompiler, y funciona de una manera similar a los programas para descomprimir convencionales.

Android4me

Cuando un archivo .apk se descomprime al cambiarlo a formato .zip aparecerá la extensión .xml. Estos son documentos cifrados que no permiten la lectura del código fuente. Para solucionar esto fue diseñado Android4me. Un programa que se encarga de decodificar el .xml para que este sea legible.

Deguard

Es una alternativa que opera como un apk decompiler online fácil y sencillo de utilizar. Solo es necesario tener el código fuente y acceder al portal de Deguard. Tras subir el archivo en la parte izquierda de la pantalla estarán todos los archivos dentro del mismo. A la derecha se encuentra todo el código fuente completamente desencriptado.

Usar APK decompiler en línea

La manera más simple es optar por opciones en línea, que agilizan el proceso en gran medida. Además reducen la posibilidad de errores que existe al hacerlo con el método manual. Un portal que brinda el servicio de apk decompiler online es JavaDecompiler. Donde solo es necesario contar con la apk para obtener el código fuente y sus archivos en formato .zip. El proceso solo dura unos segundos y la web es muy simple de utilizar.