Guardant что это за программа

Содержание

Guardant lpt dongle что это

Guardant — семейство электронных ключей для защиты программного обеспечения от несанкционированного копирования и распространения. Разработаны российской компанией Актив.

Современные электронные ключи Guardant производятся с интерфейсом USB. Поддерживается большинство настольных ОС Windows (98,NT,2K,2K3,XP,Vista,7,2K8), включая х64 версии, а также системы Windows CE и Linux для ключей поколения Guardant Sign (Sign, Time, Code, Code Time).

В настоящее время производятся на базе чипа Cortex-M3 и обладают производительностью 1.25 DMIPS.

Содержание

Основные особенности [ править | править код ]

Комплект разработчика [ править | править код ]

Комплект разработчика содержит:

Защита программного обеспечения [ править | править код ]

При помощи технологий Guardant защита программ может производится в

При использовании Guardant API рекомендуется дополнительно устанавливать автозащиту на приложение для защиты его кода от анализа и модификации.

Предыдущие модели электронных ключей [ править | править код ]

Электронные ключи производятся компанией Актив с 1994 года. Среди предыдущих моделей Aptus, Fidus, Stealth, Stealth II, Stealth III. Они производились с интерфейсами USB и LPT. Отличаются аппаратной платформой, форматом записи в них данных и, соответственно, отсутствием некоторого полезного функционала (как, к примеру, работа в бездрайверном режиме), присущего последнему поколению ключей.

Если USB-ключ не устанавливается автоматически

В этом случае устанавливаем USB-ключ вручную. Подсоединяем к свободному USB-порту ключ USB, и запускаем (Пуск => Панель управления => Установка оборудования) Мастер установки оборудования, помогающий устанавливать драйверы для нового оборудования.


После нажатия кнопки «Далее» Мастер выполняет поиск оборудования, которое было недавно подключено к компьютеру, но еще не было установлено.


Когда поиск будет закончен, Мастер запрашивает — подключено ли устройство. Помечаем пункт «Да, устройство уже подключено», и нажимаем кнопку «Далее».


На открывшейся вкладке в списке установленного оборудования выбираем строчку «Guardant Stealth/Net II USB Key», и нажимаем кнопку «Далее».


Открывается вкладка, на которой читаем «Устройство работает нормально», после чего нажимаем кнопку «Готово».

Свидетельством того, что ключ был успешно инициализирован операционной системой, является световая индикация ключа (на ключе начнет светиться светодиод). Кроме того, ключ должен появиться в списке устройств «Диспетчера оборудования» Windows.

1. Если при запуске программы на рабочем столе вашего компьютера появилось сообщение «Guardant dongle not found or printer is OFF!» («Программный ключ Guardant не найден или принтер ВЫКЛЮЧЕН»), то это означает, что в LPT/USB порт вашего компьютера не вставлен LPT/USB электронный ключ.
Вставьте электронный ключ защиты в LPT/USB порт компьютера. Без ключа программа работать не будет!

2. Утилита установки драйвера LPT/USB ключа instdrv.exe находится в той папке, в которую вы установили программу. С помощью этой утилиты вы можете самостоятельно установить драйвер LPT/USB ключа.

1. Электронный ключ — это устройство, предназначенное для защиты программ и данных от несанкционированного использования и тиражирования.
2. Электронный ключ подключается к параллельному (LPT) или USB порту компьютера.
3. Электронный ключ для LPT порта при нормальном функционировании не вносит помех в работу принтера и других периферийных устройств, подключенных через него.

1. Выключите питание компьютера и периферийных устройств, подключенных к параллельному порту (принтера, сканера). LPT-ключи Guardant можно подсоединять к работающему компьютеру только при отсутствии периферийных устройств на данном порту.
2. Отключите периферийное устройство от параллельного порта. Если на компьютере имеется несколько параллельных портов, можно подключать электронный ключ к любому из них. 3. Разъем электронного ключа типа «вилка» подключите к параллельному порту компьютера (разъем типа «розетка» на задней панели системного блока) и заверните крепежные винты при помощи отвертки. Подключение должно быть плотным и без перекосов.
Электронные LPT-ключи можно подключать каскадно, т.е. последовательно один к другому (до 10 штук), при этом все они будут доступны для использования.
4. К разъему электронного ключа типа «розетка» подключите периферийное устройство и заверните крепежные винты при помощи отвертки.
5. Включите компьютер и загрузите операционную систему.
6. Установите драйверы Guardant, входящие в комплект ПО (см. пункт «Установка драйверов Guardant»).
7. Установите прикладное ПО, следуя инструкции разработчиков.
8. При необходимости перезагрузите компьютер.
9. Убедитесь в том, что прикладное ПО функционирует правильно.

