2012-07-31 11 views
5

La función base de mi aplicación muestra imágenes. Puedo extraer el contenido de un paquete apk en una PC. Es fácil ver todos los activos en el paquete, entre otros, las imágenes contenidas. Me gustaría esconder esas imágenes. Solo deberían ser visibles en tiempo de ejecución en el dispositivo en el que el usuario instaló el paquete.¿Cómo ocultar las imágenes de apk?

¿Hay alguna forma de solucionar este problema? ¡Gracias!

Respuesta

0

Almacene las imágenes encriptadas o de alguna manera codificadas.

Dado que la clave debe estar en el APK, siempre será posible agrietarse por un atacante determinado, así que no se moleste con nada extra fuerte. El cifrado simple con clave en el código es suficiente para detener al usualmente curioso usuario.

+0

Pensé en no entrar en el proceso de cifrado y descifrado, pero aún no. –

+0

Tu respuesta es inútil, por supuesto, necesitamos encriptarla. la pregunta es ¿cómo? cualesquiera buenos frameworks o tutoriales? – OMGPOP

2

Bueno, hay una forma de evitar esto.

  1. Cree una base de datos con la tabla de imágenes en sql-light.
  2. Almacenar todas las imágenes en el campo BLOB.
  3. Presente o base de datos cuando el usuario intsall el APK
  4. Lea todas las imágenes de DB y presente en la interfaz de usuario.
  5. Cuando el usuario desinstala la aplicación; Retire la base de datos también.

Sé que esto es grande, pero esta es una forma segura de proteger sus imágenes y hacer APK.

Esperanza esto ayuda

+0

Gracias por su respuesta, pero aquí la carga de imagen es pesada para trabajar con db y tiene que llevar cada imagen. –

+0

No almacene las imágenes que forman parte de su UI de AP, pero almacene las que está administrando para SHOW ... Por ejemplo, no guarde Banner Image, Header Image, Footer image, menu images etc, pero almacene las imágenes que presentó al usuario cuando ejecutar la aplicación. E.g En caso de ANIMAL info, la aplicación almacena imágenes de Animal In DB y no guarda otras imágenes –

+0

@arshadkr: Sqlite es muy rápido. Sin embargo, la desventaja es que debe extraerse de la aplicación, mientras que las imágenes generalmente se pueden leer directamente desde el archivo. –

0

Otra forma sería la de generar un identificador único para el usuario y luego descargar las imágenes desde un servidor remoto tras pasar por esa identificación única. El servidor remoto lee la identificación única y encripta los archivos basados ​​en esa identificación única más alguna otra cadena que puede poner en su código.

Cuestiones relacionadas