Android обнаруживает пиратское / взломанное приложение

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

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

2 ответа

Решение

Библиотека проверки лицензии (LVL) похожа на вашу потребность.

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

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

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

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

И вот пример.

Ссылка отсюда.

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

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

Другие вопросы по тегам