Por favor dígame cómo proteger nuestro recurso en un paquete apk. Con un simple proceso de redenominación de extracción, cualquiera puede copiar y extraer recursos dibujables de la aplicación como imágenes o archivos de sonidoFX. Mi pregunta es, ¿hay alguna manera de proteger recursos dibujables en una aplicación de Android?Cómo proteger un recurso dibujable en la aplicación de Android
Respuesta
El dibujo necesita ser accesible para el sistema operativo, por lo que debe ser legible.
Si realmente desea mantenerlo seguro, podría considerar almacenarlo encriptado como un activo sin procesar, luego cargarlo, desencriptarlo en un ByteStream y pasarlo a BitmapFactory. Eso, por supuesto, tiene pequeñas ramificaciones en el rendimiento y te forzará a codificar a mano muchas cosas que podrías haber hecho fácilmente en XML de otra manera.
Dejando eso a un lado, hay muchas maneras de robar datos: si se trata de un dibujo, la gente podría simplemente tomar una captura de pantalla.
Mi pregunta es, ¿hay alguna forma de proteger el recurso dibujable en una aplicación de Android?
No. Los recursos son legibles por todo el mundo por diseño. Incluso si no fuera a empaquetar las "imágenes o los archivos soundFX" como recursos, sino que los descargara en la primera ejecución, los usuarios con acceso raíz aún podrían acceder a los archivos.
Dado que esto no es significativamente diferente de cualquier otro sistema operativo popular que la humanidad haya desarrollado, no está claro por qué piensas que se trata de un problema de Android. Los usuarios suficientemente interesados pueden acceder a sus "imágenes o archivos de sonidoFX" en iOS, Windows, OS X, Linux, etc. Incluso las aplicaciones web no son inmunes.
Creo que es posible proteger los recursos. De hecho, hay una clase/rutina de bajo nivel para leer los recursos: AssetManager
- ordinaria Resources
clase se encuentra encima de los AssetManager
. Por lo tanto, para proteger el recurso uno puede mezclar recursos y leerlos/descifrarlos usando los métodos de bajo nivel de AssetManager: look here
- 1. Android -. Referencia dibujable recurso como un URL
- 2. Android: recurso dibujable con números. ¿Es posible?
- 3. ¿Cómo proteger el recurso del sitio web de la descarga?
- 4. Proteger la aplicación de Android contra la piratería
- 5. Android: resoluciones dibujable
- 6. Si se proporciona un recurso dibujable para ldpi, mdpi, hdpi, xhdpi, este dibujable no necesita proporcionarse para nodpi?
- 7. MonoTouch: Cómo proteger mi aplicación
- 8. Cómo agregar un atributo de tema a android: startColor en degradado dibujable en Android?
- 9. Contraseña proteger la aplicación de iPhone
- 10. Android: comprensión de la carpeta dibujable
- 11. dibujable == dibujable?
- 12. android dibujable desde la ruta del archivo
- 13. dibujable Android con parámetros
- 14. Android XML gradiente transparente dibujable
- 15. Usando un SVG como fondo dibujable en Android
- 16. Android establece la forma XML como dibujable programáticamente
- 17. cómo proteger la aplicación de Android desde aplicaciones de copia de seguridad .apk
- 18. ¿Cómo puedo proteger mi aplicación web java?
- 19. Cómo proteger Elmah.axd?
- 20. Cargando un recurso de Android en un WebView
- 21. Uso de recursos dibujable
- 22. Cómo copiar proteger la aplicación Android PhoneGap? ¿Es útil la función de protección de Android Market Copy?
- 23. ¿Cuál es la diferencia entre un recurso y un recurso incrustado en una aplicación C#?
- 24. ¿Cómo puedo proteger mi aplicación ASP.NET AJAX?
- 25. Android: Personalizar las pestañas en el estado: ¿Cómo puedo hacer que un selector sea un dibujable
- 26. ¿Repita dibujable en la vista de imagen?
- 27. ¿Cómo poner el texto en un dibujable?
- 28. Dibujar múltiples rectángulos en un xml dibujable
- 29. Android: cambio de id dibujable después de modificar recursos
- 30. Recurso dinámico Cargando Android