Я хочу запутать некоторые файлы в моем приложении, как? - PullRequest
0 голосов
/ 07 марта 2011

Приложения, которые мы пишем, скоро будут улучшены загружаемыми «пакетами», использующими API для покупки в приложении. Поэтому мы хотели бы начать защищать наш контент, который мы хотим позволить пользователям загружать / извлекать на свою карту памяти (чтобы не использовать внутреннюю память для наших больших приложений), однако нам необходимо как-то защитить файлы так, чтобы их нельзя просто взять с SD.

Кто-нибудь может предложить некоторые возможные / простые / общие методы, используемые для этого на Android?

Ответы [ 2 ]

1 голос
/ 07 марта 2011

Вам захочется взглянуть на ProGuard , он довольно хорошо интегрирован с ADT.Простой способ получить хороший конфигурационный файл ProGuard - это создать новый проект Android в Eclipse, поскольку новые версии ADT автоматически сделают его для вас.Он используется, когда вы щелкаете правой кнопкой мыши по проекту и используете Android Tools> Export

0 голосов
/ 07 марта 2011

Я думаю, вы, вероятно, захотите сгенерировать хеш на основе уникального идентификатора устройства и сильного ключа по вашему выбору. Уникальный идентификатор устройства может быть сгенерирован с использованием методики, описанной в этот ответ . Пусть приложение передаст этот хэш на ваш сервер и зашифрует пакет до того, как (или как) он будет отправлен пользователю, используя этот хэш в качестве ключа. Ваше приложение расшифровывает данные по мере их чтения, генерируя ключ по требованию (так же, как он был изначально создан). Взгляните на класс MessageDigest и пакет javax.crypto в API.

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