ВУЗ:
Составители:
12
3. ЗАЩИТА ПРИ ПОМОЩИ HASP API
HASP API является мощным методом защиты, возможности которого
зависят от того, как его использовать. Чем более сложными являются вызовы
API, тем надежней будет обеспечиваемая HASP защита.
Для использования API необходимо:
1. Просмотреть программный код приложения, подлежащего защите.
2. Добавить вызов нужного сервиса HASP путем вызова функции hasp()
с указанием кода сервиса в нужное
место исходного кода приложения.
3. Для дешифровки и проверки важных данных, которые использует
приложение, необходимо использовать сервисы HASP API.
4. На основании результатов шага 3 необходимо предусмотреть
проверку на наличие ошибок и уведомление о них пользователя.
5. Шаги 2-4 нужно повторить несколько раз, включая подобные
проверки в несколько различных модулей.
6. Скомпилировать программный код приложения и
связать его с
объектным файлом HASP или поставляемой библиотекой.
7. Для создания дополнительного уровня защиты использовать утилиту
HASP Envelope.
Доступ к сервисам HASP API разработчик защищаемого приложения
получает при помощи вызовов функции hasp(). Данная функция принимает 9
параметров:
hasp (int Service, int SeedCode, int PortNum, int Password1, int Password2,
int *Par1, int *Par2, int *Par3, int *Par4).
Service – код запрашиваемого сервиса,
SeedCode – используется для обратной совместимости со старыми
версиями HASP (в HASP4 не используется),
PortNum – номер порта, к
которому подключен ключ (см. табл. 2),
Password1 – первый пароль ключа,
Password2 – второй пароль ключа,
Par1-Par4 – используются в зависимости от запрашиваемого сервиса.
Страницы
- « первая
- ‹ предыдущая
- …
- 10
- 11
- 12
- 13
- 14
- …
- следующая ›
- последняя »