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.

One Solution collect form web for “Aplicación de Android que calcula su propia suma de comprobación MD5”

¿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').

  • Android Studio: No se pudo crear MD5 HashFile
  • Cómo obtener un algoritmo de Hashing de archivo rápido para archivos grandes en un dispositivo móvil
  • Mi mapa no muestra el mapa sólo muestra los elementos de superposición
  • Keytool genera huella digital SHA1 en lugar de MD5?
  • Android: ¿Cómo crear la cadena HMAC MD5?
  • Cómo adquirir la huella dactilar MD5 de Mavericks
  • Comprueba si la solicitud HTTP proviene de mi aplicación Android
  • Firma de una cadena con una clave privada, firma RSA-SHA1 y md5 en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.