4 / 2 / 0
Регистрация: 23.02.2014
Сообщений: 133
|
|
1 | |
Лицензия программы на ограниченный срок31.07.2014, 20:39. Показов 12468. Ответов 54
Метки нет (Все метки)
0
|
31.07.2014, 20:39 | |
Ответы с готовыми решениями:
54
Лицензия программы Лицензия программы и определенный срок действия Скрипт, работающий ограниченный срок (нужен комментарий) Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия! |
17 / 17 / 32
Регистрация: 17.03.2014
Сообщений: 86
|
|
31.07.2014, 21:23 | 2 |
Сообщение было отмечено parka242 как решение
Решение
Я бы зарегистрировал хостинг, создал базу данных куда зносилась дата и время первого запуска, и при последующих запусках сравнивалось с времинем и датой на сервере. Так же необходимо поле для ключа, и булевое поле которое отвечало за активацию программы.
1
|
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|
31.07.2014, 21:36 | 3 |
Сообщение было отмечено parka242 как решение
Решение
parka242,
Делай свой сайт с базой те уже сказали это, забивай заранее значения в программу типа таких- Номер недели = ключу: 1 = aaaaaa 2 = bbbbbb 3 = ssssss При запуске программы делай код который считывает с серверов и сравнивает номер недели и ключ и затем при удачном совпадении программа запускается! Владельцу программы выдавай ключ соответствующий номеру недели! Как закончатся 48 недель владельцу программы скажеш можеш выкинуть программу! Хотя можно еще и год приписать в код. Так же текушую дату (неделю) считывай с сервера для сравнения, иначе на компьютере можно дату откатывать назад будет. Вобшем тебе это будет нелегко осуществить, сил на такую защиту ты потратиш немало.
0
|
Модератор
|
|
01.08.2014, 07:01 | 5 |
Если чисто на одном компе - возможны два варианта, но оба с минусами...
1. Записать в реестр дату первого запуска, как-нибудь зашифровав ее, чтобы враг не догадался и при последующих запусках считывать, дешифровать и сравнивать с текущей. При достижении различия в неделю (к примеру) - выдать сообщение с требованием нового ключа. Если новый ключ введен - все снова по кругу. Минус: меняешь системную дату - и работаешь, сколько влезет. 2. Считать не дни, а запуски (к примеру, даешь пользователю 30 запусков, потом вводи лицензию еще на сколько-то запусков) Минус: запустил программу - и работай, не выключая компа и не гася программы, сколько влезет. Способы бредовые, прошу сильно не пинать, так просто, что первое на ум пришло.
0
|
17 / 17 / 32
Регистрация: 17.03.2014
Сообщений: 86
|
|
01.08.2014, 18:24 | 8 |
Зачем?
просто при каждом первом запуске генерировать ключ из рандомных символов (для каждого пользователя свой ключ), а после при регистрации его же и отсылать и при вводе сравнивать Добавлено через 14 минут Тогда ключ придётся заранее забивать, а это не есть хорошо Добавлено через 3 минуты как вариант, но задача сделать лицензию на неделю Добавлено через 10 минут Разве кто-то будет побовать активировать программу без интернета?
0
|
Пишу на Delphi...иногда
|
|
01.08.2014, 18:28 | 9 |
что есть неделя? работоспособность программы в течение 7 дней без учета времени работы или общее время работы в программе в течение 7х24=168 часов с момента первого запуска
любой вариант сводится к хранению информации (локально или на сервере), необходимой для расчета срока работы и подтверждения валидности хранимой информации
0
|
17 / 17 / 32
Регистрация: 17.03.2014
Сообщений: 86
|
|
01.08.2014, 18:40 | 10 |
1
|
Пишу на Delphi...иногда
|
|
01.08.2014, 18:58 | 11 |
активация программы, как процесс и часть системы лицензирования, не самая главная операция в механизме лицензирования, гораздо важнее продумать где, в каком виде и как хранить информацию, доступную для лицензируемого ПО и необходимую для получения ПО информации об окончании/недействительности текущей лицензии. Как раз место хранения (локально или удаленно) и способ хранения (удаленно в БД или локально в зашифрованном виде с дублированием ключа/ключей) такой информации и является камнем преткновения: простота для пользователя/стойкость к взлому/стоимость системы лицензирования
Также не малую роль тут играет целевая группа пользователей лицензируемого ПО
0
|
17 / 17 / 32
Регистрация: 17.03.2014
Сообщений: 86
|
|
01.08.2014, 19:08 | 12 |
как сказал D1973 можно:
Также при каждом запуске в реестр записывать разницу между датой регистрации и текущей датой. После проверять, если текущая разница меньше записаной в реестр, то вывводим сообщение о необходимости активации программы. (Если пользователь захочет перехитрить и поменяет время и дату) А для проверки ключа использовать сервер, как я уже описал выше.
0
|
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
||||||
01.08.2014, 22:31 | 13 | |||||
Кину код, как один из вариантов, раз уж он у меня есть мож кому и пригодится.
Кидаем на форму компонент IdSNTP
0
|
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
||||||
01.08.2014, 22:37 | 14 | |||||
Так же можно в код добавлять это если надо.
0
|
Модератор
|
|
02.08.2014, 21:07 | 15 |
Ну вот, что-то нацарапал на тему того, что предложил DenNik
Идея такая: 1. Пользователь ставить программу и работает 1 неделю (7 дней) чистого времени, независимо от того, сколько дней программа у него находится. Он может работоть с ней по 10 -15 мин. в день, все равно срок действия лицензии - неделя работы. 2. По окончании срока вываливается окошко с кодом, который нужно предоставить правовладельцу программы. 3. На основании предоставленного кода правовладелец генерит новый код лицензии на определенный срок (от 1-й недели до бессрочной лицензии), который предоставляется пользователю. 4. Пользователь вводит полученный код и работает еще столько времени, на сколько была продлена лицензия. В архиве 2 папки: 1. Project - сама программа 2. KeyGen - программа генерации нового кода лицензии.
0
|
0 / 0 / 0
Регистрация: 28.02.2017
Сообщений: 20
|
|
15.03.2017, 04:14 | 16 |
D1973, Vi probovali etu arxiv?Ya paprobuval cto to ne rabotal.istek vremya neceqo ne polucilas .mojet vi pomujite.
0
|
Модератор
|
|
15.03.2017, 10:55 | 17 |
Ну конечно я его пробовал, если сам его и делал...
А у меня работал 2,5 года назад, отработал и сейчас... В чем выражается это "не работал"? Если это то сколько прошло времени? Не по теме: И. да, попробуйте найти клавиатуру с русской раскладкой...
1
|
0 / 0 / 0
Регистрация: 28.02.2017
Сообщений: 20
|
|
15.03.2017, 14:57 | 19 |
Добавлено через 11 минут
D1973, Seqodnya nocyu 15.03.2017 2:45 doljna zakoncitsya i blokirovatsya poka yesyo niceqo.Dumal cto 15.03.2017 14.45 nu dnyom toje neceqo.Pomoc Pojaluysta.Zaraniye spasobo za vsyo
0
|
Модератор
|
|
15.03.2017, 16:04 | 20 |
sadixli, у Вас есть темы, где Вы писали нормальной кирилицей... Будьте любезны сделать в этой теме то же самое... Переписку на транслите я поддерживать не собираюсь...
0
|
15.03.2017, 16:04 | |
15.03.2017, 16:04 | |
Помогаю со студенческими работами здесь
20
Лицензия для программы Распространение программы, лицензия Одноразовая офлайн лицензия для программы Не может быть получена лицензия для запуска программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |