оиб для цл. Практическая работа Защита программ от 10
Скачать 361.7 Kb.
|
Практическая работа 2. Защита программ от несанкционированного использования с помощью USB-ключей и программного обеспечения производителя.Для эффективного использования системы защиты HASP Вам следует ознакомиться с принципами её работы и терминологией, изложенными в настоящей главе. Если Вы собираетесь использовать ключ NetHASP, Вам следует также прочитать Главу 4 для ознакомления с принципами работы и терминологией NetHASP. Ключи HASPЛокальные ключи – это ключи HASP, предназначенные для автономных (не являющихся частью сети) компьютеров. К этой категории относятся все ключи, кроме NetHASP. Демонстрационные ключи. В каждый Комплект разработчика HASP входит демонстрационный ключ HASP (также демо-ключ). Демо-ключи обладают всеми возможностями ключей своего класса, но имеют стандартный демонстрационный код разработчика. Использовать демо-ключи для защиты программного обеспечения нельзя, поскольку они доступны для любого человека. Эти ключи лучше всего использовать для оценки системы защиты HASP. Память HASPВсе ключи HASP, за исключением HASP4 без памяти, имеют перезаписываемую память. Используя память HASP, Вы можете делать следующее: Управлять доступом к различным программным модулям и пакетам программ. Назначить каждому пользователю Ваших программ уникальный номер. Сдавать программы в аренду и распространять их демо- версии с ограничением количества запусков. Хранить в ключе пароли, фрагменты кода программы, значения переменных и другую важную информацию. Тип ключа Размер памяти HASP4 без памяти Нет HASP4 М1 112 байт HASP4 М4 496 байт HASP4 Time 512 байт Все ключи NetHASP 496 байт Идентификатор HASP У каждого ключа HASP с памятью имеется уникальный опознавательный номер (ID- номер), или идентификатор, доступный для контроля защищёнными приложениями. Идентификаторы позволяют Вам различать пользователей приложений. Проверяя в программе идентификатор HASP, Вы можете предпринимать те или иные действия в зависимости от наличия конкретного ключа. Вы не можете заказывать ключи HASP с заранее заданными идентификаторами. Они назначаются псевдослучайным образом в процессе изготовления ключей, чем гарантируется защита от повтора. Способы защиты HASPСистема HASP позволяет защищать программное обеспечение двумя различными способами: Утилитой HASP Envelope (оболочка) HASP API (Application Programming Interface – программный интерфейс приложения) Оболочка HASP Использование HASP Envelope является основным способом защиты. Исполняемый файл заключается в защитную программную оболочку, кодирующую файл, и обладающую такими свойствами, как распознавание ключа и антиотладка. Оболочка не позволяет файлу выполняться без соответствующего ключа HASP. Защита оболочкой производится быстро и без особых усилий. В то же время, она достаточно надёжна, так как делает отладку и дизассемблирование Ваших программ практически невозможными. Для защиты оболочкой исходные тексты программ не требуются. Программный интерфейс пользователя HASP (API) Если у Вас имеются исходные тексты программы, которую надо защитить, то Вы можете пристыковать к ней модуль HASP API – объектный файл или библиотеку DLL. Поскольку модуль API сам по себе защищён и зашифрован, этот метод обеспечивает высокую степень защиты.API позволяет обращаться к ключу. |