¿Cómo las herramientas de ingeniería inversa de Android extraen paquetes / jerarquía de paquetes presentes en las aplicaciones de Android? [cerrado]

1

He participado en el desmontaje de aplicaciones de Android con baksmali y dexpler. Cada vez que desmonto una aplicación, encuentro intactos los paquetes y la jerarquía de paquetes (que habría estado disponible en el escenario de desarrollo). Por ejemplo, cuando desarmo una aplicación de administrador de tareas (MD5: 3377f8527479ab4e72bf9fa5eec62abe), obtengo la jerarquía de paquetes como se muestra en la siguiente figura. .

En este contexto, tengo las siguientes preguntas,

  1. ¿Se conservará y conservará esta jerarquía de paquetes Java al crear aplicaciones? Cuando desarrollamos aplicaciones, por supuesto, usamos muchos paquetes y los colocamos en una jerarquía mientras construimos la aplicación. Pero, todo el código escrito por los desarrolladores se convertirá en un solo archivo classes.dex. ¿Se conservarán los paquetes y la información de la jerarquía de paquetes en este archivo classes.dex o en cualquier otra parte del archivo apk (como META-INF)?
  2. Si esta información no está disponible en .dex, ¿de dónde proviene esta información? ¿Cómo logra que cada herramienta de desensamblado / descompilación extraiga esta jerarquía de paquetes?
  3. ¿Dónde encontrar documentación / literatura relevante para los paquetes y la jerarquía de paquetes en el proceso de creación de la aplicación? Intenté hojear la documentación de Android en vano.
pregunta Annamalai N 12.05.2014 - 15:43
fuente

0 respuestas

Lea otras preguntas en las etiquetas