2011-12-30 4 views
7

Недавно я выпустил приложение в Android Market, используя систему лицензирования с помощью модели ServerManagedPolicy.Избегайте apk cracked

Несколько дней назад кто-то взломал apk, делая его всегда ответом «Использование кэшированного ответа на лицензию» и разрешающим доступ.

Как я могу избежать этого в будущих приложениях? Благодаря!

ответ

12

Я согласен с @tom ван дер Woerdt Реализовать свою собственную библиотеку лицензирования

Я также адресуем Вас, чтобы проверить это от Google I/O 2011:

Уклоняясь Пираты и остановка Вампиры

http://www.youtube.com/watch?v=TnSNCXR9fbY

EDIT:

The Presentation Notes от пиратов и Уклонение Остановочные Вампиры

Некоторые основные ключевые точки

+0

Ссылки, по-видимому, не всегда идут на связанную страницу ... похоже, что она работает только иногда и зависит от ОС и браузера. Итак, обратите внимание на окончание '#% 3ar.page.15' в URL-адресах. Если вы не автоматически перенаправляетесь на эту страницу, обязательно посмотрите ссылку, чтобы увидеть, где/на какой странице вы должны смотреть. – TryTryAgain

+1

Методы, предлагаемые в «Уклоняющихся пиратах и ​​остановках вампиров», были несколько удалены приложением Lucky Patcher (LP), особенно на стороне клиента. Я знаю, потому что я загрузил копию LP и использовал ее для взлома моего собственного приложения. Единственное, что еще не полностью взломали, - это рекомендация Reflection и проверка на стороне сервера, но это просто вопрос времени, прежде чем LP тоже взломает это! ... – ChuongPham

+0

@Chuong Спасибо, что поддержали разговор. Я буду обновлять этот ответ после того, как я дам время для исследования. – TryTryAgain

5

Нет идеального решения. Даже у iOS от Apple есть такие проблемы, но в гораздо меньших масштабах. Если ваше приложение очень популярно или хорошо, оно будет треснуто. Я бы сказал, что это комплимент.

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

Интересный факт: в Apple App Store от Apple также есть встроенная система лицензирования, но разработчикам приходится писать свои собственные библиотеки для ее использования. Таким образом, взломщики не могут взломать несколько приложений одновременно, поскольку каждое приложение имеет различную реализацию системы лицензирования.