![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Расскажите пожалуйста, как сделать, чтобы софт работал через ключ.
Вот человек скачал софт, вылезла форма с ключом, я добавил этот ключ в базу, у него программа заработала, заранее спасибо. |
|
#2
|
||||
|
||||
|
Как уже много раз говорилось, такие проверки на раз-два отключаются заменой 2-3 байт в exe. Если интересен алгоритм, то:
1. Покупаем (или берём бесплатный, если находим) хостинг с поддержкой PHP+MySQL (можно и без MySQL, главное - поддержка любого скриптового языка). 2. Пишем скрипт на поиск ключа в базе. 3. В программе берём ключ, через любой компонент HTTP-клиента делаем запрос к серверу (http://server.name/test.php?key=LICENSE_KEY) 4. В скрипте получаем информацию о ключе (активен/заблокирован/тестовый период/показать котика) 5. Обрабатываем полученную информацию как хотим (либо запуск основной программы, либо показ окна "ваша копия неактивна", либо ещё что угодно). Защитит от рядовых пользователей. Любой более-менее продвинутый хакер снимет такую защиту за 10 минут, из которых 5 уйдёт на перекур. |
|
#3
|
||||
|
||||
|
Я знаю, что это все отключается за пару минут, мне просто нужен готовый скрипт.
|
|
#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;Последний раз редактировалось PhoeniX, 22.10.2012 в 19:38. |
| Этот пользователь сказал Спасибо PhoeniX за это полезное сообщение: | ||
DeOne (22.10.2012)
| ||
|
#5
|
||||
|
||||
|
Спасибо большое.
|
|
#6
|
||||
|
||||
|
Еще вариант:
1. закидываем рабочий код программы в базу на сервере, 2. шифруем лицынзённым ключом, при запуске проги обращаемся к серверу с этим ключом, 3. скачиваем рабочий код, 4. расшифровываем - работаем. 5. ????? 6. PROFIT |
|
#7
|
||||
|
||||
|
Цитата:
![]() |
|
#8
|
||||
|
||||
|
Ну у меня есть в принципе, но там рантайм компиляция в страницу с правами "КАЗНИТЬ" идет.
|