а). Электронные ключи Guardant USB можно использовать в операционных системах, которые поддерживают стандарт USB: MS Windows 95 OSR2/98/ME/2000/XP/2003.
б). Подключение и отключение ключей Guardant USB может производиться как при включенном компьютере, так и при выключенном.
в). USB-ключ следует подсоединять к порту только после установки драйвера Guardant. Если ключ был подсоединен до установки драйвера, и запустился стандартный Мастер установки USB-устройств Windows, то необходимо извлечь ключ из порта и отменить работу Мастера.

1. Установите драйвер ключа Guardant USB, входящий в комплект ПО (см. пункт «Установка драйверов Guardant»).
2. При необходимости перезагрузите компьютер.
3. Подсоедините ключ Guardant USB к свободному USB-порту.
4. Произведите установку прикладного ПО, следуя инструкции разработчиков.
5. Убедитесь в том, что прикладное ПО функционирует правильно.

1. Оберегайте электронный ключ от механических воздействий (падения, сотрясения, вибрации и т.п.), от воздействия высоких и низких температур, агрессивных сред, высокого напряжения; все это может привести к его поломке.
2. Не прилагайте излишних усилий при подсоединении электронного ключа к компьютеру и периферийного устройства к электронному ключу.
3. Не допускайте попадания на электронный ключ (особенно на его разъемы) пыли, грязи, влаги и т.п. При засорении разъемов электронного ключа примите меры для их очистки. Для очистки корпуса и разъемов используйте сухую ткань. Использование органических растворителей недопустимо.
4. Не разбирайте электронный ключ. Это может привести к поломке его корпуса, а также к порче или поломке элементов печатного монтажа и, как следствие — к ненадежной работе или выходу из строя самого электронного ключа.
5. В случае неисправности или неправильного функционирования электронного ключа обращайтесь к фирме-разработчику прикладного ПО.

6. ЗАПРЕЩАЕТСЯ подсоединять включенное периферийное устройство к электронному ключу, подключенному к компьютеру. В противном случае может выйти из строя не только электронный ключ, но и параллельный порт компьютера или периферийного устройства. Подключение периферийного устройства к компьютеру следует осуществлять только тогда, когда питание компьютера и периферийного устройства выключено, независимо от того, присоединен к компьютеру электронный ключ или нет. Подключение электронного ключа к работающему компьютеру допустимо, если не используются периферийные устройства.
7. Использование кабелей и дополнительных устройств (автоматические или ручные переключатели и др.), не соответствующих международным стандартам на параллельные интерфейсы (Centronics, Bitronics, IEEE 1284), может вызывать сбои в работе любых периферийных устройств, в том числе электронных ключей, подключаемых к параллельному порту. Если используемые устройства и кабели соответствуют упомянутым выше стандартам, нормальная работа гарантируется в том случае, если суммарная длина интерфейсных кабелей не превышает 1.8 м. Кабели и устройства должны иметь соответствующую маркировку.

Драйверы Guardant необходимы для надежной работы защищенных приложений и всех утилит, обращающихся к электронному ключу.
Комплект драйверов для различных операционных систем должен быть включен в состав прикладного ПО его разработчиками. Новые версии драйверов всегда доступны для загрузки на сайте Компании «Актив» в разделе «Загрузить».

1. Во время установки драйверов все приложения должны быть закрыты во избежание ошибки разделения файлов.
2. Пользователь, работающий с Windows NT/2000/XP/2003, должен обладать правами администратора системы, иначе установка драйверов будет невозможна.

1. Запустите программу установки драйверов InstDrv.exe.
2. Нажмите на кнопку «Установить драйвер» в появившемся диалоговом окне «Установка драйвера Guardant».
3. По необходимости перезагрузите операционную систему.

Установка драйверов Guardant для USB-ключей

Прежде чем присоединить электронный ключ Guardant к USB-порту компьютера, необходимо установить драйверы. Это связано с тем, что электронный ключ — нестандартное устройство, о котором операционная система не имеет никакой информации.
Кроме того, установка драйвера обычным для операционной системы Windows способом (посредством inf-файла, уже после присоединения ключа к USB-порту) невозможна — корректная установка требует измерения некоторых параметров для автоматической конфигурации драйвера. Эти функции возложены на утилиту установки драйверов InstDrv.exe.
Т. о., если ключ был присоединен к USB-порту компьютера ещё до установки драйверов, и запустился стандартный Windows-мастер установки USB-устройств, необходимо извлечь ключ из порта и отменить работу этого Мастера.

