Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/26: Рейтинг темы: голосов - 26, средняя оценка - 5.00
 Аватар для nikitapel
37 / 37 / 6
Регистрация: 20.03.2011
Сообщений: 331

Как сделать в своей программе пробную лицензию?

05.05.2011, 17:57. Показов 5290. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу сделать в своей программе пробную лицензию на 20 дней. Можно ее сделать по времени, но юзер может спокойно перевести время назад. Не знаю может можно сделать это как-то с помощью реестра?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.05.2011, 17:57
Ответы с готовыми решениями:

Как запретить своей программе выход в интернет?
В своём проекте использую постороннюю либу, которая, как мне кажется (я уверен), лезет в инет и что-то там (свои обновления) палит. Как...

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

Использование функции в своей программе из своей dll
Среда разработки Visual Studio 2008 Язык C++ Написал dll как в примере на сайте...

14
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
05.05.2011, 18:05
как запретить запуск программы?
, ну а как работать с реестром, можно почитать здесь Работа с реестром в C++ Builder , однако от перевода даты не спасет - реестр просто хранит значение.
Да и вообще - от умельца - не спасет, только от "продвинутого" юзверя.
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
05.05.2011, 18:08
Я бы посоветовал использовать public версии специальных навесных протекторов.
Например Armadillo
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
06.05.2011, 09:49
Никакая пробная лицензия не в состоянии спасти отца демократии. За исключением случаев, когда за компом сидит полный идиот, к тому же ещё и очень ленивый.
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
06.05.2011, 09:56
Цитата Сообщение от Evg Посмотреть сообщение
Никакая пробная лицензия не в состоянии спасти отца демократии. За исключением случаев, когда за компом сидит полный идиот, к тому же ещё и очень ленивый.
Просто иногда затраты на преодоление защиты превосходят ценность получаемой информации.
А даже паблик арму не так просто расковырять даже не начинающему и не ленивому.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
06.05.2011, 09:58
Цитата Сообщение от mimicria Посмотреть сообщение
Просто иногда затраты на преодоление защиты превосходят ценность получаемой информации
Точно так же иногда затраты на реализацию защиты превосходят ценность самой программы, которую пытаются защитить
1
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
06.05.2011, 10:02
Можно попробовать так:
1) при первом запуске программы запомнить текущее время, закодировать его как-нибудь и затем записать его куда-нибудь.
также текущее время записать как время последнего запуска программы.
2) при следующих запусках сравнивать текущее время с последним временем запуска программы
и если оно больше, то сравнить с временем до, которого можно использовать программу, и если оно меньше, то все норм, иначе отобразить сообщение: "Период закончен".
также текущее время записать как время последнего запуска программы, если оно больше последнего.

Также нужно, при первой установке программы сделать секретную метку на компьютере, означающую то, что программа уже когда-то была установлена когда-то. Можно, например, в реестре создать какой-нибудь раздел и при запуске проверять, если ли этот раздел. Лучше этих меток сделать в нескольких местах, например, какой-нибудь файл создать в папке System32.

Думаю, это будет хорошей защитой, кроме хакеров, умеющих взламывать программы.
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
06.05.2011, 10:04
Цитата Сообщение от Evg Посмотреть сообщение
Точно так же иногда затраты на реализацию защиты превосходят ценность самой программы, которую пытаются защитить
Поэтому я и предложил не выдумывать велосипед а воспользоваться навесной.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
06.05.2011, 10:12
Цитата Сообщение от Evg Посмотреть сообщение
Точно так же иногда затраты на реализацию защиты превосходят ценность самой программы, которую пытаются защитить
100 баллов в + .
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
06.05.2011, 10:19
Защиту для пробного периода то не трудно сделать. Всего-то нужен какой-нибудь алгоритм шифрования и дешифрования, а также немного фантазии.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
06.05.2011, 10:31
народ, давно опробованная практика - если программа стОящая - предоставление для ознакомления "кастрированной" версии , и замена на полностью функциональную при приобретении лицензии, с фиксацией каждого владельца лицензии, и телодвижениями по вшиванию в код его уникального ИД с тем, чтобы в дальнейшем отследить утечку, но ... см.вышее
но высшее счастье - это работа на заказ - поморочил заказчику голову годик, деликатно подвел его к необходимости постоянного обновления/дополнения... получил... пропил...
также приятно пропивать сармак, полученный за постоянную и неуклонную техническую поддержку
но все это актуально в основном для програм типа бухгалтерского/складского и т.п. учета
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
06.05.2011, 10:37
А зачем вообще привязываться к календраному времени? Я предлагаю пробу выдавать на сутки чистого времени работы самой софтины, счистать его внутри и накапливать, а хранить в физическом секторе, или в какой ни будь стегане. Причём, по истечении срока сначала обрубать часть функций и давать ещё 12 часов чистого времени, а только когда истечёт и это время, полностью блокировать прогу.
2
 Аватар для nikitapel
37 / 37 / 6
Регистрация: 20.03.2011
Сообщений: 331
07.05.2011, 07:56  [ТС]
kzru_hunter хороший вариант

Добавлено через 11 часов 8 минут
taras atavin а можешь подсказать как считать время сколько работала прога?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
07.05.2011, 09:09
1. при запуске программы включаете таймер, он себе тикает с интервалом 1000.
2. при закрытии считаете , сколько натикало, и добавляете к предыдущему.
3. натикало 1 000 000 000 000 - грохаете программу.
а теперь подумайте, нужнО ли оно вам в свете всего сказанного выше, исключая высказывание оного атавина ?
0
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
07.05.2011, 10:17
Некоторые антивирусы ругаются если на компе дата не верная, также смещение даты усложняет востановление системы что многие юзеры делают частенько, и еще много чего угодно.
Я думаю это должна быть дорогая программа чтоб ради нее отказаться от календаря...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.05.2011, 10:17
Помогаю со студенческими работами здесь

Как сделать лицензию по времени для программы?
Привет! Простите за ламерский вопрос. Я написал свою простенькую программу. Хочу продавать ее(клиенты уже есть). Задался вопросом как лучше...

Как в своей программе отобразить recaptcha?
С недавних пор вконтакте ввели рекапчу. Отсюда возникла необходимость при работе с вк api отобразить ее в своей программе. Когда в...

Как узнать путь к своей программе
private void button1_Click(object sender, EventArgs e) { // ткрываем нужную ветку в реестре //...

Как сменить иконку к своей программе?
Как заменить иконку(значок) файла .exe?

Как подключить openGL к своей программе?
везде написано, что она входит в состав windows. Пишу код в microsoft visual C++ 2010 express. Как мне туда подключить openGL ? Пишу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru