Обзор существующих ключей защиты и степени готовности драйверов к ним для работы в WINE.
Основной проблемой при запуске коммерческих программ в WINE является наличие ключа защиты, обращение к котому со стороны программы идёт через VXD/SYS драйвер. Поскольку драйверы требуют работы в 0 кольце защиты, исполнение их в WINE невозможно. Соответственно защита не работает.
По нашим сведениям, единственный разработчик ключей защиты, производящий драйвера для локальных ключей защиты, обеспечивающие функционирование защищённой программы как в среде Windows, так и в WINE.
HASP 4L / HL
Имеются драйвера для Windows, Linux, Mac OS.
Драйвер LPT-ключа оформлен в виде модуля ядра (aksparlnx). Драйвер USB-ключа создаёт UNIX-pipe /tmp/.aksusb
Нет драйверов для Free BSD.
Компания Etersoft выполнила сборки драйверов под все популярные Linux-дистрибутивы. Они доступны здесь: http://winehq.org.ru/download. В состав входит: драйвера LPT- и USB- ключей, сетевой менеджер лицензий, поддержка приложений WINE.
Популярные ключи защиты, часто используемые для защиты дополнительных компонент к 1С.
Имеются локальные и сетевые ключи. Локальные требуют VXD-драйвера, обращение к сетевому производится через TCP/IP и требуют наличия Guardant Net на сервере.
Для правильной работы сервера необходимы правильно настроенный конфигурационный файл nnksrv32.ini и библиотека novex32.dll. Для работы клиентского приложения необходим правильно настроенный конфигурационный файл gnclient.ini. Все перечисленные файлы входят в комплект поставки.
Имеются драйвера под Windows, Linux, Free BSD.
Драйвер LPT-ключа оформлен в виде модуля ядра (mdrbdr). Драйвер USB-ключа создаёт UNIX-pipe: /var/run/sentinel/u.daemon
Конфигурационный файл для защищённой программы оформлен в XML.
О работе из WINE ничего не известно.