Saltar al contenido

Ingeniería inversa de un archivo APK a un proyecto

Por fin después de tanto luchar pudimos hallar el resultado de este inconveniente que agunos lectores de nuestro sitio web han tenido. Si quieres aportar alguna información puedes aportar tu información.

Solución:

Hay dos herramientas útiles que generarán código Java (aproximado pero lo suficientemente bueno) a partir de un archivo APK desconocido.

  1. Descargue la herramienta dex2jar de dex2jar.
  2. Use la herramienta para convertir el archivo APK a JAR:

    $ d2j-dex2jar.bat demo.apk
    dex2jar demo.apk -> ./demo-dex2jar.jar
    
  3. Una vez que se genera el archivo JAR, use JD-GUI para abrir el archivo JAR. Verá los archivos Java.

La salida será similar a:

Interfaz gráfica de usuario de JD

En primer lugar recomiendo this video que esto aclare todas tus dudas

Si no, por favor revísalo.

Procedure for decoding .apk files, step-by-step method:

Step 1:

Cree una nueva carpeta y coloque el archivo .apk en ella (que desea decodificar). Ahora cambie el nombre de la extensión de este .apk archivo a .zip (por ejemplo: cambie el nombre de filename.apk a filename.zip) y guárdelo.

Si tiene problemas para convertir a .zip, consulte link

Después de obtener .zip ahora obtienes archivos classes.dex, etc. En esta etapa, puedes ver archivos dibujables pero no xml y java, así que continúa. Si no ves pasar las extensiones revisa la configuración

Step 2:

Ahora extraiga este archivo apk zip en la misma carpeta. Ahora descarga dex2jar desde este link

y extráigalo a la misma carpeta. Ahora abra el símbolo del sistema y cambie el directorio a esa carpeta.

Luego escribir dex2jar classes.dex y presiona enter. ahora obtienes classes.dex.dex2jar archivo en la misma carpeta.

A continuación, descargue el descompilador de Java

Y ahora haga doble clic en jd-gui y haga clic en abrir archivo. Entonces abre classes.dex.dex2jar archivo de esa carpeta. Ahora obtiene archivos de clase y guarda todos estos archivos de clase (haga clic en el archivo y luego haga clic en “guardar todas las fuentes” en jd-gui) por nombre src. Extraiga ese archivo zip (classes_dex2jar.src.zip) y obtendrá todos los archivos java de la aplicación.

En esta etapa, obtiene la fuente de Java, pero los archivos xml aún no se pueden leer, así que continúe.

Step 3:

Ahora abra otra carpeta nueva y coloque estos archivos

  1. ponga el archivo .apk que desea decodificar

  2. descargar Apktool para windows v1.x Y Apktool

instale la ventana usando google y colóquela en la misma carpeta

  1. descargue el archivo framework-res.apk usando google y colóquelo en la misma carpeta (no todos los archivos apk necesitan el archivo framework-res.apk)

  2. Abrir una ventana de comando

  3. Navegue hasta el directorio raíz de APKtool y escriba el siguiente comando:
    apktool if framework-res.apk.

El comando anterior debería resultar en Framework installed ....

  1. apktool d “appName”.apk (“appName” denota la aplicación que desea decodificar) ahora obtiene una carpeta de archivos en esa carpeta y ahora también puede leer fácilmente archivos xml.

Step 4:

Finalmente obtuvimos la res/ así como el código Java del proyecto, que es nuestro objetivo al comenzar.

P.S. Si no puede obtener la carpeta res siguiendo los pasos anteriores, instale una nueva apktool

  • ¿Está instalado Java 1.7? Instalar Apktool 2.x
  • ¿Está instalado Java 1.6 o superior? Instalar Apktool 1.x

Enjoy and happy coding

Sin software y sin demasiados pasos.

Simplemente cargue su APK y obtenga todos sus recursos de este sitio.

https://www.apkdecompilers.com/

Este sitio web descompilará el código incrustado en los archivos APK y extraerá todos los demás activos del archivo.

nota: Descompilo mi archivo APK y obtengo el código en un minuto de este sitio web

Actualización 1:

Encontré otro sitio de descompilador en línea,

http://www.javadecompilers.com/apk/ – No funciona continuamente solicitando el bloqueo de ventanas emergentes

Actualización 2:

Encontré la aplicación de descompilador de apk en Play Store,

https://play.google.com/store/apps/details?id=com.njlabs.showjava

Podemos descompilar los archivos apk en nuestro teléfono android. y también podemos ver los archivos java y xml en esta aplicación

Actualización 3:

Podemos usar otra opción. Analizar APK característica de Android Studio versión 2.2

Construir -> Analizar APK -> Seleccione su APK -> da resultados

ingrese la descripción de la imagen aquí

Te mostramos las reseñas y valoraciones de los usuarios

Si te ha sido de ayuda nuestro artículo, sería de mucha ayuda si lo compartes con el resto desarrolladores y nos ayudes a difundir nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *