Где прятать триальный счётчик?
От: nen777w  
Дата: 02.04.15 14:30
Оценка:
Сейчас у меня схема работы с триалом это специальный серийный номер на N-дней, который сейчас можно получить по e-mail указав его при скачивании.
Схему хочется немного упростить и сделать такой:
1) Приложение можно просто скачать и запустить, будет работать N-дней. (Тут возникает сабжевый вопрос: Где прятать триальный счётчик?)
2) Если хочется еще триала, вбивай e-mail на сайте получай специальный триальный ключик еще на N-дней.

Собствено subj, платформы 3 Win/OSX/Linux, прятать счётчик в настройках (а это реестр, и прочие подвалы для настроек приложений в *nix системах) слишком просто, будут трешить настройки. Правда в триале еще имеются ватермарки, но всё же:

Где вы его прячете или прятали?
Отредактировано 02.04.2015 14:32 nen777w . Предыдущая версия .
Re: Где прятать триальный счётчик?
От: Sharowarsheg  
Дата: 02.04.15 14:32
Оценка: +1
Здравствуйте, nen777w, Вы писали:

N>Собствено subj, платформы 3 Win/OSX/Linux, прятать счётчик в настройках (а это реестр, и прочие подвалы для настроек приложений в *nix системах).

N>Где вы его прячете или прятали?

на сервере положи, и не надо нигде прятать.
Re: Где прятать триальный счётчик?
От: YuriKobets Россия http://www.truelaunchbar.com — замена панели быстрого запуска
Дата: 02.04.15 14:41
Оценка:
Здравствуйте, nen777w, Вы писали:

N>Где вы его прячете или прятали?


Где, где... в EULA
Re: Где прятать триальный счётчик?
От: Unhandled_Exception Россия  
Дата: 02.04.15 15:25
Оценка:
Здравствуйте, nen777w, Вы писали:

N> [...]


Использую VMProtect, там можно expiration в ключ зашить.

Вообще, это, конечно, слабая защита. Лучше функциональное ограничение.
Re[2]: Где прятать триальный счётчик?
От: nen777w  
Дата: 02.04.15 15:52
Оценка:
U_E>Использую VMProtect, там можно expiration в ключ зашить.
У меня самописный протектор на тех же почти принципах и тоже expiration зашит.
Я как раз пытаюсь чуть уйти от такой схемы. Дать сперва просто скачать и попользоваться без триального ключа,
но в режиме триала.

U_E>Вообще, это, конечно, слабая защита. Лучше функциональное ограничение.

Есть такое — ватермарки.
Re[3]: Где прятать триальный счётчик?
От: Unhandled_Exception Россия  
Дата: 02.04.15 16:02
Оценка:
Здравствуйте, nen777w, Вы писали:

N>Я как раз пытаюсь чуть уйти от такой схемы. Дать сперва просто скачать и попользоваться без триального ключа, но в режиме триала.


В чем минус триального ключа?

U_E>>Вообще, это, конечно, слабая защита. Лучше функциональное ограничение.

N>Есть такое — ватермарки.

Почему бы тогда вообще не убрать триал?
Re: Где прятать триальный счётчик?
От: marcopolo Россия  
Дата: 02.04.15 18:05
Оценка:
Здравствуйте, nen777w, Вы писали:


N>Собствено subj, платформы 3 Win/OSX/Linux, прятать счётчик в настройках (а это реестр, и прочие подвалы для настроек приложений в *nix системах) слишком просто, будут трешить настройки. Правда в триале еще имеются ватермарки, но всё же:


N>Где вы его прячете или прятали?


Я прятал во времени создания каталога программы.
Re: Где прятать триальный счётчик?
От: marcopolo Россия  
Дата: 02.04.15 18:07
Оценка:
Здравствуйте, nen777w, Вы писали:

N>Собствено subj, платформы 3 Win/OSX/Linux, прятать счётчик в настройках (а это реестр, и прочие подвалы для настроек приложений в *nix системах)


А в реестре прячется фейковая дата.
Re: Где прятать триальный счётчик?
От: bnk СССР http://unmanagedvisio.com/
Дата: 02.04.15 18:33
Оценка:
Здравствуйте, nen777w, Вы писали:

N>Где вы его прячете или прятали?


Люобе прятанье сейчас решается виртуалкой со снапшотом просто на раз-два.. +1 за сервер.
Re[2]: Где прятать триальный счётчик?
От: salnicoff  
Дата: 03.04.15 06:16
Оценка:
Здравствуйте!

On 02.04.2015 18:25, Unhandled_Exception wrote:
> Вообще, это, конечно, слабая защита. Лучше функциональное ограничение.

Не факт. У меня много лет назад вдруг пришла волна юзеров, которые
говорили: «сделай триал полнофункциональным, но тайм лимитед». Сделал. В
итоге продажи выросли, и очень даже сильно.

--
Александр Сальников.
Posted via RSDN NNTP Server 2.1 beta
Re[2]: Где прятать триальный счётчик?
От: Wawan Россия http://www.wawan.ru/resume
Дата: 03.04.15 06:31
Оценка:
Здравствуйте, bnk, Вы писали:

bnk>Здравствуйте, nen777w, Вы писали:


N>>Где вы его прячете или прятали?


bnk>Люобе прятанье сейчас решается виртуалкой со снапшотом просто на раз-два.. +1 за сервер.

виртуалка детектится на раз два
Re: Где прятать триальный счётчик?
От: Khimik  
Дата: 03.04.15 08:13
Оценка:
Здравствуйте, nen777w, Вы писали:

N>Где вы его прячете или прятали?


Я прячу файл в GetTempPath.
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.
Re[2]: Где прятать триальный счётчик?
От: marcopolo Россия  
Дата: 03.04.15 08:48
Оценка:
Здравствуйте, bnk, Вы писали:

bnk>Здравствуйте, nen777w, Вы писали:


N>>Где вы его прячете или прятали?


bnk>Люобе прятанье сейчас решается виртуалкой со снапшотом просто на раз-два.. +1 за сервер.


Много юзеров сисдит на убогих ноутах. Какие там виртуалки.
Re[3]: Где прятать триальный счётчик?
От: Слава  
Дата: 03.04.15 09:07
Оценка:
Здравствуйте, Wawan, Вы писали:

bnk>>Люобе прятанье сейчас решается виртуалкой со снапшотом просто на раз-два.. +1 за сервер.

W>виртуалка детектится на раз два

Сдетектили вы виртуалку. Дальше что — отказываться работать в виртуалке? А на каком основании?
Re[4]: Где прятать триальный счётчик?
От: Wawan Россия http://www.wawan.ru/resume
Дата: 03.04.15 09:30
Оценка:
Здравствуйте, Слава, Вы писали:

С>Здравствуйте, Wawan, Вы писали:


bnk>>>Люобе прятанье сейчас решается виртуалкой со снапшотом просто на раз-два.. +1 за сервер.

W>>виртуалка детектится на раз два

С>Сдетектили вы виртуалку. Дальше что — отказываться работать в виртуалке? А на каком основании?

можно для триала запретить как ограничечение небольшое а потом
в виртуалке можно позволить работать только при сетевой лицензии, которая будет проверяться на твоем сервере
для оффлайн работы виртуалку можно запретить на основании хитрожопово пиратства
Отредактировано 03.04.2015 9:31 Wawan . Предыдущая версия .
Re[5]: Где прятать триальный счётчик?
От: wantus  
Дата: 03.04.15 09:44
Оценка:
Здравствуйте, Wawan, Вы писали:

W>для оффлайн работы виртуалку можно запретить на основании хитрожопово пиратства


Оффлайн виртуалки — это дефолт для тестирования софта. Оффлайн как раз ровно для того, чтобы абы что не звонило абы куда по интернету.
Re[6]: Где прятать триальный счётчик?
От: Wawan Россия http://www.wawan.ru/resume
Дата: 03.04.15 10:07
Оценка:
Здравствуйте, wantus, Вы писали:

W>Здравствуйте, Wawan, Вы писали:


W>>для оффлайн работы виртуалку можно запретить на основании хитрожопово пиратства


W>Оффлайн виртуалки — это дефолт для тестирования софта. Оффлайн как раз ровно для того, чтобы абы что не звонило абы куда по интернету.

