Как защитить нарисованный ресурс в приложении Android - PullRequest
5 голосов
/ 10 февраля 2011

Подскажите пожалуйста, как защитить наш ресурс в пакете apk.С помощью простого процесса переименования-извлечения любой может скопировать и похитить нарисованный ресурс приложения, такой как изображения или файлы soundFX.У меня вопрос, есть ли способ защитить ресурс в приложении Android?

Ответы [ 3 ]

3 голосов
/ 10 февраля 2011

Выдвижной элемент должен быть доступен операционной системе, поэтому он должен быть читаемым.

Если вы действительно хотите сохранить его в безопасности, вы можете хранить его в зашифрованном виде как зашифрованный ресурс, затем загрузить, расшифровать в ByteStream и передать в BitmapFactory. Это, конечно, имеет незначительные последствия для производительности и заставит вас вручную писать много вещей, которые вы могли бы легко сделать в XML в противном случае.

Кроме всего прочего, существует множество способов кражи данных - если это можно сделать, люди могут просто сделать снимок экрана.

2 голосов
/ 10 февраля 2011

У меня вопрос, есть ли способ защитить нарисованный ресурс в приложении Android?

Нет.Ресурсы читаются по всему миру.Даже если бы вы не упаковывали «изображения или файлы soundFX» в качестве ресурсов, а загружали их при первом запуске, пользователи с правами root могут получить доступ к файлам.Другая популярная операционная система, разработанная человечеством, неясно, почему вы думаете, что это проблема Android.Достаточно заинтересованные пользователи могут получить ваши «изображения или файлы soundFX» на iOS, Windows, OS X, Linux и так далее.Даже веб-приложения не защищены.

1 голос
/ 10 февраля 2011

Я думаю, что можно защитить ресурсы.Фактически есть низкоуровневый класс / подпрограмма для чтения ресурсов: AssetManager - обычный Resources класс стоит над этими AssetManager.Таким образом, чтобы защитить ресурс, можно шифровать ресурсы и читать / расшифровывать их, используя низкоуровневые методы AssetManager: смотрите здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...