понедельник, 27 апреля 2009 г.

HASP для 1С - основные "засады"

Во время эксплуатации платформы 1С-8.1 обнаружились несколько "особенностей" ее защиты - HASP4 от www.aladdin.ru

1. Самая злая - ключи, относящиеся к одной серии, не будут работать совместно на одном компьютере, будет виден только один из них При этом сказано, что ключи одной серии будут работать, если такая возможность была реализована разработчиком защищенного ПО. Но это не про 1С. У них не только не предусмотрено, но все ключи для 8.1 купленные за 1,5 года (5-ть штук) оказались с одной ORGL8 серией!

2. После завершения приложения остается активной сессия с ключом HASP.
Сообщения- "Нет свободной лицензии". Или "Не найден ключ защиты (такое чаще на Vista)"
Цитата:
"Обычно такое происходит при нештатном завершении защищенного приложения, когда оно не успевает освободить лицензию. При этом лицензия будет освобождена самим менеджером лицензий по истечении таймаута с момента последнего обращения со стороны защищенного приложения (таймаут может быть установлен разработчиком приложения, по умолчанию 36 часов). Раньше этого срока освободить лицензию можно только перезапустив менеджер лицензий (перезагружать компьютер нет необходимости). Обратите внимание, что в этом случае, другие пользователи должны будет так же перезапустить приложение."
О разработчике умолчим...

3. Не обнаруживаются несколько Менеджеров Лицензий. Опять цитата:
"Если в сети одновременно запущены два или более менеджеров лицензий (License Manager), то для корректной работы (как правило) требуется их настройка.
Основная идея настройки в данном случае – назначить каждому менеджеру лицензий свое имя и сообщить каждой копии защищенной программы эти имена. Задать имя менеджеру лицензий можно через файл nhsrv.ini, он должен находиться в одном каталоге с менеджером лицензий. Если менеджер лицензий установлен как сервис, то в каталоге Windows\System32. Имя менеджера лицензий должно состоять из алфавитно-цифровых символов (только английские буквы!), и не должно быть длиннее 7 символов.

Пример настройки:
------------------- nhsrv.ini #1------------------------------
[NHS_SERVER]
NHS_SERVERNAMES = LM1
-------------------------------------------------------------
------------------- nhsrv.ini #2------------------------------
[NHS_SERVER]
NHS_SERVERNAMES = LM2
-------------------------------------------------------------
Сообщить защищенной программе имена менеджеров можно через файл nethasp.ini, который должен находится в одной директории с защищенным приложением.

Пример:
-------------------- nethasp.ini -----------------------------
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 168.192.1.41, 168.192.1.11
NH_SERVER_NAME = LM1, LM2
-------------------------------------------------------------
Адреса даны для примера, следует указывать реальные IP-адреса компьютеров, где установлены соответствующие менеджеры лицензий."
Жалко в 19-м веке не было компьютеров, а то без паровозной стрелки точно-бы не обошлось.
На всякий пожарный ссылки:
Центр загрузки
www.aladdin.ru/support/faq/hasp/
Форум: Настройка HASP

Комментариев нет:

Отправить комментарий