Сейчас у меня схема работы с триалом это специальный серийный номер на N-дней, который сейчас можно получить по e-mail указав его при скачивании.
Схему хочется немного упростить и сделать такой:
1) Приложение можно просто скачать и запустить, будет работать N-дней. (Тут возникает сабжевый вопрос: Где прятать триальный счётчик?)
2) Если хочется еще триала, вбивай e-mail на сайте получай специальный триальный ключик еще на N-дней.
Собствено subj, платформы 3 Win/OSX/Linux, прятать счётчик в настройках (а это реестр, и прочие подвалы для настроек приложений в *nix системах) слишком просто, будут трешить настройки. Правда в триале еще имеются ватермарки, но всё же:
Здравствуйте, nen777w, Вы писали:
N>Собствено subj, платформы 3 Win/OSX/Linux, прятать счётчик в настройках (а это реестр, и прочие подвалы для настроек приложений в *nix системах). N>Где вы его прячете или прятали?
U_E>Использую VMProtect, там можно expiration в ключ зашить.
У меня самописный протектор на тех же почти принципах и тоже expiration зашит.
Я как раз пытаюсь чуть уйти от такой схемы. Дать сперва просто скачать и попользоваться без триального ключа,
но в режиме триала.
U_E>Вообще, это, конечно, слабая защита. Лучше функциональное ограничение.
Есть такое — ватермарки.
Здравствуйте, nen777w, Вы писали:
N>Я как раз пытаюсь чуть уйти от такой схемы. Дать сперва просто скачать и попользоваться без триального ключа, но в режиме триала.
В чем минус триального ключа?
U_E>>Вообще, это, конечно, слабая защита. Лучше функциональное ограничение. N>Есть такое — ватермарки.
N>Собствено subj, платформы 3 Win/OSX/Linux, прятать счётчик в настройках (а это реестр, и прочие подвалы для настроек приложений в *nix системах) слишком просто, будут трешить настройки. Правда в триале еще имеются ватермарки, но всё же:
N>Где вы его прячете или прятали?
Здравствуйте, nen777w, Вы писали:
N>Собствено subj, платформы 3 Win/OSX/Linux, прятать счётчик в настройках (а это реестр, и прочие подвалы для настроек приложений в *nix системах)
On 02.04.2015 18:25, Unhandled_Exception wrote: > Вообще, это, конечно, слабая защита. Лучше функциональное ограничение.
Не факт. У меня много лет назад вдруг пришла волна юзеров, которые
говорили: «сделай триал полнофункциональным, но тайм лимитед». Сделал. В
итоге продажи выросли, и очень даже сильно.
Здравствуйте, bnk, Вы писали:
bnk>Здравствуйте, nen777w, Вы писали:
N>>Где вы его прячете или прятали?
bnk>Люобе прятанье сейчас решается виртуалкой со снапшотом просто на раз-два.. +1 за сервер.
виртуалка детектится на раз два
Здравствуйте, bnk, Вы писали:
bnk>Здравствуйте, nen777w, Вы писали:
N>>Где вы его прячете или прятали?
bnk>Люобе прятанье сейчас решается виртуалкой со снапшотом просто на раз-два.. +1 за сервер.
Много юзеров сисдит на убогих ноутах. Какие там виртуалки.
Здравствуйте, Wawan, Вы писали:
bnk>>Люобе прятанье сейчас решается виртуалкой со снапшотом просто на раз-два.. +1 за сервер. W>виртуалка детектится на раз два
Сдетектили вы виртуалку. Дальше что — отказываться работать в виртуалке? А на каком основании?
Здравствуйте, Слава, Вы писали:
С>Здравствуйте, Wawan, Вы писали:
bnk>>>Люобе прятанье сейчас решается виртуалкой со снапшотом просто на раз-два.. +1 за сервер. W>>виртуалка детектится на раз два
С>Сдетектили вы виртуалку. Дальше что — отказываться работать в виртуалке? А на каком основании?
можно для триала запретить как ограничечение небольшое а потом
в виртуалке можно позволить работать только при сетевой лицензии, которая будет проверяться на твоем сервере
для оффлайн работы виртуалку можно запретить на основании хитрожопово пиратства
Здравствуйте, wantus, Вы писали:
W>Здравствуйте, Wawan, Вы писали:
W>>для оффлайн работы виртуалку можно запретить на основании хитрожопово пиратства
W>Оффлайн виртуалки — это дефолт для тестирования софта. Оффлайн как раз ровно для того, чтобы абы что не звонило абы куда по интернету.
ну тогда можно забить на защиты и продавать только саппорт своего софта
Здравствуйте, nen777w, Вы писали:
N>Сейчас у меня схема работы с триалом это специальный серийный номер на N-дней, который сейчас можно получить по e-mail указав его при скачивании.
Спрячь на сервере. Пусть твой триал требует наличие соединения с инетом всегда.
Здравствуйте, salnicoff, Вы писали:
S>Не факт. У меня много лет назад вдруг пришла волна юзеров, которые S>говорили: «сделай триал полнофункциональным, но тайм лимитед». Сделал. В S>итоге продажи выросли, и очень даже сильно.
R>Нигде не прячу. Дата установки программы — это дата создания uninstall.exe R>При удалении uninstall.exe программа считает триал законченным. R>В программах простой if дата > 30 делать то-то. Никаких защит.
Это слишком просто, патчится 2-3 байтами (команда перехода).
Я знаю что есть пользователи которые не доверяют патчам, но есть такие которые способны сделать diff бинарей
и если патч будет коротким (2-3 байта), то это вполне себе безопасно патчить.
Здравствуйте, nen777w, Вы писали:
N>Где вы его прячете или прятали?
В реестре (для винды) + время создания каталога\файла конфигурации + вычисляю хэш конфиг файла (а он частенько обновляется и содержит полезную инфу) и пишу закодированный хэш в конфиг файл. Если при чтении конфига хэш не совпадает — все, триал истек.
Здравствуйте, sergey2b, Вы писали:
S>Здравствуйте, marcopolo, Вы писали:
M>>Я прятал во времени создания каталога программы. S>а что делали если поользователь деинсталлировал программу и удалял каталог ?
Разве нужно что-то делать? Триальный счетчик — это для приличных людей, на нем основывается напоминалка об оплате. Если кто платить не хочет — он скачает кряк конкурента и все равно не купит.
Кроме того, в софте использую надоедливые сообщения, мешающие работать, или ограничения по фунциональности.
...то и я попробую. Спрятать счетчик, конечно, можно, и при наличии фантазии сделать это можно очень изощренно. Но куда бы вы его ни спрятали, программа должна найти его, проверить и либо продолжить работу, либо сообщить юзеру какую-нибудь гадость или вообще завершиться. Но ведь хакер может найти это место в программе и заменить команду условного перехода на безусловный (или на nop) и программа станет полностью работающей. Как спрятать от него это место? И возможно ли это вообще?
Здравствуйте, 777777w, Вы писали:
7>...то и я попробую. Спрятать счетчик, конечно, можно, и при наличии фантазии сделать это можно очень изощренно. Но куда бы вы его ни спрятали, программа должна найти его, проверить и либо продолжить работу, либо сообщить юзеру какую-нибудь гадость или вообще завершиться. Но ведь хакер может найти это место в программе и заменить команду условного перехода на безусловный (или на nop) и программа станет полностью работающей. Как спрятать от него это место? И возможно ли это вообще?
Встроенная виртуальная машина с проверочным кодом и последующей дешифровкой части основного кода.
Но подумайте, действительно ли вам это нужно? Может так статься, что стоимость защиты будет выше потенциальной прибыли.
Здравствуйте, 777777w, Вы писали:
7>Но ведь хакер может найти это место в программе и заменить команду условного перехода на безусловный (или на nop) и программа станет полностью работающей.
может, но люди которые ставят крэки в большинстве случаев не купят.
самое главное это защита от кейгена, всё остальное бесполезное баловство.
Здравствуйте, 777777w, Вы писали:
7> программа должна найти его, проверить и либо продолжить работу, либо сообщить юзеру какую-нибудь гадость или вообще завершиться. Но ведь хакер может найти это место в программе и заменить команду условного перехода на безусловный (или на nop) и программа станет полностью работающей. Как спрятать от него это место? И возможно ли это вообще?
Условный переход надо оставить, чтобы хакер был доволен, что быстро поломал программку.
Ну а дальше в коде, желательно не сразу, можно поизощреннее что-нибудь делать. Проверять, что со счетчиком что-то не то, и работать некорректно. Конечно, есть мнение, что может пойти слава, что программа плохо работает и все такое. Но тут уж плата за неудобства для нелегальных пользователей.
Здравствуйте, Unhandled_Exception, Вы писали:
U_E>Ну а дальше в коде, желательно не сразу, можно поизощреннее что-нибудь делать. Проверять, что со счетчиком что-то не то, и работать некорректно. Конечно, есть мнение, что может пойти слава, что программа плохо работает и все такое. Но тут уж плата за неудобства для нелегальных пользователей.
Делал такое. Потом через 2 года забываешь про заподлянки и в результате ошибок страдают обычные юзеры.
Здравствуйте, marcopolo, Вы писали:
M>Делал такое. Потом через 2 года забываешь про заподлянки и в результате ошибок страдают обычные юзеры.
Я же говорю, что за все есть своя плата. Я такое не практикую, потому что придерживаюсь мнения, что заплатит тот, кто готов платить, а тот, кто ломает, все равно не заплатит, так и бог с ним.