Переход с haspms32.dll на LDK 7.4

Страницы: 1
RSS
Переход с haspms32.dll на LDK 7.4
 
Добрый день.

Есть защита ПО построенная на старом API (haspms32.dll) с вызовом функции hasp() и двух паролях.
В HASP, с помощью самописной утилиты, прописывается некое число.
В защищаемом ПО, с помощью старого HASP API оно извлекается(hasp(MEMOHASP_READBLOCK,...) и с этим числом идет работа.
Эта система успешно работает уже с 2006 года и все устраивало, кроме двух  моментов:
1. Утилита прошивщик HASP перестала работать на версиях ОС выше Windows 7. Ничего страшного. Готовили ключи на компьютере с WinXP.
Самое интересно, что защищаемое ПО работает как Windows сервис и успешно читает HASP под любой версией Windows. Почему так , кстати не ясно...
2. Невозможность модифицировать систему безопасности.

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

Используемая Вами на данный момент времени система защиты - это система защиты HASP4.
HASP4 была актуальна с 1996 по 2006 год, после чего она была снята нами с поддержки как устаревшая и с тех пор не дорабатывается и не поддерживается, в результате чего она официально не поддерживает ОС новее Windows Vista и Windows Server 2008 (не R2). Однако, хочу отметить, что отсутствие официальной поддержки современных ОС не говорит о том, что ПО, защищённое на HASP4, не будет там работать, это говорит лишь о том, что тестирование работы HASP4 с современными ОС не проводилось, и гарантировать её работу там мы не можем. От себя могу сказать, что в определённых ситуациях, ПО, защищённое HASP4, работает и на ОС новее Windows 7. Но в какой-то момент времени оно перестаёт работать, и мы в таком случае не сможем сказать Вам почему, и как это починить.
Теперь что касается обновления до актуальной на данный момент времени системы защиты - Sentinel LDK.
Сам процесс обновления для Вас будет выглядеть примерно следующим образом:
1. Покупаете у нас Мастер ключ своей серии разработчика (или новой серии разработчика, если Вам это требуется) для системы защиты Sentinel LDK;
2. Скачиваете у нас с сайта SDK LDK 7.4 (актуальная на данный момент версия нашего SDK), и устанавливаете его у себя на ПК;
3. Защищаете своё ПО ("чистую версию" - ранее ничем не защищённую) на лицензию с определённым номером - Feature ID, с помощью средств из нашего нового SDK LDK 7.4: либо с помощью утилиты автоматической защиты - Envelope, либо с помощью API, либо комбинированный вариант API + Envelope.
4. В свои пользовательские ключи записываете лицензию с этим же номером - Feature ID, с помощью средств из нашего нового SDK LDK 7.4: либо с помощью утилиты Sentinel EMS, либо с помощью License Generation API (с его помощью Вы можете написать свою утилиту для записи лицензий в ключи).
5. Поставляете клиенту новый дистрибутив своего ПО, защищённый новым SDK, а также ключ с требуемой лицензией и свежий драйвер из SDK LDK 7.4. На этом всё.

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

Рекомендую Вам также ознакомиться с нашими видео уроками по актуальной системе защиты: http://safenet-sentinel.ru/sdk/
 
Спасибо за развернутый ответ.

У нас есть БЕЛЫЙ мастер ключ от конфигурации HASP HL, правильно понимаю, его все равно необходимо поменять на СИНИЙ для работы с новой конфигурацией SLDK?

Еще несколько вопросов вдогонку:
Как нам лучше обеспечить совместимость старого софта и старых (HASP4) ключей с новыми(SLDK) ключами?
При этом, надо учитывать,  у нас есть небольшой процент клиентов с LPT ключами.

Правильно понимаю, после того, как мы перейдем на новую конфигурацию ключей, старый софт(HASP4) уже не будет видеть новые ключи(SLDK)?
И нам необходимо будет выпустить как обновление ПО с новой защитой, так и выпустить обновление прошивки для HASP4 ключей до SLDK ключей?
Все ли ключи мы сможем перепрошить? Или некоторым придется высылать новые ключи?

Или все таки в SLDK ключи удастся записать старой утилитой HASP4 информацию и она будет видна для старого софта?
Хотя, читая, ваше сообщение выше, вижу, что Вы настоятельно не рекомендуете оставлять поддержку HASP4.
 
Глеб,

Да, белый Мастер ключ не подойдёт, нужен именно синий.

"Как нам лучше обеспечить совместимость старого софта и старых (HASP4) ключей с новыми(SLDK) ключами?" - ключи сами по себе и так поддерживают работу со старым API и старыми системами защиты, единственный нюанс: если Вы ключи переводите в режим работы Driverless (подробнее о режиме см. тут: http://safenet-sentinel.ru/faq/dev/sentinel/#6515 ), вот тогда старое ПО (защищённое старыми системами защиты) с ними уже никогда и ни при каких условиях не заработает.

Я бы рекомендовал Вам, чтобы избежать путаницы, просто старую версию своего ПО поставлять с ключами прошиваемыми в старом SDK (в старой системе защиты), а новую версию ПО защитить уже в новой системе защиты и лицензии в ключи писать в рамках этого же нового SDK.
При этом, если клиенту со старой версией ПО Вы продадите новую, в таком случае Вы передадите ему новый дистрибутив, и если у него относительно новый ключ: микропрошивка 2.16 (нужно будет обновить до 3.25 с помощью утилиты отсюда: http://safenet-sentinel.ru/helpdesk/download-space/), 3.хх (если ниже чем 3.25, то обновить до 3.25 также, как и в случае с 2.16), 4.хх - Вы сможете ему записать лицензии для нового ПО удалённо, через SDK LDK 7.x.

LPT ключи, HASP4 ключи, HASP HL ключи с микропрошивкой 2.17 клиенту придётся заменить, так как они на аппаратном уровне не поддерживают работу с современной системой защиты.

"Или все таки в SLDK ключи удастся записать старой утилитой HASP4 информацию и она будет видна для старого софта? " - удастся, во все ключи, кроме тех что Вы переведёте в Driverless режим.
Страницы: 1
Читают тему (гостей: 1)