| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Ограничение времени работы программы |
| Автор: AlexVil 26.10.2011, 12:55 |
| Добрый день. Пишу программу на Delphi. Появилась необходимость ограничить на стороне клиента время работы программы. Т.е. по сути сделать trial версию. Дело вроде не сложное, но не могу придумать как защититься от перевода часов назад и от простого удаления записи о первом старте программы в реестре или файле. Подскажите, как лучше всего реализовать подобное? Заранее спасибо всем откликнувшимся. |
| Автор: bems 26.10.2011, 17:30 |
| ну если у тебя клиент-сервер, то лучше бы сделать запись о времени работы на сервере, и по истечении перестать обслуживать |
| Автор: AlexVil 27.10.2011, 09:37 |
| Нет, у меня база данных, в принципе с интернетом можно взаимодействовать, но это уже на крайний случай. Может есть еще какие-то способы хорошие. |
| Автор: Pahan82 27.10.2011, 10:17 |
| Если бюджет позволяет посмотри в сторону аппаратных ключей HASP, Guardant, Senselock. Ключи с часами реального времени внутри. Я на предыдущей работе использовал Guardant Time, прошел год. Пока вроде все в порядке. Ну а если бюджет скоромный, то тут вариантов особо нет. Или использование сервера, или триал по сгенерированным ключам, в которые заложена дата их создания. |
| Автор: CodeMonkey 27.10.2011, 10:31 |
| Почему-то многие не понимают ответ "никак". И продолжают искать волшебное решение. В итоге тратят денег больше (время = деньги), чем потратили бы на покупку готовой защиты. Получая в результате любительское решение, которое уступает этому самому готовому решению, написанному профессионалами (и которое всё равно не даёт защиты, а лишь повышает планку). Хочешь сделать триал? Купи готовое решение для "try-before-you-buy"/"copy protection". Есть выбор от простых навесных до сетевой активации лицензий. А время, которое у тебя освободилось, потрать на улучшение программы, чтобы пользователи бы её вообще покупали бы. Если, конечно, речь идёт о коробочном софте, а не о комплексах ценой выше $5000. |
| Автор: AlexVil 27.10.2011, 13:40 |
| CodeMonkey, я не против покупки готовой защиты, при условиях разумной цены, конечно. Посоветуйте на что стоит посмотреть. |
| Автор: CodeMonkey 27.10.2011, 15:48 |
| Лично не могу порекомендовать. Могу посоветовать поспрашивать или на форумах шароварщиков (чем народ пользуется), либо на форумах взломщиков (что упорнее всего сопротивляется). Или просто поискать по ключевым словам. Выбрать несколько продуктов и подобрать себе по потребностям/доступности, почитать отзывы, в конце концов. Например: http://habrahabr.ru/blogs/infosecurity/106920/ Вот навскидку список известных протекторов: ACProtect ASProtect Armadillo Enigma EXECryptor Obsidium VMProtect WinLicense/Themida SVK Protector VBox Смотрите, читайте, сравнивайте, выбирайте. Имейте только в виду, что какой бы протектор вы ни выбрали, если вы его просто навесите поверх программы - уровень защиты будет низкий. Вполне возможно, что защита снимется авто-анпакером. Чтобы защита не снималась автоматически, протектор надо интегрировать с программой. Ну а уж по этому вопросу теребить надо файл справки протектора, форум и тех-саппорт. |
| Автор: AlexVil 28.10.2011, 09:18 |
| CodeMonkey, спасибо за ответ, буду смотреть. Вроде поговаривают еще VMProtect хорош. Но еще посмотрю. |
| Автор: Pahan82 31.10.2011, 10:09 |
| VMProtect в целом хорош, если использовать по полной программе. Как и Armadillo, если использовать наномиты и Themida. Почти все серьезные протекторы дают возможность закрыть часть кода дополнительно или выполнять его на виртуальной машине. Используйте это и будет вам счастье. |