Red de conocimiento informático - Conocimiento informático - Cómo revertir el empaquetado de apk y cargar dinámicamente archivos dex

Cómo revertir el empaquetado de apk y cargar dinámicamente archivos dex

La forma principal de lograr esto es usar archivos dex para cargar, cifrar y ocultar dinámicamente la lógica principal del archivo dex en el dex del programa shell, y descifrar y leer los datos dex de la memoria en tiempo de ejecución, directamente en el nativo. capa para carga dinámica. Hay varios puntos clave en este enfoque:

El archivo dex no se almacena en el área de almacenamiento físico del dispositivo, pero los datos cifrados del archivo se almacenan en el área de datos dex del el programa shell (sobre la estructura de dex No hay más detalles);

Lee los datos dex de la memoria y cárgalos dinámicamente en el espacio de proceso;

La aplicación shell se redirige y se carga en el espacio de proceso del programa shell.