Разработка программной защиты программного продукта в среде языка объектно-ориентированного языка программирования (желательно Visual C# 2010)
Организуйте программную защиту какой-либо вашей программы на объектно-ориентированном языке программирования (собственно программа оставляется на выбор студента). Программа должна работать в двух режимах: демонстрационном (демо-режиме) с отключением ряда функций, индикацией о демонстрационном виде программы, и возможностью ввода регистрационного кода, и полнофукциональном.
Программная защита должна использовать привязку к аппаратным средствам компьютера (с подключением и использованием библиотеки Windows Script Host или соответствующих внешних системных библиотек). При запуске программы защитная система должна:
• опрашивать уникальные характеристики компьютера (с помощью скриптов или системных функций);
• формировать из них текстовую строку, преобразовывать в регистрационный код и шифровать полученный код с помощью одного из алгоритмов шифрования;
• сравнивать полученный зашифрованный регистрационный код с хранящимся в реестре (при несовпадении или отсутствии в реестре переводить программу в демо-режим).
Разработайте также дополнительную программу (или скрипт) для регистрации программы (формирования зашифрованного регистрационного кода и записи его в реестр).
В отчетном документе приведите информацию по созданию и проверке защитных функций и встраиванию их в основную программу.