Android обнаруживает пиратское / взломанное приложение - PullRequest
9 голосов
/ 03 августа 2011

На iPhone есть несколько способов определить, когда пользователь открывает версию вашего приложения, которая была пиратской.

Есть ли способ на Android определить, когда пользователь использует пиратскую версию вашего приложения?

Ответы [ 2 ]

11 голосов
/ 03 августа 2011

Библиотека подтверждения лицензии (LVL) аналогична вашей потребности.

Служба лицензирования является безопасным средством контроля доступа к вашим приложениям.Когда приложение проверяет состояние лицензирования, сервер Маркета подписывает ответ о состоянии лицензирования, используя пару ключей, которая уникально связана с учетной записью издателя.Ваше приложение хранит открытый ключ в скомпилированном файле .apk и использует его для проверки ответа о состоянии лицензирования.

Любое приложение, которое вы публикуете через Android Market, может использовать службу лицензирования Android Market.Никакой специальной учетной записи или регистрации не требуется.Кроме того, поскольку служба не использует выделенные API-интерфейсы платформы, вы можете добавить лицензирование к любому устаревшему приложению, использующему минимальный уровень API не ниже 3.

Чтобы помочь вам добавить лицензирование в ваше приложение, в Android SDK есть библиотекаисточники, которые вы можете включить в свой проект приложения.Библиотека проверки лицензии (LVL) обрабатывает все связанные с лицензированием сообщения с клиентом Android Market и службой лицензирования.Благодаря встроенному LVL ваше приложение может определить свой статус лицензирования для текущего пользователя, просто вызвав метод проверки библиотеки и осуществив обратный вызов, который получает статус.

Этот документ объясняет, как лицензированиесервис работает и как добавить его в ваше приложение.

И здесь является примером.

Ссылка от здесь .

4 голосов
/ 01 февраля 2012

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

К сожалению, большинство пиратских приложений, доступных на пиратских сайтах и ​​сайтах одноранговой сети, сегодня декомпилированы, удалена проверка лицензии, перекомпилирована и подписана цифровой подписью с другим сертификатом, поэтому LVL бесполезен. Если это так, как и в случае с моим платным приложением, обнаружение отсутствует, и, честно говоря, с этим ничего не поделаешь. Google предоставил нам платформу, которая позволяет другим легко украсть вашу интеллектуальную собственность. На самом деле, это так просто, большая часть краж теперь автоматизирована. Это горькая пилюля, и пока Google не сделает что-то с этим, это продолжится. Код Dalvik Dex может быть отредактирован, отредактирован, перекомпилирован и подписан цифровой подписью кем-либо еще. Это не безопасно ни в какой форме или форме.

...