Страница 1 из 1

Открытие VI с помощью ключа

Добавлено: 23 сен 2013, 21:57
Sergey Ivanov
В общем, возникла задача установки ключа регистрации на программу.
Реализовал я её вот так (см. архив в приложении). KeyGen - генератор ключей, StartVI- главное окно программы, которую необходимо "защитить".

окно кейгена
111.png
111.png (35.01 КБ) 8971 просмотр
окно программы
222.png
222.png (60.93 КБ) 8971 просмотр
архив с :vi:
Паролька.rar
(115.26 КБ) 657 скачиваний

Как вы решате подобные задачи ?

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, а не боитесь, что злоумышленник взломает вашу программу банальным перебором? Тем более после вашей публикации алгоритма работы... :crazy:

Re: Открытие VI с помощью ключа

Добавлено: 24 сен 2013, 10:04
Sergey Ivanov
хм )

перебор...надо ограничения будет поставить по вводу ключей(2 ключа в день, например). принцип генерации ключа такой же, а нюансы - немного разные.

это не общедоступный софт будет, а как программа для управления вот такой штукой:

u5U3mOyxcF0

не думаю, что у каждого дома такая будет стоять )

Re: Открытие VI с помощью ключа

Добавлено: 24 сен 2013, 15:37
bee
Очень интересное решение :super:
При вводе данных в Start.vi выскакивает ошибка, хотя прога отрабатывает...

Re: Открытие VI с помощью ключа

Добавлено: 24 сен 2013, 16:04
Sergey Ivanov
т.к. папка такая есть. программа пытается её создать, а она есть. в этой папке хранятся ключи, которые ранее были использованны. (надо добавить проврку наличия/отсутствия папки). если папка найдена - просто записываем файл. если не найдена -то создаём.