Russian Qt Forum
Ноябрь 23, 2024, 21:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Trial версия программы. Защита.  (Прочитано 21685 раз)
mugabe
Гость
« Ответ #15 : Июнь 03, 2009, 10:12 »

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

В любом случае вам на wasm.ru и cracklab.ru - там огромное кол-во информации и софта на эту тему.
Записан
Karl-Philipp
Гость
« Ответ #16 : Июнь 05, 2009, 18:25 »

Как вариант можно защитить своё ПО на юридическом уровне.

Если программный продукт предназначен для узкого круга пользователей, может быть стоит разработать договор купли/продажи, в котором предусмотреть ограничения на распространие (перепродажу, дарение и т.д.). То есть в случае нарушения этих ограничений вы можете подать в суд и требовать компенсации за нарушение тех или иных пунктов договора.

Что скажете?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #17 : Июнь 05, 2009, 19:58 »

надо сначало факт выявить, потом причастность конкретного покупателя ...

Да и цель другая - время эксплуотации ознакомительной версии.
Записан

Юра.
Karl-Philipp
Гость
« Ответ #18 : Июнь 05, 2009, 20:02 »

надо сначало факт выявить, потом причастность конкретного покупателя ...
Рано или поздно факт незаконной перепродажи/дарения узкоспециализированной программы обязательно всплывёт. Перестраховаться с помощью составления договора с конкретными ограничениями для конкретного пользователя по-моему было бы неплохо.
Записан
spectre71
Гость
« Ответ #19 : Июнь 08, 2009, 19:32 »

Рано или поздно факт незаконной перепродажи/дарения узкоспециализированной программы обязательно всплывёт. Перестраховаться с помощью составления договора с конкретными ограничениями для конкретного пользователя по-моему было бы неплохо.
Договор на продажу есть, и то, о чем вы пишите не имеет смысла, поскольку речь идет о "TRIAL" версии. Ни какие договора в этом случае не предусматриваются
Записан
sy
Гость
« Ответ #20 : Июнь 27, 2009, 08:09 »

Предлагаю вот какой вариант:
1) Не триал версия никаких защит в себе не содержит. А вот триал будет работать только при наличии подключения к интернет (следует оформить как ограничение триал версии, типа хотите халявы будте добры к инету подключитесь).
2) На простиньком хостинге (для надежности можно на двух, но придется реплицировать таблицу триалов) размещается php скрипт + отдна таблица в mySQL с парами ID - время экспайред триала (таблица триалов). На запрос от триальной программы (содержит ID инсталляции продукта и обязательно _версию_ защиты продукта) он отвечает текущим временем и блоком инициализации критичных переменных.
Итого: без доступа к сайту прогамма не будет верно работать + никакой платформозависимости.
Чтобы труднее было сломать, можно накрутить систему свой-чужой, которая шифрует данные обмена со скриптом.
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #21 : Июнь 28, 2009, 02:53 »


Цитировать
Как вариант можно защитить своё ПО на юридическом уровне.

Если программный продукт предназначен для узкого круга пользователей, может быть стоит разработать договор купли/продажи, в котором предусмотреть ограничения на распространие (перепродажу, дарение и т.д.). То есть в случае нарушения этих ограничений вы можете подать в суд и требовать компенсации за нарушение тех или иных пунктов договора.

Что скажете?

ВаЩЕ Бред. Для всех ломанных программ которыми пользуется пол мира есть лицензионное соглашение в котором оговаривается запрет на использование без купленной лицензии. Вообще ели бы было все так просто - типа сделал документ и все послушались - то мы бы жили в идеальном мире без бандитизма, криминала, воровства и т.д.

Цитировать
Воспользуйтесь готовыми решениями для защиты ПО.
Вот это интересный вариант - и я вам предложу использовать электронный ключ для защиты своей программы. Например триальная версия будет идти без ключа а настоящая с ключом. Или обе с ключом и тогда дату запуска в ключе хранить.
Правда в этом смысле вам правильно предложили сделать не триал версию а Демо. Например Демо версия - половина функций нет - но идет без ключа. Полная - есть все но без ключа хрен запустишь (если купите хороший ключ и программа нужна узкому кругу пользователей то стандартными ломалками не сломать т.к. ключи стали умными, суют хлам в свой протокол обмена, используют разные алгоритмы для одних и тех же результатов и т.д. - вообще можно уникальный ключ заказать).
Так как вы сказали что наличие интернета для триал не вариант - то скажу 100% - триал будет превращаться ЛЯГКО в полную версию в засисимоти от умности местного сис. админа. Хоть в 50 местах в системе сохраняй дату установки - один хрен я за 5 мин. накачу образ системы до программы, установлю ее заново и получу еще 30 дней. Раз в месяц устанавливать систмеу - не вопрос - а из образа хоть раз в день. А вот если действительно использовать интернет - то можно прищучить. Во первых есть сервера с которых берется точное время, во вторых можно на своем сервере обслуживающем триал версии регить экземпляры программы выдавая им определенный код, и составить табличку - код экхемпляра --> дата установки. Можно привязываиться к айпишнику, можно просто напечатать определенное число дисков с триал на конверте каждого свой уникальный код, можно код генерить - вариантов масса - но только через инет.

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

http://www.guardant.ru/ - один из вариантов ключей - Московская фирма. Ключи поддерживают счетчики, алгоритмы и всякую разную хрень вам должно хватить. Пользовался сам работая в одной фирме, проблем с консультациями и гарантией не наблюдалось.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #22 : Август 11, 2009, 03:08 »

Добрый день

Да, это всегда большая PITA

1) Есть программы для кодировки/перемешивания exe/dll. Например. я использовал ACProtect (хотя это было довольно давно). Это конечно, не решение, но крови они взломщику попортят, забить пару команд nop'ами уже не получится.

2) По поводу trial идей нет. Сидеть с неправильной датой весьма неудобно, этого можно не очень опасаться. Но вот откатить назад реестр или даже просто раз в месяц переставить систему.... Борьба с этим означает еще одну работу для Вас - и довольно большую. И для каждой платформы. Не лучше ли вместо этого предложить демо, без всякой защиты, но например, с отрезанной записью в файл?

3) Сама защита.  При отсутствии hardware key я использовал:

а) В главном окне показываю имя пользователя и его мейл. Хочет шерить - пусть шерит.

b) Привязка к computer name. Читать не напрямую а через GetProcAddress (взятый ранее) и строку-имя функции не светить.

с)  Выглядит глупо но зато хорошо работает: послать ID копии по udp. Если в сети обнаружено 2 или более запущенных копии - валить всех. Сидеть без сети и/или TCP/IP можно, но никто не хочет.

Записан
max1983
Гость
« Ответ #23 : Август 27, 2009, 19:50 »

А при каждом запуске лезть в нет и проверять по базе сколько дней осталось?
Хотя всегда можно подделать трафик. Но если трафик шифруется на основании рандом именно клиента, тогда надо еще клиента ковырять. Хотя что-то рандом сервер сгенерит а что клиент.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.257 секунд. Запросов: 23.