4 votos

¿Cómo comprobar si un APK contiene código nativo?

¿Hay alguna forma de comprobar si un archivo APK alberga código nativo?

Existen muchas herramientas de ingeniería inversa (por ejemplo apktool , androguard ) a partir del cual se puede reproducir el archivos de origen de una aplicación Android, pero no estoy seguro de si hay una de facto solución que se puede utilizar para asegurar que un APK contiene código nativo. Tal vez alguien pueda buscar archivos binarios ARM en los archivos fuente de una aplicación. Pero, ¿cómo saber qué directorios comprobar?

¿Existe una forma más estándar de hacerlo?

4voto

Bryan Denny Puntos 18960

Creo que esta respuesta de StackOverflow debería indicarle la dirección correcta:

Todo el código nativo de una aplicación se almacena en el directorio libs/ en root del apk. Es código ARM o x86 compilado, o ambos. Puedes encontrarlo en libs/architecture_type/lib_name.so. Puedes desmontar el código con objdump o gdb. Descompilar es una tarea mucho más difícil, pero puedes encontrar algún software que te sirva.

1voto

air-dex Puntos 484

Un APK también es un archivo, así que desarchívalo en un ordenador (con herramientas como 7-Zip ) y mira su contenido.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X