![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Расскажите пожалуйста, как сделать, чтобы софт работал через ключ.
Вот человек скачал софт, вылезла форма с ключом, я добавил этот ключ в базу, у него программа заработала, заранее спасибо. Только учусь Delphi... |
#2
|
||||
|
||||
![]() Как уже много раз говорилось, такие проверки на раз-два отключаются заменой 2-3 байт в exe. Если интересен алгоритм, то:
1. Покупаем (или берём бесплатный, если находим) хостинг с поддержкой PHP+MySQL (можно и без MySQL, главное - поддержка любого скриптового языка). 2. Пишем скрипт на поиск ключа в базе. 3. В программе берём ключ, через любой компонент HTTP-клиента делаем запрос к серверу (http://server.name/test.php?key=LICENSE_KEY) 4. В скрипте получаем информацию о ключе (активен/заблокирован/тестовый период/показать котика) 5. Обрабатываем полученную информацию как хотим (либо запуск основной программы, либо показ окна "ваша копия неактивна", либо ещё что угодно). Защитит от рядовых пользователей. Любой более-менее продвинутый хакер снимет такую защиту за 10 минут, из которых 5 уйдёт на перекур. Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#3
|
||||
|
||||
![]() Я знаю, что это все отключается за пару минут, мне просто нужен готовый скрипт.
Только учусь Delphi... |
#4
|
||||
|
||||
![]() MySQL-таблица:
Код:
CREATE TABLE `license_keys` (`key` varchar(255) NOT NULL PRIMARY KEY) PHP код:
Код:
uses IdHTTP; var h: TIdHTTP; s, key: string; begin key := Get_key_function; // Получаем ключ h := TIdHTTP.Create; s := h.Get('http://server.name/check.php?key='+key); if s='1' then begin ShowMessage('Программа активирована, всё ОК!'); end else begin ShowMessage('Зарегистрируйте этот ключ у разработчика:'#10#13+key); end; end; Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj Последний раз редактировалось PhoeniX, 22.10.2012 в 19:38. |
Этот пользователь сказал Спасибо PhoeniX за это полезное сообщение: | ||
DeOne (22.10.2012)
|
#5
|
||||
|
||||
![]() Спасибо большое.
Только учусь Delphi... |
#6
|
||||
|
||||
![]() Еще вариант:
1. закидываем рабочий код программы в базу на сервере, 2. шифруем лицынзённым ключом, при запуске проги обращаемся к серверу с этим ключом, 3. скачиваем рабочий код, 4. расшифровываем - работаем. 5. ????? 6. PROFIT — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#7
|
||||
|
||||
![]() Цитата:
![]() Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#8
|
||||
|
||||
![]() Ну у меня есть в принципе, но там рантайм компиляция в страницу с правами "КАЗНИТЬ" идет.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |