Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 3834 - поддержка драйвера системы лицензирования и защиты конфигураций платформы <1С:Предприятие>,модуль обмена данными ( NKey.sys )   Make a simular bug
Summary: поддержка драйвера системы лицензирования и защиты конфигураций платформы <1...
Status: CLOSED WONTFIX
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Ключи защиты ; Системы защиты ; Файл лицензии (show other bugs)
Version: 1.0.10
Hardware: PC All
: P2 major
Target Milestone: ---
Assignee: Александр Морозов
QA Contact: Marat Sharipov
URL:
Whiteboard:
Keywords:
Depends on: 2887 4003
Blocks: 4544 5991
  Show dependency treegraph
 
In work:
Reported: 2009-04-17 13:16 MSD by Денис Баранов
Modified: 2011-02-23 19:14 MSK (History)
1 user (show)

See Also:
Заявки RT: 9730
Связано с:
Дата напоминания:


Attachments
Записи реестра для работы с nkey.sys (537 bytes, text/plain)
2010-11-18 03:58 MSK, Александр Морозов
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Денис Баранов 2009-04-17 13:16:26 MSD
Клиент говорит что ключ Катран.
И у него с нашими драйверами не работает.
Comment 1 Александр Морозов 2009-05-25 13:17:13 MSD
Оказывается, хак для драйверов Катран был сломан. Отправил в рассылку исправление.
Comment 2 Александр Морозов 2009-05-25 13:17:59 MSD
Created attachment 1195 [details]
Записи реестра для работы с nkey.sys
Comment 3 Александр Морозов 2009-05-25 13:19:48 MSD
Для работы с nkey.sys надо скопировать его в windows/system32/drivers, импортировать в реестр приаттаченный reg-файл и выполнить wineserver -k
Comment 4 Александр Морозов 2009-05-25 13:34:41 MSD
Что касается /var/ftp/pvt/Windows/Keys/KATRAN/Protection.zip, setup.exe отрабатывает нормально, если не устанавливать драйвер защиты конфигураций.
Comment 5 Александр Морозов 2009-05-27 18:22:21 MSD
По информации от разработчиков драйвер NKey.sys не работает с оборудованием. Он предназначен для организии обмена данными между компонентами системы. Так что использовать reg-файл из комментария #2 не надо, он делает неправильные вещи.
Comment 6 Александр Морозов 2009-06-01 18:37:28 MSD
Реализовал загрузку драйвера. Внёс изменения в process_ioctl, предотвращающие падение LicenceServer.exe и LicenceTest.exe.

Защищённая конфигурация (/var/ftp/pvt/Windows/Keys/katran_test) при запуске выводит:
{МодульПриложения(17)}: Ошибка при вызове метода контекста (ЗагрузитьВнешнююКомпоненту): Ошибка при загрузке внешней компоненты

Причина ошибки, по-видимому, в том, что DllGetClassObject({4657278a-411b-11d2-839a-00c04fd918d0}, &IID_IClassFactory, &ptr) из LicenceAddIn.dll возращает CLASS_E_CLASSNOTAVAILABLE.
Написал простую программу, вызывающую эту функцию. В ней возвращается S_OK.
Comment 7 Александр Морозов 2009-06-02 17:42:52 MSD
В последнем сообщении я перепутал CLSID. Вместо 4657278a-411b-11d2-839a-00c04fd918d0 должно быть 92d9aabb-3502-40c9-899b-212b97e21ee1.
Comment 8 Александр Морозов 2009-06-02 18:59:24 MSD
Если перед вызовом DllGetClassObject записать по смещению 0xa215c относительно
адреса apartment_loaded_dll->dll->DllGetClassObject, то, что помещается по смещению
0xbb9b8 от начала LicenceAddIn.dll после вызова CoLoadLibrary,
то при запуске 1С появляется окно "Установка связи с сервером лицензий".
После такой правки указателей при выходе из 1С появляется окно с сообщением
"Exception EInvalidPointer in module LicenceAddIn.dll at 00004235"
Comment 9 Александр Морозов 2009-06-03 17:24:07 MSD
Проблема вызвана тем, что LicenceAddIn.dll загружается 2 раза: 1-й раз - по длинному имени в CoLoadLibrary, а 2-й - как LICE~L20.DLL в CoCreateInstance. Проблема проявляется, только если в модуле приложения в функции ЗапускМенеджераЛицензий() прописано длинное имя.

Убрал таймауты у функций, обслуживающих ввод-вывод для USB-устройств.

Теперь при запуске 1С появляется окно "Обработка Проверка лицензирования" и сообщение "СистемаЛицензирования : Системная ошибка". Это же сообщение появляется при нажатии на кнопку "Создать обработку". Остальные кнопки работают нормально.
Comment 10 Александр Морозов 2009-06-04 15:13:22 MSD
http://bugs.winehq.org/show_bug.cgi?id=18775
Comment 11 Александр Морозов 2009-06-04 21:48:35 MSD
Исправил баг с повторной загрузкой LicenceAddIn.dll.
Comment 12 Александр Морозов 2009-06-05 13:07:31 MSD
Закоммитил NKey.sys в закрытую часть.
Comment 13 Александр Морозов 2010-01-19 17:14:55 MSK
Новая версия СЛК (/var/ftp/pvt/Windows/Keys/katran_test/Common.zip) работает без nkey.sys.
Comment 14 Денис Баранов 2010-12-02 22:46:28 MSK
Проверить на последнем WINE что с ключом.
Comment 15 Marat Sharipov 2011-02-10 02:10:08 MSK
/var/ftp/pvt/Windows/Keys/katran_test/Common.zip)
WINE@Etersoft 1.0 Network 1.0.12-eter8/17
На nkey.sys не жалуется
Принята
Comment 16 Денис Баранов 2011-02-23 19:14:41 MSK
Закрываю.