ну тогда можно забить на защиты и продавать только саппорт своего софта
Re: Где прятать триальный счётчик?
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 03.04.15 10:23
Оценка:
Здравствуйте, nen777w, Вы писали:

N>Сейчас у меня схема работы с триалом это специальный серийный номер на N-дней, который сейчас можно получить по e-mail указав его при скачивании.

Спрячь на сервере. Пусть твой триал требует наличие соединения с инетом всегда.
Sic luceat lux!
Re[3]: Где прятать триальный счётчик?
От: Unhandled_Exception Россия  
Дата: 03.04.15 13:14
Оценка:
Здравствуйте, salnicoff, Вы писали:

S>Не факт. У меня много лет назад вдруг пришла волна юзеров, которые

S>говорили: «сделай триал полнофункциональным, но тайм лимитед». Сделал. В
S>итоге продажи выросли, и очень даже сильно.

Смотря как функциональность ограничивать.
Re[4]: Где прятать триальный счётчик?
От: salnicoff  
Дата: 03.04.15 16:54
Оценка:
Здравствуйте!

On 03.04.2015 16:14, Unhandled_Exception wrote:
> Смотря как функциональность ограничивать.

Наг-скрин при старте с объяснением ограничений. Дальше софтина
обрабатывала только первые 10 файлов из списка и снова — наг-скрин.

--
Александр Сальников.
Posted via RSDN NNTP Server 2.1 beta
Re: Где прятать триальный счётчик?
От: rean  
Дата: 03.04.15 18:25
Оценка:
deleted
Отредактировано 22.04.2019 10:29 deleted2 . Предыдущая версия .
Re[2]: Где прятать триальный счётчик?
От: nen777w  
Дата: 04.04.15 16:05
Оценка:
R>Нигде не прячу. Дата установки программы — это дата создания uninstall.exe
R>При удалении uninstall.exe программа считает триал законченным.
R>В программах простой if дата > 30 делать то-то. Никаких защит.

Это слишком просто, патчится 2-3 байтами (команда перехода).
Я знаю что есть пользователи которые не доверяют патчам, но есть такие которые способны сделать diff бинарей
и если патч будет коротким (2-3 байта), то это вполне себе безопасно патчить.
Re: Где прятать триальный счётчик?
От: Nonmanual Worker  
Дата: 04.04.15 20:14
Оценка:
Здравствуйте, nen777w, Вы писали:

N>Где вы его прячете или прятали?

В реестре (для винды) + время создания каталога\файла конфигурации + вычисляю хэш конфиг файла (а он частенько обновляется и содержит полезную инфу) и пишу закодированный хэш в конфиг файл. Если при чтении конфига хэш не совпадает — все, триал истек.
Re[2]: Где прятать триальный счётчик?
От: sergey2b ЮАР  
Дата: 06.04.15 01:00
Оценка:
Здравствуйте, marcopolo, Вы писали:


M>Я прятал во времени создания каталога программы.

а что делали если поользователь деинсталлировал программу и удалял каталог ?
Re[2]: Где прятать триальный счётчик?
От: 777777w  
Дата: 06.04.15 17:56
Оценка:
Здравствуйте, YuriKobets, Вы писали:

N>>Где вы его прячете или прятали?


YK>Где, где... в EULA


Это как?
Re[3]: Где прятать триальный счётчик?
От: YuriKobets Россия http://www.truelaunchbar.com — замена панели быстрого запуска
Дата: 06.04.15 18:00
Оценка:
Здравствуйте, 777777w, Вы писали:

7>Это как?


Ну пишешь там "30 дней и баста". Пользователь сейчас продвинутый, сам сосчитает
Отредактировано 06.04.2015 18:02 YuriKobets . Предыдущая версия .
Re[3]: Где прятать триальный счётчик?
От: marcopolo Россия  
Дата: 06.04.15 20:31
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>Здравствуйте, marcopolo, Вы писали:



M>>Я прятал во времени создания каталога программы.

S>а что делали если поользователь деинсталлировал программу и удалял каталог ?

