Работа под Wine в РЕД ОС Муром

Добрый день!

Пробую запустить свое защищенное приложение под Wine 7.5 в РЕД ОС МУРОМ 7.3.1. Под виндой все ОК.
Ключ новый time net использую как локальный. Использую API для C++, компилятор MinGW. Линкую exe-шник с GrdFWMC.obj.
Установил библиотеку в папку /usr/lib/i386-linux-gnu/wine/i386-windows. Пишет SUCCESS. Правда, в той папке нет kernel32.dll.so, а есть просто kernel32.dll. Все .so лежат в соседней папке, но туда не ставится.
Приложение возвращает код ошибки 36: Ошибка CRC при выполнении ChkNSK или нет больше ключей.
Пробовал библиотеку под x64 и даже установить виндовые драйвера под Wine. Не помогает.
Подскажите, что я делаю не так?

Re: Работа под Wine в РЕД ОС Муром

Добрый день.
Попробуйте скопировать библиотеку grdwine.dll.so нужной битности в папку с защищенным приложением. После того как скопировали, библиотеку необходимо переименовать в grdwine.dll

(2022-06-09 15:59:58 отредактировано steevis)

Re: Работа под Wine в РЕД ОС Муром

Попробовал. Все то же самое.
А как приложение найдет этот файл? Нужно где-то прописать имя этой dll?

Пробовал запустить install.sh для настройки udev. Теперь выдает ошибку 18: NT драйвер не найден.

Может, я еще что-то забыл? Например, где-то изменить доступ к файлу устройства.

Re: Работа под Wine в РЕД ОС Муром

Добрый день.
Проверьте работу с Wine нашего стандартного примера из состава Guardant SDK 7 update 8. Если пример не запустится, просьба подробно описать как вы его запускаете, и какую ошибку получаете.

Re: Работа под Wine в РЕД ОС Муром

Я пишу на MinGW и у меня ключ не code, a Time Net, который я использую как локальный в драйверном режиме. Поэтому запустить пример у меня не получается.

Порядок действий таков:
1. Установил РЕД ОС.
2. Установил Wine.
3. Скачал grdwine-0.5.7-bin.tar.gz и запустил install.sh. Пишет SUCCESS
4. Скачал udev-rules.tar.gz и запустил install.sh. Пишет SUCCESS
5. Запуская свою прогу. Выдает ошибку 18: NT драйвер не найден.

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

Re: Работа под Wine в РЕД ОС Муром

Поэтому запустить пример у меня не получается.

Просьба уточнить, какие сложности возникли при сборке стандартного примера?

Re: Работа под Wine в РЕД ОС Муром

steevis пишет:

Я пишу на MinGW и у меня ключ не code, a Time Net, который я использую как локальный в драйверном режиме. Поэтому запустить пример у меня не получается.

Порядок действий таков:
1. Установил РЕД ОС.
2. Установил Wine.
3. Скачал grdwine-0.5.7-bin.tar.gz и запустил install.sh. Пишет SUCCESS
4. Скачал udev-rules.tar.gz и запустил install.sh. Пишет SUCCESS
5. Запуская свою прогу. Выдает ошибку 18: NT драйвер не найден.

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

Есть ли у вас возможность прислать на адрес эл. почты hotline@guardant.ru полный отчет утилиты диагностики из операционной системы Windows

Re: Работа под Wine в РЕД ОС Муром

Отправил

Re: Работа под Wine в РЕД ОС Муром

Добрый день.
Отчет получили, спасибо.
Сейчас необходимо собрать стандартный пример из состава актуальной версии Guaradnt SDK 7 update 8 для операционной системы Windows, и попробовать запустить его в операционной системе Ред ОС через wine. Если у вас возникли сложности со сборкой примера, просьба сообщить, что именно не получилось.
Обратите внимание. В коде примера перед сборкой вам необходимо заменить демо коды доступа на Ваши!

Re: Работа под Wine в РЕД ОС Муром

Какой именно из примеров подойдет для ключа Time Net, работающего как локальный?

Re: Работа под Wine в РЕД ОС Муром

Лучше всего начать с примера, демонстрирующего работу основных функций API - General Guardant API (%Guardant_SDK7%\Samples\General Guardant API)

Re: Работа под Wine в РЕД ОС Муром

Под Windows:

------------------------------------------------------------------------------
      Guardant StealthII/Sign/Time example for C++ (32/64-bit)
          ( C ) 2014 Aktiv Co. All rights reserved
Usage option: -remote (work with remote dongles) -all (work with all dongles)
------------------------------------------------------------------------------
Declare GrdDongle object: No errors
Create GrdDongle object: No errors
Setting dongle search conditions: No errors
Searching for all specified local dongles and print dongles info about it's
------------------------------------------------------------------------------
   Public HVer Net  Type        ID Prog Ver    SN  Mask    GP NetRes     Index
