Технологии Microsoft в теории и практике программирования




Технологии Microsoft в теории и практике программирования - стр. 4


Нелегальное копирование программного обеспечения являются одним из самых больших проблем в индустрии. На сегодняшний день не существует открытых систем и механизмов, которые позволяли бы эффективно контролировать распространение и лицензирование программных продуктов. С целью поиска путей решения данной проблемы была построена система защиты и распространения программного обеспечения на основе механизма активации. Данная схема не нова: она реализована корпорацией Microsoft в технологии Windows Product Activation, корпорацией Macrovision в решении FLEXnet, а также рядом других производителей. Однако все эти решения либо очень дороги, либо разработаны для внутреннего использования.

Целью авторов было создание доступной широкому кругу производителей программного обеспечения системы активации, которая была бы интегрирована с большим количеством сервисов по приему платежей через интернет (RegNow, RegSoft и Emetrix компании Digital River, ShareIt компании Element5, росийиского сервиса SoftKey компании "Софткей", SWReg, Kagi, Esselerate) и позволяла бы легко внедрять криптографические схемы создания активационных ключей от сторонних компаний. Также ставилась задача сделать систему как можно более устойчивой и легкой в масштабировании и минимизировать стоимость необходимого для ее установки программного обеспечения. Для этого была выбрана следующая платформа: операционная система: Microsoft Windows 2000; cистема управления базами данных: Microsoft SQL Server 2000; WEB сервер: Microsoft Internet Information Server 5; технология создания серверных сценариев: Active Server Pages; технология поддержки сторонних модулей генерирования активационных ключей: ActiveX DLL. Для защиты данных передаваемых данных используется протокол Secure Socket Layer. Построенный сервис для контроля соблюдения лицензионных соглашений позволяет использовать криптосистемы различной сложности в зависимости от класса защищаемой программы и при этом гибко управлять политикой активации, что позволяет балансировать между интересами производителя и пользователя, избегая ошибок обычно допускаемых при внедрении активационных схем.




Содержание  Назад  Вперед