В общем, возникла задача установки ключа регистрации на программу.
Реализовал я её вот так (см. архив в приложении). KeyGen - генератор ключей, StartVI- главное окно программы, которую необходимо "защитить".
окно кейгена
окно программы
архив с
Как вы решате подобные задачи ?
Открытие VI с помощью ключа
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Открытие VI с помощью ключа
Бегло посмотрел ваш алгоритм. Он обходится простой сменой текущей даты в Windows или я что-то упустил? Если это так, то пользователь получает вечный триал... :)
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Открытие VI с помощью ключа
Base64 - обратимый алгоритм, при желании ваш код могут подобрать. Лучше использовать MD5, однако потребуется каждый раз вычислять хэш и сравнивать с контрольным.
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Открытие VI с помощью ключа
нее, сча опишу подробнее.Andrew Lunev писал(а): Он обходится простой сменой текущей даты в Windows или я что-то упустил? Если это так, то пользователь получает вечный триал... :)
заполняем поля Имя, Фамилия, Сок действия
срок действия пересчитываем по алгоритму Base64 (именно обратимый алгоритм и нужен) и записываем полученное число в последний ряд символов:
MTM6M0lyNTI1MDl2-15217-NQZZ
берём первую цифру от срока действия, соединяем её с текущем временем ( текущее время нужно, чтобы можно было создавать много ключей с одним и тем же именем, но с одним сроком действия) пересчитываем по алгоритму Base64 - получаем первый ряд символов
MTM6M0lyNTI1MDl2-15217-NQZZ
соединяем Имя и Фамилию, вычисляем CRC16 - это средний набор символов
MTM6M0lyNTI1MDl2-15217-NQZZ
на стороне программы я делаю всё в обратном порядке. сохраняю все ключи в файле. время ввода нового ключа и есть время его активации. и, если, программа обнаружит ранее введённый ключ, то программа не запуститься.
Добро пожаловать на http://rk-stud.ru/
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Открытие VI с помощью ключа
Sergey Ivanov, а не боитесь, что злоумышленник взломает вашу программу банальным перебором? Тем более после вашей публикации алгоритма работы...
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Открытие VI с помощью ключа
хм )
перебор...надо ограничения будет поставить по вводу ключей(2 ключа в день, например). принцип генерации ключа такой же, а нюансы - немного разные.
это не общедоступный софт будет, а как программа для управления вот такой штукой:
u5U3mOyxcF0
не думаю, что у каждого дома такая будет стоять )
перебор...надо ограничения будет поставить по вводу ключей(2 ключа в день, например). принцип генерации ключа такой же, а нюансы - немного разные.
это не общедоступный софт будет, а как программа для управления вот такой штукой:
u5U3mOyxcF0
не думаю, что у каждого дома такая будет стоять )
Добро пожаловать на http://rk-stud.ru/
-
- junior
- Сообщения: 51
- Зарегистрирован: 12 июн 2013, 09:04
- Версия LabVIEW: 2014
- Контактная информация:
Re: Открытие VI с помощью ключа
Очень интересное решение
При вводе данных в Start.vi выскакивает ошибка, хотя прога отрабатывает...
При вводе данных в Start.vi выскакивает ошибка, хотя прога отрабатывает...
- Вложения
-
- error 10.png (23.12 КБ) 9095 просмотров
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Открытие VI с помощью ключа
т.к. папка такая есть. программа пытается её создать, а она есть. в этой папке хранятся ключи, которые ранее были использованны. (надо добавить проврку наличия/отсутствия папки). если папка найдена - просто записываем файл. если не найдена -то создаём.
Добро пожаловать на http://rk-stud.ru/
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 0 Ответы
- 703 Просмотры
-
Последнее сообщение Dima123_Dima321
-
- 13 Ответы
- 2454 Просмотры
-
Последнее сообщение rsv