------------------------------------------------------------------------------
XXXXXXXXH  01H  10 01FDH 3E3C76F6H    0   1    10 0000H     0      4 00000001H
------------------------------------------------------------------------------
Dongles search is complete with: No errors
Set find only Guardant StealthII/Sign/Time dongle: No errors
Searching for the specified dongle and login to it`s: No errors
Obtaining ID value of the dongle via hGrd handle: No errors
  Result: DongleID = 0x3E3C76F6
Reading Model value of the dongle via hGrd handle: No errors
  Result: Dongle Model - Guardant Sign/Time
Setting System Address Mode as default mode: No errors
Reading ID field value: No errors
  Result: ID = 0x3E3C76F6
Reading Type field value: No errors
Restoring User Address Mode for all following calls: No errors
Locking dongle for read/write operations: No errors
Reading Index: No errors
  Result: Read Index = 0x00000001
Writing Index: No errors
Unlocking dongle: No errors
Deactivate DEMO GSII64 Algorithms: ERROR! Invalid activation password
Application terminated by exit()


Под Wine:

------------------------------------------------------------------------------
      Guardant StealthII/Sign/Time example for C++ (32/64-bit)
          ( C ) 2014 Aktiv Co. All rights reserved
Usage option: -remote (work with remote dongles) -all (work with all dongles)
------------------------------------------------------------------------------
Declare GrdDongle object: No errors
Create GrdDongle object: No errors
Setting dongle search conditions: No errors
Searching for all specified local dongles and print dongles info about it's
The Guardant dongle with this access codes not found!
01c8:err:sync:RtlLeaveCriticalSection section 00406EF8 is not acquired
01c8:err:sync:RtlLeaveCriticalSection section 00406F10 is not acquired

Re: Работа под Wine в РЕД ОС Муром

Добрый день.
Есть возможность подключиться к этой рабочей станции удаленно (лучше всего через AnyDesk)?

Re: Работа под Wine в РЕД ОС Муром

Да.
Поставил чистый линух, вине и anydesc.
Номер 524 100 612
Пользователь линух pia, пароль 123.
Файл GrdLinuxTest.exe на рабочем столе.
Могу в нужное время туда подключить ключ.

Re: Работа под Wine в РЕД ОС Муром

Можем сегодня подключиться. Просьба написать нам письмо на почту с контактным телефоном. В теме письма укажите тему этой ветки на форуме.

Re: Работа под Wine в РЕД ОС Муром

Отправил на hotline@guardant.ru письмо с темой "Работа под Wine в РЕД ОС Муром"

Re: Работа под Wine в РЕД ОС Муром

Уважаемые коллеги, расскажите, пожалуйста, чем закончилось дело?
Тоже начали биться с Wine в РЕД ОС Муром.

Re: Работа под Wine в РЕД ОС Муром

Добрый день.
Уточните, какой версией инструментов защиты вы пользуетесь?

Re: Работа под Wine в РЕД ОС Муром

Я пользуюсь SDK шестой[.*] версии.
Но я готов выполнить обновление, если кто-нибудь скажет, что новый SDK действительно поддерживает работу с wine 7.5 (та, что в РЕД ОС Муром 7.3). В свете данной информации: https://www.opennet.ru/opennews/art.shtml?num=54403

Кто-то добился работоспособности в "штатной" (7.5) Wine под РЕД ОС Муром 7.3? Расскажите, что нужно делать.

Госконторы вовсю закупают эту ОС.

(2022-08-30 14:34:19 отредактировано Тимофей Ершов)

Re: Работа под Wine в РЕД ОС Муром

vlad-mal пишет:

Я пользуюсь SDK шестой[.*] версии.
Но я готов выполнить обновление, если кто-нибудь скажет, что новый SDK действительно поддерживает работу с wine 7.5 (та, что в РЕД ОС Муром 7.3). В свете данной информации: https://www.opennet.ru/opennews/art.shtml?num=54403

Кто-то добился работоспособности в "штатной" (7.5) Wine под РЕД ОС Муром 7.3? Расскажите, что нужно делать.

Госконторы вовсю закупают эту ОС.

Добрый день.
Сегодня еще раз проверил работу wine в RedOS. Наш стандартный пример запускается без ошибок, API видит ключ.
Для работы с wine вам потребуется Guardant SDK 7.8.

Версия RedOS

Linux localhost.localdomain 5.15.35-4.el7.3.x86_64 #1 SMP Fri Jul 1 11:48:56 MSK 2022 x86_64 x86_64 x86_64 GNU/Linux

Версия wine

wine-7.5 (Staging)

Для работы с wine в составе Guardant SDK есть библиотека grdwine. Такую библиотеку необходимо переименовать из *.dll.so в *.dll. После этого библиотеку необходимо скопировать в папку с защищенными приложением.
Также для работы с аппаратными ключами в операционных системах Linux необходимо устанавливать правило udev. Файл установки вы сможете найти в составе Guardant SDK.

Больше информации по этой теме вы найдете на нашем портале документации, и в этой и этой статьях нашей базы знаний.

(2022-08-30 23:16:50 отредактировано vlad-mal)

Re: Работа под Wine в РЕД ОС Муром

Спасибо, так работает (и SDK я пока не обновлял, все еще "шестерка").

Тимофей Ершов пишет:

Больше информации по этой теме вы найдете на нашем портале документации, и в этой и этой статьях нашей базы знаний.

Пожалуйста, не отсылайте к документациям и статьям, которые в данном случае как минимум бесполезны.
Там не сказано, что для Wine ver.>=6.0,  .so нужно переименовать в .dll и разместить в доступном для приложения места, и что установка .so в wine - каталог бесполезна.

Исправьте, пожалуйста, документацию. Для Wine версии >= 6.0 нужно делать, как вы сейчас описали, т.е. переименовывать и размещать в месте, доступном для приложения, а для младших версий Wine - так, как сейчас написано в документации.
Либо, возможно, поставляйте эту разделяемую библиотеку, собранную в в PE формате для Wine ver >= 6.0

Re: Работа под Wine в РЕД ОС Муром

Добрый день. Передали информацию техническому писателю.
Действительно некоторые данные на портале и форуме со временем могут утрачивать актуальность. Мы стараемся отслеживать такие статье и актуализировать информацию.
Мы получили ваше сообщение о том, что ссылка на обучающие материалы по Guardant API не рабочая.
В настоящий момент материалы по этой теме перерабатываются и скоро будут доступны.
Благодарим за обратную связь.