Методическое пособие по изучению методов защиты программного обеспечения с использованием аппаратных ключей HASP4 по курсу "Программно-аппаратные средства защиты информации". Бабенко Л.К - 7 стр.

UptoLike

7
DecodeData. После чего необходимо проверить, корректны ли расшифрованные
данные. Если они корректны, то необходимый ключ присутствует в системе.
Определение ID-номера ключа
Каждый ключ HASP имеет свой уникальный ID-номер. Защищаемое
приложение может проверять данный номер с использованием сервиса HaspId.
Ключи HASP со встроенными ID-номерами помогают различать пользователей
защищаемого ПО. Проверяя данный номер, всегда можно
точно сказать,
присутствует ли конкретный ключ в системе или нет. Этот номер можно также
получить, используя утилиту HASP Edit.
Использование опций памяти ключа
Все ключи HASP (кроме HASP Standard) содержат внутреннюю память.
Ее можно использовать следующим образом:
- контролировать доступ к различным модулям ПО или различным
приложениям;
- присваивать уникальный ID-номер каждому пользователю;
- распространять демонстрационные
версии, которые могут быть
активированы ограниченное количество раз;
- сохранять пароли, код программы, переменные или любые другие
данные.
Память ключа может быть отредактирована с использованием утилиты
HASP Edit или с использованием сервисов WriteWord, WriteBlock.
Методы защиты программного обеспечения с использованием
HASP
HASP позволяет применять два различных метода защиты:
1. C использованием утилиты HASP Envelop.
2. C использованием функций HASP API.
HASP Envelopeэто базовый метод защиты. Данный метод создает
«защитный щит» вокруг приложения. HASP Envelope зашифровывает
защищаемые исполняемые файлы и встраивает код проверок наличия HASP, а
также методы защиты от декомпиляции. После защиты приложения таким
методом оно не сможет быть запущено, если корректный ключ не присутствует
в системе. Использование данного метода не предполагает изменение
исходного кода защищаемого приложения. Именно поэтому это наиболее
быстрый и простой метод защиты. В то же время этот метод защиты очень
надежен.
Функции HASP API используются для вставки вызовов HASP в
защищаемое приложение. Используя API, всегда можно вставить код,
проверяющий присутствие ключа, в любом месте защищаемого приложения, а
также решить, что делать в случае отсутствия ключа в каждом конкретном
случае. В дополнение к этому возможно использование памяти ключа для