Конференция "Прочее" » Простая защита приложения
 
  • Belkin © (20.10.16 22:08) [0]
    Есть shareware-программа, которая работает неограниченное количество времени. Trial-версия позволяет всё, только некоторые возможности надо разрешать запускать, скажем, 5 раз в день.

    Как это реализовать?

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

    P.S. Программа не работает с Интернетом и поэтому не получится проверять дату через сервер.
  • Jeer © (20.10.16 22:10) [1]
    Удалено модератором
  • DayGaykin © (20.10.16 23:26) [2]
    1. Запоминай максимальную дату машины.

    2. К тому же можно определить продолжительность работы после последней загрузки и опираться на эту информацию. Это добавить необходимость компьютер перезагружать.

    3. *Не уверен*, но возможно, изменение времени записывается в системный журнал. Его тоже можно просмотреть.

    А вообще, конечно, лучше изменить политику так, чтобы защищать программу не требовалось.
  • Eraser © (20.10.16 23:51) [3]

    > Belkin ©   (20.10.16 22:08) 

    эх, раз в год точно кто-нибудь задает такой вопрос )

    отвечу как обычно - делай полностью бесплатную версию. если увидишь, что пользователи появились и интерес есть - начинай задумывать о платной.
  • Германн © (21.10.16 00:22) [4]
    Удалено модератором
  • SergP © (21.10.16 13:07) [5]

    > Если где-то записывать дату и считать количество запусков
    > в день, то пользователь может менять системную дату на компе
    > и неограниченно пользоваться, а потом возвращать дату.


    Запоминаем некую дату/время. Первоначально это будет дата/время инсталяции.
    А затем во время запуска/работы... программы проверяй системную дату/время.
    если она меньше запомненной то делаем выводы и не позволяем запускать программу. А если она больше то заменяем ею запомненную дату/время.
  • NoUser © (21.10.16 13:24) [6]

    > Как это реализовать?

    считать количество запусков/использования функционала - каждый второй или случайный следующий пасовать.
  • Kerk © (21.10.16 13:54) [7]

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

    Интерес бесплатных пользователей и интерес платных пользователей - это две большие разницы :)
  • Dimka Maslov © (21.10.16 14:43) [8]
    Функцией UuidCreateSequential можно косвенно отследить перевод часов на компьютере.
  • sniknik © (21.10.16 15:01) [9]
    > считать количество запусков в день
    проще за сессию, перезагружать комп тоже влом, а так, сократи количество и в описании сам скажи "рестарт компа обнуляет счетчик"... а количество в сессии можно глобальными атомами определять например (не привязываются к процессу, и потому рестарт проги не поможет).
  • Eraser © (21.10.16 15:56) [10]

    > Kerk ©   (21.10.16 13:54) [7]

    не спорю, в [3] самый общий совет. надо бы конечно, хотя бы примерно, указать специфику продукта и целевую аудиторию.
    но без бесплатной версии в том или ином виде все равно, по-моему, не обойтись, разве что продукт окажется очень уж уникален и востребован.
  • Palladin © (21.10.16 17:15) [11]

    > Belkin

    ты сначала программы писать научись, бизнесмен...
  • DayGaykin © (21.10.16 23:35) [12]

    > Palladin ©   (21.10.16 17:15) [11]
    >
    > > Belkin
    >
    > ты сначала программы писать научись, бизнесмен...

    Написать любой может, продать сложнее.
  • kilkennycat © (21.10.16 23:48) [13]
    Тож думаю о защите, пришел к выводу - нафиг. Цену назначу рублей 200, более чем ненапряжная цена, если сотня оплатит добровольно - уже хорошо.
  • NailMan © (22.10.16 00:03) [14]
    > [7] Kerk ©   (21.10.16 13:54)
    > Интерес бесплатных пользователей и интерес платных пользователей
    > - это две большие разницы :)

    Хех! Я вот всегда старался юзать бесплатные версии, ну торренты если уж слишком дорого. Игры исключения - всегда плачу за них(стим и другие маги). А тут для моих игр и видеообработки затребовалось мне пережимать видосы с Фрапса и видимокамеры в требуемые форматы. Есть замечательная прога - MediaCoder. Для каких то операций он является оболочкой ffmpeg, для других умеет жать с помощью CUDA/NVENC. Однако полностью бесплатная версия разрешает  жать всем кроме CUDA/NVENC(тобишь только на проце), но если задонатить 35баксов, автор даст тебе ключ для раскрытия требуемого кодека CUDA/NVENC, но будут ограничения в максимальном битрейте(16мбит, а мне надо 20+) и ограничение в списке склеиваемых-перегоняемых файлов(20 кажись за текущий запуск программы). А вот если заплатить ~100USD, он дает доступ к премиум версии и ключ под него(на сайте ее не скачешь открыто) и тогда все ограничения по битрейтам и заданиям снимаются, плюс программа начинает уметь жать видос не только на одной видяхе, но и во всю поддерживает SLI, что мне очень как пригодилось ибо у меня GTX980 SLI.

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

    По-моему это наиболее оптимальная модель шароварной программы. От простого к сложному. Донейт как мне кажется используется очень часто, тогда как полная лицензия лишь нуждающимся как мне например. Бесплатная уже конкурирует с другими продуктами разной степени навороченности.
  • Eraser © (22.10.16 00:24) [15]

    > NailMan ©   (22.10.16 00:03) [14]


    > По-моему это наиболее оптимальная модель шароварной программы.
    >  От простого к сложному.

    вот! согласен, не было бы полностью бесплатной версии, ты бы и внимание на этот софт не обратил скорее всего.


    > Игры исключения - всегда плачу за них(стим и другие маги).
    >  

    +1
    там последнее время какая-то революция в плане защиты произошла, ломаных версии почти нет, коллеги Розыча не зря едят свой хлеб видать )
  • DayGaykin © (22.10.16 00:41) [16]

    > kilkennycat ©   (21.10.16 23:48) [13]
    > Тож думаю о защите, пришел к выводу - нафиг. Цену назначу
    > рублей 200, более чем ненапряжная цена, если сотня оплатит
    > добровольно - уже хорошо.

    Помню как-то захотел купить славную программу UserGate, потому что было лень ломать и цена была приемлемой. Но так сложно было купить: надо было написать запрос, потом ждать. В общем сломал :(
    Так что помимо цена ненапряжным должен быть и процесс покупки.
  • Германн © (22.10.16 00:55) [17]
    Поясню свой удаленный пост о садомазохизме.

    > Если где-то записывать дату и считать количество запусков
    > в день, то пользователь может менять системную дату на компе
    > и неограниченно пользоваться, а потом возвращать дату.

    Вот скажите мне, кто и главное ради чего пойдёт на такие "уловки"?
  • kilkennycat © (22.10.16 01:17) [18]

    > Германн ©   (22.10.16 00:55) [17]

    ну, мне приходилось - купил как-то горсть st7fox процев, по акции - 2 рубля за проц. Они потребовали особый программатор, выложил еще 4 тыщи, тот оказался с урезанным софтом (raisonance),  2кб компилил, вместо 4 моих. Но демка -полная. триал по времени. пришлось виртуалку поставить, чтоб время всегда одно и тоже было... потом, к счастью, cosmic нашелся.
    а выкладывать еще штуку евро - нафиг. st7 первый и последний раз попались, нет смысла таких вложений.
  • DayGaykin © (22.10.16 01:35) [19]

    > ну, мне приходилось - купил как-то горсть st7fox процев,
    >  по акции - 2 рубля за проц. Они потребовали особый программатор,
    >  выложил еще 4 тыщи, тот оказался с урезанным софтом (raisonance),
    >   2кб компилил, вместо 4 моих. Но демка -полная. триал по
    > времени. пришлось виртуалку поставить, чтоб время всегда
    > одно и тоже было... потом, к счастью, cosmic нашелся.
    > а выкладывать еще штуку евро - нафиг. st7 первый и последний
    > раз попались, нет смысла таких вложений.

    Для этих целей я написал перехватчик функции получения времени в программе. Причем посчитал какой по счету вызов нужно подменить, чтобы только вечный триал сделать. Уверен, что такие программы есть и универсальные.
 
Конференция "Прочее" » Простая защита приложения
Есть новые Нет новых   [134431   +15][b:0][p:0.001]