-
Есть shareware-программа, которая работает неограниченное количество времени. Trial-версия позволяет всё, только некоторые возможности надо разрешать запускать, скажем, 5 раз в день.
Как это реализовать?
Если где-то записывать дату и считать количество запусков в день, то пользователь может менять системную дату на компе и неограниченно пользоваться, а потом возвращать дату.
P.S. Программа не работает с Интернетом и поэтому не получится проверять дату через сервер.
-
Удалено модератором
-
1. Запоминай максимальную дату машины.
2. К тому же можно определить продолжительность работы после последней загрузки и опираться на эту информацию. Это добавить необходимость компьютер перезагружать.
3. *Не уверен*, но возможно, изменение времени записывается в системный журнал. Его тоже можно просмотреть.
А вообще, конечно, лучше изменить политику так, чтобы защищать программу не требовалось.
-
> Belkin © (20.10.16 22:08)
эх, раз в год точно кто-нибудь задает такой вопрос )
отвечу как обычно - делай полностью бесплатную версию. если увидишь, что пользователи появились и интерес есть - начинай задумывать о платной.
-
Удалено модератором
-
> Если где-то записывать дату и считать количество запусков > в день, то пользователь может менять системную дату на компе > и неограниченно пользоваться, а потом возвращать дату.
Запоминаем некую дату/время. Первоначально это будет дата/время инсталяции. А затем во время запуска/работы... программы проверяй системную дату/время. если она меньше запомненной то делаем выводы и не позволяем запускать программу. А если она больше то заменяем ею запомненную дату/время.
-
> Как это реализовать?
считать количество запусков/использования функционала - каждый второй или случайный следующий пасовать.
-
> отвечу как обычно - делай полностью бесплатную версию. если > увидишь, что пользователи появились и интерес есть - начинай > задумывать о платной.
Интерес бесплатных пользователей и интерес платных пользователей - это две большие разницы :)
-
Функцией UuidCreateSequential можно косвенно отследить перевод часов на компьютере.
-
> считать количество запусков в день проще за сессию, перезагружать комп тоже влом, а так, сократи количество и в описании сам скажи "рестарт компа обнуляет счетчик"... а количество в сессии можно глобальными атомами определять например (не привязываются к процессу, и потому рестарт проги не поможет).
-
> Kerk © (21.10.16 13:54) [7]
не спорю, в [3] самый общий совет. надо бы конечно, хотя бы примерно, указать специфику продукта и целевую аудиторию. но без бесплатной версии в том или ином виде все равно, по-моему, не обойтись, разве что продукт окажется очень уж уникален и востребован.
-
> Belkin
ты сначала программы писать научись, бизнесмен...
-
> Palladin © (21.10.16 17:15) [11] > > > Belkin > > ты сначала программы писать научись, бизнесмен...
Написать любой может, продать сложнее.
-
Тож думаю о защите, пришел к выводу - нафиг. Цену назначу рублей 200, более чем ненапряжная цена, если сотня оплатит добровольно - уже хорошо.
-
> [7] Kerk © (21.10.16 13:54) > Интерес бесплатных пользователей и интерес платных пользователей > - это две большие разницы :)
Хех! Я вот всегда старался юзать бесплатные версии, ну торренты если уж слишком дорого. Игры исключения - всегда плачу за них(стим и другие маги). А тут для моих игр и видеообработки затребовалось мне пережимать видосы с Фрапса и видимокамеры в требуемые форматы. Есть замечательная прога - MediaCoder. Для каких то операций он является оболочкой ffmpeg, для других умеет жать с помощью CUDA/NVENC. Однако полностью бесплатная версия разрешает жать всем кроме CUDA/NVENC(тобишь только на проце), но если задонатить 35баксов, автор даст тебе ключ для раскрытия требуемого кодека CUDA/NVENC, но будут ограничения в максимальном битрейте(16мбит, а мне надо 20+) и ограничение в списке склеиваемых-перегоняемых файлов(20 кажись за текущий запуск программы). А вот если заплатить ~100USD, он дает доступ к премиум версии и ключ под него(на сайте ее не скачешь открыто) и тогда все ограничения по битрейтам и заданиям снимаются, плюс программа начинает уметь жать видос не только на одной видяхе, но и во всю поддерживает SLI, что мне очень как пригодилось ибо у меня GTX980 SLI.
И да, задоначенная версия никуда не пропала - ее использую на ноуте, который с собой таскаю и периодически видео монтирую в полях, а дома полная используется.
По-моему это наиболее оптимальная модель шароварной программы. От простого к сложному. Донейт как мне кажется используется очень часто, тогда как полная лицензия лишь нуждающимся как мне например. Бесплатная уже конкурирует с другими продуктами разной степени навороченности.
-
> NailMan © (22.10.16 00:03) [14]
> По-моему это наиболее оптимальная модель шароварной программы. > От простого к сложному.
вот! согласен, не было бы полностью бесплатной версии, ты бы и внимание на этот софт не обратил скорее всего.
> Игры исключения - всегда плачу за них(стим и другие маги). >
+1 там последнее время какая-то революция в плане защиты произошла, ломаных версии почти нет, коллеги Розыча не зря едят свой хлеб видать )
-
> kilkennycat © (21.10.16 23:48) [13] > Тож думаю о защите, пришел к выводу - нафиг. Цену назначу > рублей 200, более чем ненапряжная цена, если сотня оплатит > добровольно - уже хорошо.
Помню как-то захотел купить славную программу UserGate, потому что было лень ломать и цена была приемлемой. Но так сложно было купить: надо было написать запрос, потом ждать. В общем сломал :( Так что помимо цена ненапряжным должен быть и процесс покупки.
-
Поясню свой удаленный пост о садомазохизме.
> Если где-то записывать дату и считать количество запусков > в день, то пользователь может менять системную дату на компе > и неограниченно пользоваться, а потом возвращать дату.
Вот скажите мне, кто и главное ради чего пойдёт на такие "уловки"?
-
> Германн © (22.10.16 00:55) [17]
ну, мне приходилось - купил как-то горсть st7fox процев, по акции - 2 рубля за проц. Они потребовали особый программатор, выложил еще 4 тыщи, тот оказался с урезанным софтом (raisonance), 2кб компилил, вместо 4 моих. Но демка -полная. триал по времени. пришлось виртуалку поставить, чтоб время всегда одно и тоже было... потом, к счастью, cosmic нашелся. а выкладывать еще штуку евро - нафиг. st7 первый и последний раз попались, нет смысла таких вложений.
-
> ну, мне приходилось - купил как-то горсть st7fox процев, > по акции - 2 рубля за проц. Они потребовали особый программатор, > выложил еще 4 тыщи, тот оказался с урезанным софтом (raisonance), > 2кб компилил, вместо 4 моих. Но демка -полная. триал по > времени. пришлось виртуалку поставить, чтоб время всегда > одно и тоже было... потом, к счастью, cosmic нашелся. > а выкладывать еще штуку евро - нафиг. st7 первый и последний > раз попались, нет смысла таких вложений.
Для этих целей я написал перехватчик функции получения времени в программе. Причем посчитал какой по счету вызов нужно подменить, чтобы только вечный триал сделать. Уверен, что такие программы есть и универсальные.
|