Страница 1 из 1
Открытие VI с помощью ключа
Добавлено: 23 сен 2013, 21:57
Sergey Ivanov
В общем, возникла задача установки ключа регистрации на программу.
Реализовал я её вот так (см. архив в приложении). KeyGen - генератор ключей, StartVI- главное окно программы, которую необходимо "защитить".
окно кейгена
- 111.png (35.01 КБ) 8971 просмотр
окно программы
- 222.png (60.93 КБ) 8971 просмотр
архив с
Как вы решате подобные задачи ?
Re: Открытие VI с помощью ключа
Добавлено: 24 сен 2013, 01:36
Andrew Lunev
Бегло посмотрел ваш алгоритм. Он обходится простой сменой текущей даты в Windows или я что-то упустил? Если это так, то пользователь получает вечный триал... :)
Re: Открытие VI с помощью ключа
Добавлено: 24 сен 2013, 08:01
dadreamer
Base64 - обратимый алгоритм, при желании ваш код могут подобрать. Лучше использовать MD5, однако потребуется каждый раз вычислять хэш и сравнивать с контрольным.
Re: Открытие VI с помощью ключа
Добавлено: 24 сен 2013, 08:46
Sergey Ivanov
Andrew Lunev писал(а): Он обходится простой сменой текущей даты в Windows или я что-то упустил? Если это так, то пользователь получает вечный триал... :)
нее, сча опишу подробнее.
заполняем поля Имя, Фамилия, Сок действия
срок действия пересчитываем по алгоритму Base64 (именно обратимый алгоритм и нужен) и записываем полученное число в последний ряд символов:
MTM6M0lyNTI1MDl2-15217-
NQZZ
берём первую цифру от срока действия, соединяем её с текущем временем ( текущее время нужно, чтобы можно было создавать много ключей с одним и тем же именем, но с одним сроком действия) пересчитываем по алгоритму Base64 - получаем первый ряд символов
MTM6M0lyNTI1MDl2-15217-NQZZ
соединяем Имя и Фамилию, вычисляем CRC16 - это средний набор символов
MTM6M0lyNTI1MDl2-
15217-NQZZ
на стороне программы я делаю всё в обратном порядке. сохраняю все ключи в файле. время ввода нового ключа и есть время его активации. и, если, программа обнаружит ранее введённый ключ, то программа не запуститься.
Re: Открытие VI с помощью ключа
Добавлено: 24 сен 2013, 09:55
dadreamer
Sergey Ivanov, а не боитесь, что злоумышленник взломает вашу программу банальным перебором? Тем более после вашей публикации алгоритма работы...
Re: Открытие VI с помощью ключа
Добавлено: 24 сен 2013, 10:04
Sergey Ivanov
хм )
перебор...надо ограничения будет поставить по вводу ключей(2 ключа в день, например). принцип генерации ключа такой же, а нюансы - немного разные.
это не общедоступный софт будет, а как программа для управления вот такой штукой:
u5U3mOyxcF0
не думаю, что у каждого дома такая будет стоять )
Re: Открытие VI с помощью ключа
Добавлено: 24 сен 2013, 15:37
bee
Очень интересное решение
При вводе данных в Start.vi выскакивает ошибка, хотя прога отрабатывает...
Re: Открытие VI с помощью ключа
Добавлено: 24 сен 2013, 16:04
Sergey Ivanov
т.к. папка такая есть. программа пытается её создать, а она есть. в этой папке хранятся ключи, которые ранее были использованны. (надо добавить проврку наличия/отсутствия папки). если папка найдена - просто записываем файл. если не найдена -то создаём.