Защита

Описание: Разработка и отладка приложений. Упор на 3D-графику.

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3579
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 5 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#1 dyvniy » Пн, 11 ноября 2013, 11:38:58

Как защитить 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
Изображение

dyvniy M
Автор темы, Администратор
Администратор
Аватара
dyvniy M
Автор темы, Администратор
Администратор
Возраст: 41
Репутация: 1
Лояльность: 1
Сообщения: 3579
Зарегистрирован: Ср, 10 октября 2012
С нами: 11 лет 5 месяцев
Профессия: Программист
Откуда: Россия, Москва
ICQ Сайт Skype ВКонтакте

#2 dyvniy » Вт, 12 ноября 2013, 14:47:47

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


Название раздела: Программирование (под Desktop и Android)
Описание: Разработка и отладка приложений. Упор на 3D-графику.

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения
:) ;) :hihi: :P :hah: :haha: :angel: :( :st: :_( :cool: 8-| :beee: :ham: :rrr: :grr: :* :secret: :stupid: :music: Ещё смайлики…
   

Вернуться в «Программирование (под Desktop и Android)»

Кто сейчас на форуме (по активности за 15 минут)

Сейчас этот раздел просматривают: 10 гостей