VB中如何检测加密狗有没有插上,是SafeNet USB加密狗,只要求知道有没有插上就行了
发布网友
发布时间:2022-04-29 01:25
我来回答
共1个回答
热心网友
时间:2023-10-01 18:08
SaftNet 有很多种型号,如MicroDog SoftDog GeniusDog GrandDog SentinelKey
有二种办法来确定这只狗是否插上了,第一,你知道是具体的型号,然后因为你用的是VB,得去调用对应型号的狗开发包中的DLL文件中的找狗AP,比如微狗的WINAPI unsigned long GS_MHDog(MH_DLL_PARA *),当MH_DLL_PARA结构中的command参数为DogCheck时是查狗。
第二种办法,你知道所有SaftNet加密狗的PID和VID 如:
USB\VID_08E2&PID_0002 microdog UMI 微狗
USB\VID_08E2&PID_0004 softdog UDA 软件狗
USB\VID_04B9&PID_0300 SafeNet USB SuperPro/UltraPro 加密锁
USB\VID_04B9&PID_8000 SafeNet Sentinel Hardware Key
通过遍历主机USB设备,进行PID和VID的查表来确定插上的是什么狗。
但有一个问题是注意,以上操作系统已需安装过对应狗的驱动。追问我的是USB\VID_04B9&PID_8000 SafeNet Sentinel Hardware Key
可以给出代码吗 谢谢。
追答这个型号的狗给定代码也没用,你还得改,因为它每个狗号的头文件和库都是动态生成的(开发者工具)
另外很抱歉,我只会VC,DELPHI和C#,VB的写不出来呢,不过VB应该就没有我刚才说的情况了,应该是直接调用DLL了,看看开发包中VB的DEMO吧