应用文档
应用文档
应用文档 首页 > 应用文档

超级狗函数调用加密过程

更新时间:2018-11-14 15:37:28   点击量:
赛孚耐(金雅拓)超级狗是一款功能强大,加密强度高,操作简单的加密狗,除了强大的外壳加密功能,还可以通过在程序代码中嵌入加密狗函数的方式来实现软件保护。

超级狗开发套件安装以后,在安装目录C:\Program Files (x86)\ Gemalto\SuperDog\2.x\Samples\Licensing路径下,有对应的开发语言示例,这些示例编译以后,可以直接通过demo号的加密狗来调用测试,这些示例目前覆盖主流的开发语言。

对于超级狗正式开发号的用户,要使用这些示例,需要做适当修改。

修改前,要准备好两个文件

1、xxxxx.hvc文件(xxxxx为开发号,五个英文字母):此文件是正式开发号的密钥文件,存放在C:\Program Files (x86)\ Gemalto\SuperDog\2.x\VendorCodes路径下。


2、对应正式号的库文件:这个库文件分为动态库DLL或静态库LIB,如C#调用的是DLL,C++调用的是LIB或DLL,库的文件名为dog_windows_xxxxx.dll或dog_windows_xxxxx.lib(xxxxx为数字),存放路径在\我的文档\Gemalto\SuperDog 2.x\API\Licensing下对应开发语言目录。

C#开发语言的修改过程:
用记事本打开正式号密钥文件xxxxx.hvc,把内容全部复制,找到示例目录中的dogvendorcode.cs文件,把hvc文件中的内容替换到“private const string vendorCodeString =”后面的引号中,再把正式号的库文件dog_windows_xxxxx.dll拷到bin就可直接编译测试,无需在代码中对此DLL做引用。

C++开发语言的修改过程:

用记事本打开正式号密钥文件xxxxx.hvc,把内容全部复制,找到示例目录中的vendor_code.h文件,把hvc文件中的内容替换到“unsigned char vendorCode[] =”后面的引号中,然后点击“项目”-“属性”,在"Link"的输入项中添加依赖库libdog_windows_x64_xxxxx.lib,并把原来的依赖库libdog_windows_x64_demo.lib删除,然后重新编译生成即可。注意这个libdog_windows_x64_xxxxx.lib库应拷贝至工程文件所设置的依赖库目录列表中。

其它开发语言也可按同述方式修改,基本类同。

超级狗常用API函数列表


这些函数详细使用说明,请通过打“超级狗工具包“,在操作手册和教程的SuperDog Developer'sGuide.pdf文件来查阅。
本页关键词: 超级狗,函数调用