Aplicación de Android que calcula su propia suma de comprobación MD5

¿Cómo puede una aplicación de Android calcular su propio checksum md5 cuando ya está instalado? Probado google, pero todos los resultados fueron acerca de otra aplicación calcular las sumas de verificación de otros.

¿Cómo sería útil? Para comparar con algo, la suma de comprobación esperada debe estar en el APK. Pero si alguien cambió su APK (reempaquetado, etc.), también puede cambiar fácilmente el valor esperado también. Usted podría conseguirlo de un servidor, pero no es demasiado difícil inhabilitar esto también si están ensuciando con su paquete.

Además, algunas herramientas parchean el código en la caché de Dalvik directamente y así cambian lo que hace tu aplicación sin tocar el APK.

Generalmente, sólo obtiene la ruta al APK, lee como binario y calcula usando MessageDigest . Puede utilizar PackageManager para obtener información de la aplicación y, a continuación, ApplicationInfo # sourceDir le proporciona la ubicación del paquete. Por cierto, esto podría no funcionar con aplicaciones pagadas en JB (4.1 y posteriores), porque no tienes permiso para leer el APK real (esto es el resultado de 'bloqueo hacia adelante', también conocido como 'cifrado de la aplicación').

  • Md5 con Android y PHP
  • Android: ¿Cómo crear la cadena HMAC MD5?
  • Las sumas de comprobación MD5 de los archivos APK de Android difieren. ¿Por qué?
  • ¿No se puede crear el archivo MDS Hash?
  • Firma de una cadena con una clave privada, firma RSA-SHA1 y md5 en Android
  • Cómo generar una suma de verificación MD5 para un archivo en Android?
  • MD5 hashing en Android
  • Keytool genera huella digital SHA1 en lugar de MD5?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.