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

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

05.05.2011, 17:57. Показов 5266. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru