Проверка лицензии Android Offload на доверенном сервере

Я читал о LVL и уже реализовал его в своем приложении раньше с помощью заставки, проверяющей лицензию .. но я уверен, что вы могли догадаться, что это было легко взламывается. Я не пытаюсь обезопасить свое приложение и быть на 100% защищенным от дурака, а просто хочу, чтобы взломщики не пытались это сделать.

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

Я прочитал это сообщение в блоге здесь:

«Если ваше приложение имеет сетевой компонент, очень мощным методом предотвращения пиратства является отправка копии ответа сервера лицензий, содержащегося внутри класса ResponseData, вместе с его подпись на ваш онлайн-сервер. Затем ваш сервер может проверить, имеет ли пользователь лицензию, и, если он не откажется предоставлять какой-либо онлайн-контент.

Поскольку ответ о лицензии подписан криптографически, ваш сервер может проверить, что лицензия ответ не был изменен с помощью открытого ключа RSA, хранящегося в консоли издателя Android Market. Служба лицензирования вернула ЛИЦЕНЗИОННЫЙ ответ. Название пакета и код версии соответствуют правильному приложению. Срок действия ответа лицензии не истек (дополнительно проверьте ответ лицензии VT). Вы также должны зарегистрировать поле userId, чтобы убедиться, что взломанное приложение не воспроизводит лицензионный ответ от другого лицензированного пользователя. (Это можно увидеть по аномально большому количеству проверок лицензий, исходящих от одного userId.) «

Мне просто нужна помощь, чтобы начать работу с тем, как выполнять проверку на стороне сервера. Да, я могу получить подпись ответа, ЛИЦЕНЗИЮ или NOT_LICENSED ответ, имя пакета, истечение срока лицензии, но как мне зарегистрироваться на моем сервере?

Мы будем очень благодарны за любую помощь для начала работы. Спасибо за ваше время.

7
задан user708905 14 April 2011 в 23:13
поделиться