Страница 1 из 1

Защита

Добавлено: Пн, 11 ноября 2013, 11:38:58
dyvniy
Как защитить Android приложение от копирования?
http://habrahabr.ru/qa/22481/

самый простой способ — сделать фри-версию с рекламой. плюс — in-app purchase — дабы пользователь мог внутри приложения купить ad-free.
таким образом, у вас не будет отдельного приложения без рекламы — которое надо защищать и не давать копировать.
пользователь в целом не имеет возможности подделать уведомления о покупке чего бы то ни было через google in-app purchase.

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

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

но самый лучший способ — действительно — ввести халявщиков в бизнес-модель приложения.
попытаться понять — как Вы их сможете использовать.
варианты.
1. реклама.
2. в принципе, халявщий может через какое-то время проникнуться и заплатить.
3. халявщики способствуют росту популярности приложения — и как следствие, росту продаж.
4. есть есть всяческие in-app purchase — и разводка пользователя на эти микротранзакции — то можно и бесплатно скачивать. главное — чтобы потом платили.

но это всё не отменяет желательности обфусцировать код.

Добавлено спустя 2 минуты 33 секунды:
встроенная фича
http://developer.android.com/google/play/licensing/index.html

Добавлено: Вт, 12 ноября 2013, 14:47:47
dyvniy
final class
http://www.kabit.ru/ru/post/C_без_галстука__часть_1_Final_class.html
Все что вы описываете, возможно и правильно, но есть более простой способ: сделать деструктор класса от которого вы хотите запретить наследование приватным членом класса. Почитайте Б. Страуструпа "Дизайн и эволюция С++" - там про это хорошо написано))
в С++11 final появился