Показать сообщение отдельно
  #5  
Старый 19.12.2017, 22:12
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну, многие протекторы имеют встроенную такую функциональность.
Если будут пользоваться люди далекие от взлома, то можно реализовать самому упрощенный вариант. Примерно так:
1. При старте читаем какой-то (свой) ключ реестра.
2.1. Если ключ пустой, то получаем идентификаторы оборудования, собираем, типа, уникальную строку, считаем хэш от этой строки и:
а. Пишем в вышеуказанный ключ реестра
б. Показыаем на экран для отправки тебе
с. Завершаем работу
2.2. Если ключ не пустой, то сверяем с тем значением который зашит в программу и с тем, что посчитали (защита от простой замены хэша). Если все сходится, то продолжаем работу, если нет - то выходим.
Неудобство - придется пересобирать программу для каждого пользователя. Можно в программе вести список разрешенных ключей, тогда при выпуске новой версии не надо будет пересобирать ее для каждого.
Если есть свой сайт, то можно сделать проверку через сеть. Т.е. программа читает и считает ключи и отправляет их на сайт. С сайта просто получает ОК или нет. В принциае, в таком случае сохранять ключ в реестре и показыват на экран не обязательно, просто скрипт на сервере может прописывать новые ключи в лог, а ты потом их уже будешь заносить в соотв. базу.
Ответить с цитированием