Конференция "Прочее" » Простая защита приложения
 
  • 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 первый и последний
    > раз попались, нет смысла таких вложений.

    Для этих целей я написал перехватчик функции получения времени в программе. Причем посчитал какой по счету вызов нужно подменить, чтобы только вечный триал сделать. Уверен, что такие программы есть и универсальные.
  • iop © (22.10.16 17:47) [20]
    Вот скажите мне, кто и главное ради чего пойдёт на такие "уловки"?

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

    а в реальной жизни все не так как думает погромист.
    если это что-то ценное и дельное, то ломать будут все заинтересованные (по просьбе обладателя триала или еще как)
  • Kerk © (22.10.16 20:37) [21]
    В реальной жизни 99 из 100 кретинов качающих кряки с говносайтов, игнорируя ругань антивирусов, и так ничего не купят.
  • Германн © (23.10.16 01:21) [22]

    > iop ©   (22.10.16 17:47) [20]
    >
    > Вот скажите мне, кто и главное ради чего пойдёт на такие
    > "уловки"?
    >
    > кажный погромист думает, что если его будут ломать, то делать
    > это будет именно тот, кто триал получил.

    Я не совсем об этом.
    Менять системную дату - это палка о многих концах. Всё-таки Windows это многозадачная ОС. И замена системной даты в общем случае повлияет на многое. И это многое не всегда можно заранее оценить.
  • Германн © (23.10.16 02:16) [23]
    Возвращаясь к вопросу автора. Идея ограничить количество "запусков в день" на мой взгляд очень дурная и трудновыполнимаемая. Но бояться при всём при этом в первую очередь смены системного времени - это вообще перебор.
  • NailMan © (23.10.16 02:42) [24]
    > [15] Eraser ©   (22.10.16 00:24)
    > > Игры исключения - всегда плачу за них(стим и другие маги)
    > +1
    > там последнее время какая-то революция в плане защиты произошла,
    > ломаных версии почти нет, коллеги Розыча не зря едят свой
    > хлеб видать )

    Не, ща все проще стало - NoSteam/NoOrigin/NoUplay версий на торрентах легко качнуть. Но тут засада в том, что обновления сейчас на игры делают часто, и значит приходится часто перекачивать, плюс много современных игр имеют элементы сетевой игры прямо в сингле или совместные прохождения и ломатое просто будет бессмысленно. Чтобы не иметь гемора - проще купить.
  • iop © (23.10.16 13:30) [25]
    Я не совсем об этом.
    Менять системную дату - это п.....


    так и я не об том.
    а обтом, что не надо ничего менять....
    но надо сделать усилие воли и навсегда перестать думать "о простых защитах".
  • Юрий Зотов © (23.10.16 15:57) [26]
    IMHO, сама идея простой защиты нелогична.

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

    2. А если не представляет, то ее и ломать никто не станет.
  • Palladin © (23.10.16 17:10) [27]

    > Написать любой может

    судя по восходу всяких алкософтов, несракеров и абракадабров, таки да... они думают, что программируют... вон виш, делфи написали новые, для таких же.. просто супер, один клик и программа для всех платформ готовая... взырв мозга, уау, волшипство... сразу главного разводного по no man sky вспоминаю, когда их слушаю/читаю/смотрю...
  • Kerk © (23.10.16 21:33) [28]

    > Юрий Зотов ©   (23.10.16 15:57) [26]
    >
    > IMHO, сама идея простой защиты нелогична.
    >
    > 1. Если программа действительно представляет собой какую-
    > то ценность, то простая защита будет так же просто взломана.
    >
    > 2. А если не представляет, то ее и ломать никто не станет.


    – Завалили Вовчика.
    – Как? – откинулся Татарский на стуле.
    – А очень просто, – сказал Ханин. – У него вчера стрелка была с чеченами. Как раз возле твоего дома, кстати. Он на двух машинах подкатил, с бойцами, достойно все. Думал, как у людей будет. А эти гады за ночь окоп вырыли на холме напротив. И, как он подъехал, долбанули из двух огнеметов «шмель». А это вещь страшная. Дает объемный взрыв с температурой две тысячи градусов. У Вовчика машина бронированная была, только она ведь от нормальных людей бронированная, а не от выродков…

    ---

    Простая защита абсолютно логична. Она для нормальных людей. Которые столкнувшись с ограничениями пойду и купят лицензию. Чего бы они скорее всего не сделали, если бы ограничений не было.

    Скорее сложно придумать кому и зачем нужна "сложная защита". Потому что все равно взломают.
  • iop © (23.10.16 22:18) [29]
    нормальные нормально купят если и защиты нет.
    оне же "нормальные", iop.
  • Юрий Зотов © (23.10.16 23:46) [30]
    > Kerk ©   (23.10.16 21:33) [28]

    Неудачная параллель. Нормальные люди - это те, которые машин не взрывают. От них броня не нужна. А от НЕнормальных (которые взрывают) и броня не спасет. Особенно, легкая.

    О чем я и говорил. И что ты сам этой же цитатой и подтвердил.
  • Германн © (24.10.16 01:01) [31]

    > Юрий Зотов ©   (23.10.16 15:57) [26]


    > Kerk ©   (23.10.16 21:33) [28]

    Простая защита достаточно логична в простых случаях. Например в начале обучения. Неслучайно таких учебных задач достаточно много в И-нете.

    Кому нужна сложная защита тоже понятно. Фирмы среднего уровня разрабатывающие своё ПО могут много потерять из своей прибыли, если не найдут классного специалиста из Белоруссии. :)
  • Kerk © (24.10.16 01:05) [32]

    > Юрий Зотов ©   (23.10.16 23:46) [30]
    >
    > > Kerk ©   (23.10.16 21:33) [28]
    >
    > Неудачная параллель. Нормальные люди - это те, которые машин
    > не взрывают.

    Нормальные люди, это которые скачают версию, работающую не больше 5ти раз в день. Распробуют и потом купят полную. И "сложную" защиту для этого не надо городить. Достаточно простейшего механизма, реализующего проверку.
  • Eraser © (24.10.16 01:09) [33]

    > iop ©   (23.10.16 22:18) [29]

    не купят. или купят, предварительно вынеся мозг поддержке. с лицензиями должна быть предельная точность, об этом, в первую очередь просят корпоративные клиенты, даже бесплатные лицензии, лучше выдавать через регистрацию, как это сделано у Аваста. это самый грамотный подход. естественно, если продукт не коммерческий, там регистрация будет лишней.
  • Германн © (24.10.16 01:35) [34]

    > Kerk ©   (24.10.16 01:05) [32]
    >
    >
    > > Юрий Зотов ©   (23.10.16 23:46) [30]
    > >
    > > > Kerk ©   (23.10.16 21:33) [28]
    > >
    > > Неудачная параллель. Нормальные люди - это те, которые
    > машин
    > > не взрывают.
    >
    > Нормальные люди, это которые скачают версию, работающую
    > не больше 5ти раз в день. Распробуют и потом купят полную.
    >  И "сложную" защиту для этого не надо городить. Достаточно
    > простейшего механизма, реализующего проверку.

    Рома, а ты попробуй предложить алгоритм кода, который работает только "5-ть раз в день".
  • Rouse_ © (24.10.16 20:54) [35]

    > Германн ©   (24.10.16 01:35) [34]
    > Рома, а ты попробуй предложить алгоритм кода, который работает
    > только "5-ть раз в день".

    Это не так сложно на самом деле, как представляется.
    Только смысла не имеет.

    Мой совет - две копии ПО, одна урезанная, вторая полная, но с вшитой сигнатурой покупателя.
    Никакой защиты ну нужно.
    Если полная утечет - сразу видно кого ругать :)
  • iop © (25.10.16 08:34) [36]
    посади вас всех в комиссию по рассмотрению заявок на изобретение вечного двигателя - вы и там бы нашли о чем тереть.
  • Belkin © (25.10.16 10:50) [37]

    > DayGaykin ©   (20.10.16 23:26) [2]
    >
    > 1. Запоминай максимальную дату машины.
    >
    > 2. К тому же можно определить продолжительность работы после
    > последней загрузки и опираться на эту информацию. Это добавить
    > необходимость компьютер перезагружать.
    >
    > 3. *Не уверен*, но возможно, изменение времени записывается
    > в системный журнал. Его тоже можно просмотреть.


    Забыл сказать, что программа для смартфонов и планшетов (Android). Там можно отследить изменения времени, не знаете?

    У Солодовникова была программа (ASProtect, кажется), она умела отслеживать как-то изменения системного времени. Но она была для Windows.
  • sniknik © (25.10.16 11:55) [38]
    Германн ©   (23.10.16 01:21) [22]
    > Менять системную дату - это палка о многих концах. Всё-таки Windows это многозадачная ОС. И замена системной даты в общем случае повлияет на многое. И это многое не всегда можно заранее оценить.
    кто будет оценивать? скачает кто "крякер-запускальщик" и запустит, вообще не думая как он там работает, и какие последствия. не раз от подобного проблемы были.
  • Palladin © (28.10.16 15:28) [39]
    Я уж не знаю как сказать. ) Перестаньте культивировать профанство.
  • DayGaykin © (28.10.16 15:33) [40]
    Подскажите, как защитить приложение на Java, хотя бы от пересборки.
  • Rouse_ © (28.10.16 15:37) [41]

    > DayGaykin ©   (28.10.16 15:33) [40]
    > Подскажите, как защитить приложение на Java, хотя бы от
    > пересборки.

    Не писать его на Java?
  • DayGaykin © (28.10.16 15:45) [42]

    > Rouse_ ©   (28.10.16 15:37) [41]
    >
    > > DayGaykin ©   (28.10.16 15:33) [40]
    > > Подскажите, как защитить приложение на Java, хотя бы от
    >
    > > пересборки.
    >
    > Не писать его на Java?

    А на чем?

    В компании всё на Java. Раньше всё крутилось на серверах компании, теперь собираемся ставить клиенту. Опыт учит нас, что клиенты готовы на многое ради экономии и мы должны убедиться, что они не смогут использовать наши наработки в своих "гнусных" целях.

    У меня пока идея такая: делать системный хук (благо железо и ОС поставляем мы) на функции чтения с диска и перехватывать и раскодировать class-файлы. Защита так себе, но остановит от тупого декомпилирования class-файлов в исходный код.
  • Rouse_ © (28.10.16 16:23) [43]

    > У меня пока идея такая: делать системный хук

    Вот сейчас было смешно :)
  • DayGaykin © (28.10.16 16:38) [44]

    > Rouse_ ©   (28.10.16 16:23) [43]

    Почему же?
    Мне не смешно. Это реальная проблема, которую нужно хоть как-то решить.
  • Rouse_ © (28.10.16 16:43) [45]
    Дим, ты же со мной вместе работал и знаешь что такой хук и что такое системный.
  • Rouse_ © (28.10.16 16:48) [46]
    Вспомни, я тогда тебе пальцем в книжку тыкал в Шрайбара и Рихтера, а потом еще наспор две статьи накатал :)
  • aka © (28.10.16 19:33) [47]
    ИМХО все защита просто обходится, если потратить n часов времени. Помнится будучи бедным студентом в триальной версси ФастРепорт была надпись - FastReport - Unregistered version (only 5 pages) , нашел ее HexView-ром и затер пробелами, правда надпись эта была записана реверсом, что не самая хитрая защита.
  • Германн © (29.10.16 00:26) [48]
    Не всякая защита просто обходится. Смотря кто будет эту защиту ломать.
  • Kerk © (29.10.16 01:31) [49]

    > aka ©   (28.10.16 19:33) [47]

    После этого он стал печатать больше пяти страниц?
  • Германн © (29.10.16 02:17) [50]

    > Kerk ©   (29.10.16 01:31) [49]
    >
    >
    > > aka ©   (28.10.16 19:33) [47]
    >
    > После этого он стал печатать больше пяти страниц?
    >  

    Врядли больше, но все пробелами :)
  • Eraser © (29.10.16 05:46) [51]
    Про всякие софтверные штучки, как мне кажется, на текущий момент можно забыть. Если продукт будет иметь реальную ценность, все равно сломают.

    Тут варианты такие:
    1. Аппаратная защита токеном.
    2. Вынос части функционала в облако. Если продукт для частных лиц, я бы выбрал этот вариант.
    3. Условная защита "от дурака". Это больше всего подойдет софту, предназначенному для организаций, а не частных лиц. Серьезные конторы и организации, в большинстве своем, не будут пользоваться ломаным софтом в массовом порядке, не важно, есть ли кряки или их нет.
  • aka © (29.10.16 10:41) [52]

    > После этого он стал печатать больше пяти страниц?

    нет не больше но без надписи, я тогда одностраничные отчеты делал.


    > Врядли больше, но все пробелами :)

    Ты меня унижаешь как хакера.
  • DayGaykin © (29.10.16 13:46) [53]

    > Rouse_ ©   (28.10.16 16:48) [46]
    > Вспомни, я тогда тебе пальцем в книжку тыкал в Шрайбара
    > и Рихтера, а потом еще наспор две статьи накатал :)

    Что-то я такого уже не помню.
    Про статьи помню, но забыл какие именно.
  • Германн © (30.10.16 01:21) [54]

    > aka ©   (29.10.16 10:41) [52]
    >
    >
    > > После этого он стал печатать больше пяти страниц?
    >
    > нет не больше но без надписи, я тогда одностраничные отчеты
    > делал.
    >
    >
    > > Врядли больше, но все пробелами :)
    >
    > Ты меня унижаешь как хакера.

    Ты первый начал, сказав что для взлома

    > нашел ее HexView-ром и затер пробелами
 
Конференция "Прочее" » Простая защита приложения
Есть новые Нет новых   [134431   +14][b:0.001][p:0.001]