Разве нужно что-то делать? Триальный счетчик — это для приличных людей, на нем основывается напоминалка об оплате. Если кто платить не хочет — он скачает кряк конкурента и все равно не купит.
Кроме того, в софте использую надоедливые сообщения, мешающие работать, или ограничения по фунциональности.
Re: Раз пошли такие вопросы...
От: 777777w  
Дата: 08.04.15 19:40
Оценка:
...то и я попробую. Спрятать счетчик, конечно, можно, и при наличии фантазии сделать это можно очень изощренно. Но куда бы вы его ни спрятали, программа должна найти его, проверить и либо продолжить работу, либо сообщить юзеру какую-нибудь гадость или вообще завершиться. Но ведь хакер может найти это место в программе и заменить команду условного перехода на безусловный (или на nop) и программа станет полностью работающей. Как спрятать от него это место? И возможно ли это вообще?
Re[2]: Раз пошли такие вопросы...
От: sharez  
Дата: 08.04.15 20:30
Оценка:
Здравствуйте, 777777w, Вы писали:

7>...то и я попробую. Спрятать счетчик, конечно, можно, и при наличии фантазии сделать это можно очень изощренно. Но куда бы вы его ни спрятали, программа должна найти его, проверить и либо продолжить работу, либо сообщить юзеру какую-нибудь гадость или вообще завершиться. Но ведь хакер может найти это место в программе и заменить команду условного перехода на безусловный (или на nop) и программа станет полностью работающей. Как спрятать от него это место? И возможно ли это вообще?


Встроенная виртуальная машина с проверочным кодом и последующей дешифровкой части основного кода.
Но подумайте, действительно ли вам это нужно? Может так статься, что стоимость защиты будет выше потенциальной прибыли.
Re[2]: Раз пошли такие вопросы...
От: uuuser  
Дата: 08.04.15 21:11
Оценка: +1
Здравствуйте, 777777w, Вы писали:

7>Но ведь хакер может найти это место в программе и заменить команду условного перехода на безусловный (или на nop) и программа станет полностью работающей.


может, но люди которые ставят крэки в большинстве случаев не купят.
самое главное это защита от кейгена, всё остальное бесполезное баловство.
Re[2]: Раз пошли такие вопросы...
От: Unhandled_Exception Россия  
Дата: 09.04.15 09:22
Оценка:
Здравствуйте, 777777w, Вы писали:

7> программа должна найти его, проверить и либо продолжить работу, либо сообщить юзеру какую-нибудь гадость или вообще завершиться. Но ведь хакер может найти это место в программе и заменить команду условного перехода на безусловный (или на nop) и программа станет полностью работающей. Как спрятать от него это место? И возможно ли это вообще?


Условный переход надо оставить, чтобы хакер был доволен, что быстро поломал программку.

Ну а дальше в коде, желательно не сразу, можно поизощреннее что-нибудь делать. Проверять, что со счетчиком что-то не то, и работать некорректно. Конечно, есть мнение, что может пойти слава, что программа плохо работает и все такое. Но тут уж плата за неудобства для нелегальных пользователей.
Re[3]: Раз пошли такие вопросы...
От: marcopolo Россия  
Дата: 09.04.15 10:26
Оценка:
Здравствуйте, Unhandled_Exception, Вы писали:

U_E>Ну а дальше в коде, желательно не сразу, можно поизощреннее что-нибудь делать. Проверять, что со счетчиком что-то не то, и работать некорректно. Конечно, есть мнение, что может пойти слава, что программа плохо работает и все такое. Но тут уж плата за неудобства для нелегальных пользователей.


Делал такое. Потом через 2 года забываешь про заподлянки и в результате ошибок страдают обычные юзеры.
Re[4]: Раз пошли такие вопросы...
От: Unhandled_Exception Россия  
Дата: 09.04.15 10:51
Оценка:
Здравствуйте, marcopolo, Вы писали:

M>Делал такое. Потом через 2 года забываешь про заподлянки и в результате ошибок страдают обычные юзеры.


Я же говорю, что за все есть своя плата. Я такое не практикую, потому что придерживаюсь мнения, что заплатит тот, кто готов платить, а тот, кто ломает, все равно не заплатит, так и бог с ним.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.