|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как управлять программой на расстоянии))
Драсть) Есть программа, бот для браузерки...
Хотел бы ограничить доступ к ней. К примеру кину я другу программу, а он своему, а тот еще одному и тд.. Хотелось бы, что бы программа имелась только у тех, кому я её даю. Сама программа бесплатная. Думал сделать форму, где логин и пароль... Но и эти данные тоже могут распространятся вместе с программой)_ Как прикажете быть? |
#2
|
||||
|
||||
Можно предварительно узнать у друга конфигурацию железа отдельной утилитой, в обратку получить результат, произвести на своём оборудовании расчёты и отослать с прогой проверочный файл и если, конфа якобы "друга" будет отличаться от расчётной, то значит, не запускаться
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#3
|
|||
|
|||
Цитата:
Мне бы реализовать всё в одном exe, и забыть про эту проблему. Может есть еще какие-нибудь способы? Не обязательно сложные. Ибо пользоваться будут люди, далёкие от взломов и тд. Логин и пароль слишком банально) а ваш вариант, задействует меня, даже после того, как я написал бота) Неправильно назвал тему.. простите) просто куча вариантов пробегает в голове, аж путаюсь) Последний раз редактировалось Gareth, 19.12.2017 в 21:21. |
#4
|
|||
|
|||
М... подумав и погуглив, понял что это гиблое дело..
И ваш вариант похоже единственный, который мне подойдет... |
#5
|
|||
|
|||
Ну, многие протекторы имеют встроенную такую функциональность.
Если будут пользоваться люди далекие от взлома, то можно реализовать самому упрощенный вариант. Примерно так: 1. При старте читаем какой-то (свой) ключ реестра. 2.1. Если ключ пустой, то получаем идентификаторы оборудования, собираем, типа, уникальную строку, считаем хэш от этой строки и: а. Пишем в вышеуказанный ключ реестра б. Показыаем на экран для отправки тебе с. Завершаем работу 2.2. Если ключ не пустой, то сверяем с тем значением который зашит в программу и с тем, что посчитали (защита от простой замены хэша). Если все сходится, то продолжаем работу, если нет - то выходим. Неудобство - придется пересобирать программу для каждого пользователя. Можно в программе вести список разрешенных ключей, тогда при выпуске новой версии не надо будет пересобирать ее для каждого. Если есть свой сайт, то можно сделать проверку через сеть. Т.е. программа читает и считает ключи и отправляет их на сайт. С сайта просто получает ОК или нет. В принциае, в таком случае сохранять ключ в реестре и показыват на экран не обязательно, просто скрипт на сервере может прописывать новые ключи в лог, а ты потом их уже будешь заносить в соотв. базу. |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Gareth (20.12.2017)
|
#6
|
||||
|
||||
Вот получился пример, генератор только нужно уничтожать после привязки, а иначе, такое будет работать на любой машинке
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
Gareth (20.12.2017)
|
#7
|
|||
|
|||
Вот мой вариант (Belphi 10.1 Berlin).
Все в OnCreate формы (лучше бы вынести в файл проекта, но для упрощения демонстрации так лучше). Все, что на форме - это просто для отладки. Ну а все функции в отдельном модуле - KeyUtils.pas. При появлении новоко клиента, получаешь у него ключ и добавляешь в массив ValidKeys, пересобираешь и отсылаешь клиенту новую версию. |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Gareth (25.02.2020)
|