Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МиСЗКИ(учебное пособие).doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.02 Mб
Скачать

8.2 Электронные ключи серии hasp hl

HASP HL - решение для защиты ПО

HASP HL – новое поколение аппаратно-программных средств класса Software Digital Rights Management (система управления электронными правами на ПО).

Инструментарий HASP HL предназначен для разработчиков и издателей программного обеспечения, электронного контента и предоставляет им богатые возможности по защите программ и данных от несанкционированного использования и нелегального распространения, а также по реализации гибкой ценовой политики для различных моделей продаж ПО.

HASP HL позволяет:

  • Повысить уровень продаж и увеличить доходы от реализации ПО

  • Защитить свою интеллектуальную собственность

  • Защитить разработанное и распространяемое программное обеспечение

  • Управлять лицензированием ПО

  • Реализовать различные модели продаж защищенного ПО

HASP HL включает линейку аппаратных средств (USB-ключей) и набор программного обеспечения (утилит, API) для построения защиты программ и данных, а также организации простой и удобной . дистрибуции защищенного ПО.

HASP HL – это не просто защита. Система лицензирования HASP HL позволяет совершенно по-другому взглянуть на продажи программного обеспечения, выйти на принципиально новые рынки сбыта, организовать продажи через дилеров, получить гораздо большую прибыль и выиграть в конкурентной борьбе.

Не прикладывая особых усилий, можно устанавливать и менять политику лицензирования буквально на лету, идя в ногу с динамически развивающимся рынком. Причем изменения моделей лицензирования производятся не силами разработчиков, которые, как правило, далеки от бизнеса и его потребностей, а с помощью менеджеров по продукту.

Многие разработчики программного обеспечения даже не задумываются о некоторых схемах продаж, считая их трудно реализуемыми. HASP HL позволяет быстро внедрить такие схемы.

Защита и лицензирование с помощью hasp hl

В системе HASP HL процессы построения защиты и установки лицензионных ограничений разделены.

Разработчики устанавливают защиту, а затем менеджеры независимо от них могут определять для каждого модуля, компоненты или функции ограничения по количеству запусков, времени использования или количеству одновременно работающих пользователей.

Таким образом, менеджеры становятся независимыми от разработчиков, у них появляется возможность оперативно реагировать на изменения рынка, меняя модели продаж без внесения изменений в защиту.

При этом все изменения в политике лицензирования распространяемого ПО могут производиться удаленно, например, через Интернет. Для этого достаточно лишь обновить память ключа HASP HL. Все обновления памяти подписываются с помощью ЭЦП (RSA/1024), что исключает возможность внесения несанкционированных изменений.

Построение защиты с помощью hasp hl

HASP HL предоставляет разработчикам два метода защиты:

  • HASP HL Envelope – быстрый и простой метод автоматической защиты уже готовых приложе­ний.

  • HASP HL API – набор функций, встраиваемых в приложение, для создания мощной и гибкой системы защиты, разработки собственной системы лицензирования и использования дополни­тельных методов и схем защиты.

Автоматическая защита HASP HL Envelope

Для защиты готовых приложений без вмешательства в исходный код используется специальная утилита HASP HL Envelope. Утилита обрабатывает исполняемый файл (.exe или .dll), шифрует его, встраивает обращения к ключу HASP HL и мощные антиотладочные и антитрассировочные механизмы.

Данный метод позволяет за считанные минуты построить мощную и надежную защиту приложе­ния. Для построения защиты при помощи HASP HL Envelope не требуется каких-либо специальных знаний в области информационных технологий. Использование утилиты настолько просто, что с этим справится любой пользователь (см. рис. 8.3).

Рис. 8.3. Иллюстрация работы HASP HL Envelope

Защита с использованием функций API

HASP API представляет собой мощнейший механизм защиты. Принцип работы заключается в том, что программа вызывает API функции (единые для всех моделей HASP) обращения к ключу, маскируя результаты в теле программы или в файлах .dll. Чем более сложным являются вызовы API, тем надежней будет обеспечиваемая HASP защита.

В любой момент работы программы с помощью API можно:

  • Проверить наличие нужного ключа и предпринять определённые шаги при его отсутствии (перейти в демонстрационный режим, либо прекратить работу).

  • Считать данные из памяти ключа или записать их в память.

  • Зашифровать или расшифровать данные.

  • Проверить уникальный номер ключа и другие параметры.

Примеры использования HASP HL API для большинства популярных языков программирования (С, С++, С#, Java, Delphi, VB и т. д.) поставляются в составе Комплекта разработчика HASP HL.

Кроме того, для упрощения и ускорения процесса построения защиты с помощью HASP HL API используется специальная утилита – генератор исходных кодов HASP HL ToolBox.

C помощью ToolBox разработчик может сгенерировать обращения к ключам HASP HL и быстро, через буфер обмена, вставить их в исходный код защищаемого приложения.

HASP HL ToolBox поддерживает все основные интерфейсы языков программирования: С, С++, С#, VisualBasic.

HASP HL Net. Защита и система лицензирования ПО в сетях

Для работы в сетях выпускаются специальные сетевые ключи HASP HL Net. Единственный ключ HASP HL Net, подключенный к любому компьютеру в сети, обеспечивает гибкую защиту ПО и управление лицензиями (рис. 8.4):

  • Защищает ПО от несанкционированного использования

  • Ограничивает число пользователей, одновременно работающих с защищенной сетевой программой

  • Обеспечивает надежное хранение многочисленных лицензий, позволяя организации внедрять новые модели продаж и ценообразования

Рис. 8.4. Система лицензирования ПО в сетях

HASP HL Net содержит Менеджер Лицензий и инструментарий мониторинга для ОС Windows, Linux и Mac. Это дает системным администраторам необходимую гибкость для отслеживания использо­вания защищенного приложения в сетевой среде.