close

Вход

Забыли?

вход по аккаунту

?

Лабораторная работа 4 (5)

код для вставкиСкачать
Лабораторная работа №4
Тема: Защита приложения. Регистрация копии программы с использованием ключей реестра.
Задание:
Необходимо разработать программный комплекс, состоящий из приложения, выполняющего генерацию ключей и статической библиотеки.
Программа генерации ключей должна выполнять следующие функции:
- генерировать ключ и сохранять его значение в базе ключей вместе с информацией о пользователе, для которого он сгенерирован;
- выдавать информацию о пользователе по заданному ключу.
Библиотека должна содержать функции проверки корректности указанного ключа, сохранения ключа в заданной ветке реестра и считывания его оттуда.
Дополнительно следует разработать тестовую программу, использующую функции из ранее рассмотренной библиотеки. Программа должна проверять наличие регистрационной информации (ключа) в заданной ветке реестра. Если ее там не обнаружено, следует запросить ввод этой информации у пользователя. Далее необходимо выполнить проверку корректности введенной информации и в случае успеха сохранить ее в реестре.
Если на первом этапе регистрационная информация была найдена в заданной ветке реестра, следует проверить ее корректность.
В любом случае вывести пользователю информацию о результате проверки.
В качестве ветки реестра, в которой следует сохранять регистрационную информацию следует использовать HKEY_CURRENT_USER\Software\<название программы>, где <название программы> определяется как "PI_Lab_4_" + "номер варианта".
Для генерации ключа использовать генератор псевдослучайных чисел, разработанный в лабораторной работе №3.
Сгенерированный ключ должен иметь следующий формат:
XXXX-XXXX-XXXX-XXXX, где X - символ от '0' до '9' или от 'A' до 'Z', кроме символов 'I' и 'O'. Для простоты обозначим группы символов ключа как A, B, С и D.
XXXX-XXXX-XXXX-XXXXABCD Значения основных групп символов должны быть сгенерированы с использованием ГПСЧ, а значение контрольной группы вычислено соответствии с номером варианта задания. Для проверки необходимо выполнить повторное вычисление контрольной группы и сравнить с ее значением в ключе.
Варианты задания:
ВариантИнформация, сохраняемая в базе вместе с ключамиСодержимое основных и контрольных групп символов ключа1Имя пользователя
ОрганизацияОсновные группы: A=rand(), B=rand(), C=rand()
Контрольная группа: D=A+B+C2Имя пользователя
e-mailОсновные группы: A=rand(), B=rand(), C=rand()
Контрольная группа: D=A+B*C3Организация
e-mailОсновные группы: A=rand(), B=rand(), C=rand()
Контрольная группа: D=A*B+C4Имя пользователя
ОрганизацияОсновные группы: A=rand(), B=rand(), C=rand()
Контрольная группа: D=A*B*C5Имя пользователя
e-mailОсновные группы: A=rand(), B=rand(), C=rand()
Контрольная группа: D=A+B/C6Организация
e-mailОсновные группы: A=rand(), B=rand(), C=rand()
Контрольная группа: D=A/B+C7Имя пользователя
ОрганизацияОсновные группы: A=rand(), B=rand(), C=rand()
Контрольная группа: D=A*B/C8Имя пользователя
e-mailОсновные группы: A=rand(), B=rand(), C=rand()
Контрольная группа: D=A/B*C9Организация
e-mailОсновные группы: B=rand(), C=rand(), D=rand()
Контрольная группа: A=D/B*Cи т.д., по усмотрению преподавателя. 
Документ
Категория
Рефераты
Просмотров
20
Размер файла
54 Кб
Теги
работа, лабораторная
1/--страниц
Пожаловаться на содержимое документа