Первая плохая новость. В Guardant SDK есть примеры на VB6 и VB.NET. Но они не работающие. В VB6 примере вообще отсутствует половина файлов.
VB.NET код крашится при запуске. Однако есть пример для Access, вытаскивает код оттуда и переносим в VB. При этом
1) В файле "test32.bas" надо удалить следующий код:
------------------------------------------------------------------------
- Код: Выделить всё
Sub printf(ByVal Data As String)
Form_MainFrm.Form1.SetFocus
Form_MainFrm.Form1 = Form_MainFrm.Form1 + Chr$(13) + Chr$(10) + Data
Form_MainFrm.Form1.SelLength = 0
End Sub
Sub printl(ByVal Data As String)
Form_MainFrm.Form1.SetFocus
Form_MainFrm.Form1 = Form_MainFrm.Form1 + " " + Data
Form_MainFrm.Form1.SelLength = 0
End Sub
Вместо удаленного кода скопипастить этот:
- Код: Выделить всё
Sub printf(ByVal Data As String)
Form1.MainFrm.SetFocus
Form1.MainFrm.Text = Form1.MainFrm.Text + Chr$(13) + Chr$(10) + Data
Form1.MainFrm.SelLength = 0
End Sub
Sub printl(ByVal Data As String)
Form1.MainFrm.SetFocus
Form1.MainFrm.Text = Form1.MainFrm.Text + " " + Data
Form1.MainFrm.SelLength = 0
End Sub
В файле GrdVB32.bas, в первой строке изменить значение "Public Const GrdContainerSize& =" с &H2000 на &H4000.
В функции
- Код: Выделить всё
ErrorHandling
закоментить строку:
- Код: Выделить всё
TerminateProcess GetCurrentProcess, lRes&
Это нужно чтобы IDE не падала в случае вызова не поддерживаемого алгоритма из ключа. Теперь нужно прогнать код и закоментировать те алгоритмы которые не работают в вашей версии ключа. Когда код начинает работать без ошибок, компилируем его в EXE. Теперь можно попробовать протестировать его работу на другой машине. Чтобы ключ смог работать без установки драйверов, нужно включить у него режим HID.
Чтобы перевести ключ в HID режим:
1. Загрузите прошивку из списка прошивок (или создайте новый
файл образа) и выполните команду меню
Ключ | Включить HID-
режим работы ключа.
2. Запишите маску в ключ: выполните команду
Ключ |Запись в
ключ. При этом в меню напротив команды будет установлен флаг,
а кнопка [HID] на панели инструментов перейдет в «нажатое» по
ложение.
3. Переподсоедините ключ и протестируйте его работу в HID
режиме.
Настало время протестировать работу ключа на другой машине, я использовал для этой цели субноут Asus 900.
Для этого копируем на него:
1. Скомпилированный EXE файл
2. GrdAPI32.DLL
Вставляем ключ в USB порт и запускаем экзешник. Программа выводит лог своей работ. Ключ работает и отдает данные. Теперь можно начинать проектировать свою защиту.