1. Выполните пункты 1 — 3 установки драйверов Guardant для LPT-ключей (см. выше).
2. Подсоедините ключ к порту.

Пункты 3 и 4 имеют отношение только к OC Windows XP, т. к. установка драйверов в этой операционной системе имеет некоторые особенности.

3. После присоединения ключа к порту снова запустится стандартный Мастер нового оборудования. На этот раз операционная система будет осведомлена о данном классе оборудования, что подтвердится наличием в консоли Мастера названия ключа «Guardant Stealth/Net USB Key». Следует выбрать «Автоматическую установку» и нажать кнопку «Далее».
4. После поиска и конфигурирования, Мастер сообщит, что «драйверы не подписаны корпорацией Майкрософт» и предложит отказаться от установки. Для продолжения установки драйверов необходимо выбрать «Всё равно продолжить», после чего установка драйверов будет завершена.
5. Свидетельством того, что ключ был успешно инициализирован операционной системой, является световая индикация ключа. Кроме того, ключ должен появиться в списке устройств Диспетчера оборудования Windows.

Драйверы Guardant для USB-ключа (новейшие):

Версия драйвера: 5.50.85 от 23.06.2010, WHQL-certified
Электронные ключи: все модели электронных ключей Guardant
Операционные системы: MS Windows 7 / 2008 / Vista / 2003 / XP / 2000

Скачайте и распакуйте архив, содержащий комплект драйверов Guardant последней версии. Запустите файл Setup.exe и следуйте указаниям программы установки. После успешной установки драйверов подсоедините ключ к порту компьютера.

Обратите внимание!

Рекомендуется периодически обновлять драйвера ключей Guardant. Это потребуется сделать, если ключи конфликтуют с какими-либо устройствами на Вашем компьютере.

Перед установкой драйвера уточните — какая версия MS Windows установлена на Вашем компьютере — 32-разрядная(x86) или 64-разрядная(x64).
Доступны для скачивания драйверы для 32-bit и 64-bit MS Windows.

Если Вы пользуетесь более ранней версией драйвера, то перед установкой новой версии необходимо удалить предыдущий драйвер. Удаление установленного драйвера осуществляется через стандартный диалог «Установка ключа защиты» > «Удалить драйвер».

При попытке войти в Программу без ключа защиты на экране Вашего монитора появится сообщение: Аппаратный ключ Guardant не найден, или принтер отключен!

Электронный ключ для LPT порта при нормальном функционировании не вносит помех в работу принтера и других периферийных устройств, подключенных через него.

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

Электронные ключи Guardant USB можно использовать в операционных системах, которые поддерживают стандарт USB: MS Windows 95 OSR2/98/ME/2000/XP/2003.

Подключение и отключение ключей Guardant USB может производиться, как при включенном компьютере, так и при выключенном.

Установка драйверов Guardant

Драйверы Guardant необходимы для надежной работы Программы и всех утилит, обращающихся к электронному ключу.

Комплект драйверов для различных операционных систем включен в состав дистрибутива Программы. Новые версии драйверов всегда доступны для загрузки на нашем в разделе “Скачать!”.

    Во время установки драйверов все приложения должны быть закрыты во избежание ошибки разделения файлов.

а) Установка драйверов Guardant для LPT-ключей

Чтобы установить драйверы Guardant, выполните следующие действия:

    Запустите программу установки драйверов InstDrv.exe из директории, в которую был помещен дистрибутив Программы, либо щелкнув по иконке

Нажмите на кнопку Установить драйвер в появившемся диалоговом окне Установка драйвера Guardant

б) Установка драйверов Guardant для USB-ключей

    Прежде чем присоединить электронный ключ Guardant к USB-порту компьютера, необходимо установить драйверы. Это связано с тем, что электронный ключ — нестандартное устройство, о котором операционная система не имеет никакой информации. Кроме того, установка драйвера обычным для операционной системы Windows способом (посредством inf-файла, уже после присоединения ключа к USB-порту) невозможна, — корректная установка требует измерения некоторых параметров для автоматической конфигурации драйвера. Эти функции возложены на утилиту установки драйверов InstDrv.exe.

После присоединения ключа к порту снова запустится стандартный Мастер нового оборудования. На этот раз операционная система будет осведомлена о данном классе оборудования, что подтвердится наличием в консоли Мастера названия ключа Guardant Stealth/Net USB Key.

После поиска и конфигурирования

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

Свидетельством того, что ключ был успешно инициализирован операционной системой, является световая индикация ключа. Кроме того, ключ должен появиться в списке устройств Диспетчера оборудования Windows.

Источник

Работа с электронными ключами Guardant

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Современные электронные ключи Guardant поддерживают платформы Windows и Linux. Подготовка ключа к работе на разных платформах имеет свои особенности, которые рассматриваются далее.

Установка ключа в среде Windows

Аппаратные ключи Guardant могут работать как через драйверы Guardant, так и без них (HID-режим, доступен для ключей моделей Guardant Sign/Time/Code и их сетевых версий).
Программные ключи Guardant SP и устаревшие аппаратные ключи Guardant Stealth III/Stealth II работают только через драйвер!

1. Работа ключа через драйвер Guardant

Важно!

Установка драйверов

При инсталляции Комплекта разработчика Guardant драйверы автоматически устанавливаются в операционную систему.
Чтобы переустановить драйверы (установить драйверы на другом компьютере), запустите файл GrdDriversRU.msi (или Setup.exe), который по умолчанию находится в каталоге:

ОС Windows

Каталог по умолчанию

После появления на экране мастера установки следуйте его указаниям. Инсталлятор произведет копирование и установку драйверов для всех типов электронных ключей Guardant независимо от интерфейса подключения.
Важно!

Диагностика ключей Guardant

Для диагностики ключей Guardant воспользуйтесь апплетом Драйверы Guardant из Панели управления Windows.
По нажатию кнопки [Диагностика] вызывается утилита диагностики электронных ключей.
Драйверы Guardant комплектуются утилитой диагностики GrdDem32.exe. Она помогает службе технической поддержки более оперативно проводить диагностику, анализируя сгенерированные утилитой отчеты.

Удаление драйверов

Для удаления драйверов Guardant необходимо воспользоваться меню Установка и удаление программ Панели Управления Windows.
Выберите из списка установленных программ Драйверы Guardant и нажмите на кнопку [Удалить].

Передача драйверов Guardant конечным пользователям

Разработчикам предоставляется несколько способов передачи драйверов конечным пользователям.

1. Распространение дистрибутива драйверов

Наиболее простым решением является распространение готового дистрибутива драйверов Guardant.
В состав ПО Guardant входят 32- и 64-разрядные версии драйверов, файлы которых имеют одинаковое название:

GrdDriversRU.msi

Дистрибутив х86 или х64 с русской версией драйверов Guardant

GrdDriversEN.msi

Дистрибутив х86 или х64 с английской версией драйверов Guardant

Необходимо просто включить в комплект поставки защищенного приложения русский и/или английский вариант драйвера нужной разрядности.

2. Интеграция драйверов в дистрибутив защищенного приложения

Если предполагается устанавливать драйверы Guardant через инсталлятор защищенного приложения, то необходимо включить MSI-пакет с драйверами Guardant в свой комплект установки без изменений.
Драйверы Guardant работают с командной строкой через msiexec. Синтаксис команды должен быть следующим:
msiexec [необязат. параметр]
К примеру, команды для скрытой установки и удаления драйверов должны выглядеть так:

msiexec /i GrdDriversRU.msi /quiet

Установить драйвер в «тихом» режиме

msiexec /x GrdDriversRU.msi /quiet

Удалить драйвер в «тихом» режиме

Другие опции Windows Installer см. с помощью команды msiexec /?

3. Использование драйверного Guardant API

Драйверы Guardant можно устанавливать, конфигурировать и удалять из Windows-приложений (например, из программы установки программного продукта). Для этого в комплект поставки включена библиотека GrdDrv.dll, содержащая все необходимые функции API.
Описания всех используемых констант и структур данных находятся в файле GrdDrv.h. Можно включить эти файлы в приложение, использующее библиотеку GrdDrv.dll.
Подробно процесс работы с библиотекой описан в примере, написанном на языке C (файл InstDrvTest.c).
В процессе установки приложения файлы GrdDrv.dll и GrdDriversRU.msi (или английская версия GrdDriversEN.msi)должны находиться в одном каталоге.

2. Работа ключа без драйвера. HID-режим

Аппаратные ключи, начиная с Guardant Sign, могут работать ОС семейства Windows без установки драйверов Guardant. Для этого ключи необходимо предварительно перевести в Human Interface Device (HID) режим при помощи утилиты GrdUtil.exe.
При подсоединении ключа в HID-режиме к USB-порту компьютера система распознает ключ как стандартное HID-совместимое устройство, после чего ключ сразу же готов к работе.
Режимы работы ключей Guardant в HID-режиме и со стандартным драйвером для пользователя ничем не отличаются.

Установка ключа в среде Linux

Аппаратные ключи, начиная с Guardant Sign, поддерживают работу в среде Linux, в том числе, в HID-режиме 1 Также поддерживается работа защищенных Windows-приложений под WINE.

Для работы с ключами в ОС GNU/Linux необходимо добавить правило для штатного средства обработки HotPlugging. На большинстве современных дистрибутивов, использующих ядро 2.6.х, таким средством является udev ( http://kernel.org/pub/linux/utils/kernel/ hotplug/udev.html ).
Правило для udev добавляется следующим образом:

Для ключей в драйверном режиме, и в случае использования файлов-устройств USB Device Filesystem

# cp etc/grdnt.udev /etc/udev/rules.d/95-grdnt.rules

Для ключей в HID-режиме

# cp etc/grdnt_hid.udev /etc/udev/rules.d/95-grdnt_hid.rules

Для записи в каталог /etc/udev/rules.d требуются права суперпользователя.

Указанные правила предписывают udev установить права на чтение и запись для файла-устройства, представляющего электронный ключ Guardant в системе. Это позволит обращаться к ключу с привилегиями любого пользователя системы.
Информацию по защите приложений под Linux см. во 2-й части Руководства пользователя.

Источник

Простой способ обнаружения эмуляторов ключа Guardant

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

Задавшись в свое время вопросом: «как определить наличие физического ключа?», мне пришлось немного поштудировать великолепно поданный материал за авторством Павла Агурова в книге «Интерфейс USB. Практика использования и программирования». После чего потратить время на анализ вызовов API функций из трехмегабайтного объектника, линкуемого к приложению, в котором собственно и сокрыта вся «магия» работы с ключом.

В итоге появилось достаточно простое решение данной проблемы не требующее использования оригинальных Guardant API.
Единственный минус — все это жутко недокументированно и техническая поддержка компании Актив даже не будет рассматривать ваши вопросы, связанные с таким использованием ключей Guardant.
Ну и конечно, в какой-то момент весь данный код может попросту перестать работать из-за изменений в драйверах Guardant.
Но пока что, на 27 апреля 2013 года, весь данный материал актуален и его работоспособность проверена на драйверах от версии 5.31.78, до текущей актуальной 6.00.101.

Начиная с Guardant Stealth III и выше, изменился протокол работы с ключом, как следствие поменялись константы IOCTL запросов и содержимое входящего и исходящего буфера. Для нормальной работы алгоритма желательно поддерживать возможности как старых, так и новых ключей, поэтому опишу различия:

Для начала константы IOCTL выглядят так:

Первая для ключей от Guardant Stealth I/II
Вторая для Guardant Stealth III и выше (Sign/Time/Flash/Code)

Отправляя первый запрос на устройство, мы будем ожидать что драйвер нам вернет следующий буфер:

В случае более новых ключей и с учетом того, что протокол изменился, отправка первого запроса уже нам ничего не даст. Точнее запрос конечно, будет выполнен, но буфер придет пустой (обниленый). Поэтому на новые ключи мы посылаем второй запрос, который вернет данные немного в другом формате:

Здесь уже возвращается блок в 512 байт содержащий более подробную информацию о ключе. К сожалению по некоторым причинам я не могу вам дать полное описание данной структуры, но необходимые для данной статьи поля я в ней оставил.

Общий код получения данных о установленных ключах выглядит так:

Данная процедура перебирает все ключи и заносит информацию о них в массив структур TDongleQueryRecord, после чего вы можете вывести эти данные пользователю, ну или использовать их каким либо образом непосредственно в вашем приложении.

Как видите все достаточно просто, но в объектных модулях Guardant API данный код помещен под достаточно серьезную стековую виртуальную машину и практически не доступен для анализа обычному разработчику. В принципе здесь нет ничего секретного, как видите при вызовах не используется даже шифрование передаваемых и получаемых буферов, но почему-то разработчики Guardant SDK не сочли нужным опубликовать данную информацию (правда я все-же смог получить разрешение на публикацию данного кода, т.к. в итоге тут не затронуты какие-то критические аспекты протокола обмена с ключом).

Но не будем отвлекаться, вы вероятно заметили в вышеприведенной процедуре вызов функции GetPnP_ParentPath(). Данная функция возвращает полный путь к устройству от рута. Выглядит ее реализация следующим образом:

Собственно (вы будете смеяться) детектирование эмулятора будет происходить именно на базе данной строки.
Обычно путь устройства выглядит следующим образом:

Соответственно на базе данной информации можно реализовать простую функцию:

Ну и в завершение опишу еще несколько нюансов, которые можно будет увидеть в демопримере, прилагаемом к статье:

Источник

Операционные системы и программное обеспечение