![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| AlexVil |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 26.10.2011 Репутация: нет Всего: нет |
Добрый день.
Пишу программу на Delphi. Появилась необходимость ограничить на стороне клиента время работы программы. Т.е. по сути сделать trial версию. Дело вроде не сложное, но не могу придумать как защититься от перевода часов назад и от простого удаления записи о первом старте программы в реестре или файле. Подскажите, как лучше всего реализовать подобное? Заранее спасибо всем откликнувшимся. |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
ну если у тебя клиент-сервер, то лучше бы сделать запись о времени работы на сервере, и по истечении перестать обслуживать
-------------------- Обижено школьников: 8 |
|||
|
||||
| AlexVil |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 26.10.2011 Репутация: нет Всего: нет |
Нет, у меня база данных, в принципе с интернетом можно взаимодействовать, но это уже на крайний случай. Может есть еще какие-то способы хорошие.
|
|||
|
||||
| Pahan82 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 27.10.2011 Репутация: нет Всего: нет |
Если бюджет позволяет посмотри в сторону аппаратных ключей HASP, Guardant, Senselock. Ключи с часами реального времени внутри. Я на предыдущей работе использовал Guardant Time, прошел год. Пока вроде все в порядке.
Ну а если бюджет скоромный, то тут вариантов особо нет. Или использование сервера, или триал по сгенерированным ключам, в которые заложена дата их создания. |
|||
|
||||
| CodeMonkey |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
Почему-то многие не понимают ответ "никак".
И продолжают искать волшебное решение. В итоге тратят денег больше (время = деньги), чем потратили бы на покупку готовой защиты. Получая в результате любительское решение, которое уступает этому самому готовому решению, написанному профессионалами (и которое всё равно не даёт защиты, а лишь повышает планку). Хочешь сделать триал? Купи готовое решение для "try-before-you-buy"/"copy protection". Есть выбор от простых навесных до сетевой активации лицензий. А время, которое у тебя освободилось, потрать на улучшение программы, чтобы пользователи бы её вообще покупали бы. Если, конечно, речь идёт о коробочном софте, а не о комплексах ценой выше $5000. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
| AlexVil |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 26.10.2011 Репутация: нет Всего: нет |
CodeMonkey, я не против покупки готовой защиты, при условиях разумной цены, конечно. Посоветуйте на что стоит посмотреть.
|
|||
|
||||
| CodeMonkey |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
Лично не могу порекомендовать.
Могу посоветовать поспрашивать или на форумах шароварщиков (чем народ пользуется), либо на форумах взломщиков (что упорнее всего сопротивляется). Или просто поискать по ключевым словам. Выбрать несколько продуктов и подобрать себе по потребностям/доступности, почитать отзывы, в конце концов. Например: http://habrahabr.ru/blogs/infosecurity/106920/ Вот навскидку список известных протекторов: ACProtect ASProtect Armadillo Enigma EXECryptor Obsidium VMProtect WinLicense/Themida SVK Protector VBox Смотрите, читайте, сравнивайте, выбирайте. Имейте только в виду, что какой бы протектор вы ни выбрали, если вы его просто навесите поверх программы - уровень защиты будет низкий. Вполне возможно, что защита снимется авто-анпакером. Чтобы защита не снималась автоматически, протектор надо интегрировать с программой. Ну а уж по этому вопросу теребить надо файл справки протектора, форум и тех-саппорт. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
| AlexVil |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 26.10.2011 Репутация: нет Всего: нет |
CodeMonkey, спасибо за ответ, буду смотреть. Вроде поговаривают еще VMProtect хорош. Но еще посмотрю.
|
|||
|
||||
| Pahan82 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 27.10.2011 Репутация: нет Всего: нет |
VMProtect в целом хорош, если использовать по полной программе. Как и Armadillo, если использовать наномиты и Themida. Почти все серьезные протекторы дают возможность закрыть часть кода дополнительно или выполнять его на виртуальной машине. Используйте это и будет вам счастье.
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |