應(yīng)用文檔
應(yīng)用文檔
首頁
> 應(yīng)用文檔
超級(jí)狗函數(shù)調(diào)用加密過程
更新時(shí)間:2018-11-14 15:37:28 點(diǎn)擊量:
賽孚耐(金雅拓)超級(jí)狗是一款功能強(qiáng)大,加密強(qiáng)度高,操作簡單的加密狗,除了強(qiáng)大的外殼加密功能,還可以通過在程序代碼中嵌入加密狗函數(shù)的方式來實(shí)現(xiàn)軟件保護(hù)。
超級(jí)狗開發(fā)套件安裝以后,在安裝目錄C:\Program Files (x86)\ Gemalto\SuperDog\2.x\Samples\Licensing路徑下,有對(duì)應(yīng)的開發(fā)語言示例,這些示例編譯以后,可以直接通過demo號(hào)的加密狗來調(diào)用測試,這些示例目前覆蓋主流的開發(fā)語言。
對(duì)于超級(jí)狗正式開發(fā)號(hào)的用戶,要使用這些示例,需要做適當(dāng)修改。
修改前,要準(zhǔn)備好兩個(gè)文件
1、xxxxx.hvc文件(xxxxx為開發(fā)號(hào),五個(gè)英文字母):此文件是正式開發(fā)號(hào)的密鑰文件,存放在C:\Program Files (x86)\ Gemalto\SuperDog\2.x\VendorCodes路徑下。
2、對(duì)應(yīng)正式號(hào)的庫文件:這個(gè)庫文件分為動(dòng)態(tài)庫DLL或靜態(tài)庫LIB,如C#調(diào)用的是DLL,C++調(diào)用的是LIB或DLL,庫的文件名為dog_windows_xxxxx.dll或dog_windows_xxxxx.lib(xxxxx為數(shù)字),存放路徑在\我的文檔\Gemalto\SuperDog 2.x\API\Licensing下對(duì)應(yīng)開發(fā)語言目錄。
C#開發(fā)語言的修改過程:
用記事本打開正式號(hào)密鑰文件xxxxx.hvc,把內(nèi)容全部復(fù)制,找到示例目錄中的dogvendorcode.cs文件,把hvc文件中的內(nèi)容替換到“private const string vendorCodeString =”后面的引號(hào)中,再把正式號(hào)的庫文件dog_windows_xxxxx.dll拷到bin就可直接編譯測試,無需在代碼中對(duì)此DLL做引用。
C++開發(fā)語言的修改過程:
用記事本打開正式號(hào)密鑰文件xxxxx.hvc,把內(nèi)容全部復(fù)制,找到示例目錄中的vendor_code.h文件,把hvc文件中的內(nèi)容替換到“unsigned char vendorCode[] =”后面的引號(hào)中,然后點(diǎn)擊“項(xiàng)目”-“屬性”,在"Link"的輸入項(xiàng)中添加依賴庫libdog_windows_x64_xxxxx.lib,并把原來的依賴庫libdog_windows_x64_demo.lib刪除,然后重新編譯生成即可。注意這個(gè)libdog_windows_x64_xxxxx.lib庫應(yīng)拷貝至工程文件所設(shè)置的依賴庫目錄列表中。
其它開發(fā)語言也可按同述方式修改,基本類同。
超級(jí)狗常用API函數(shù)列表
這些函數(shù)詳細(xì)使用說明,請(qǐng)通過打“超級(jí)狗工具包“,在操作手冊(cè)和教程的SuperDog Developer'sGuide.pdf文件來查閱。
超級(jí)狗開發(fā)套件安裝以后,在安裝目錄C:\Program Files (x86)\ Gemalto\SuperDog\2.x\Samples\Licensing路徑下,有對(duì)應(yīng)的開發(fā)語言示例,這些示例編譯以后,可以直接通過demo號(hào)的加密狗來調(diào)用測試,這些示例目前覆蓋主流的開發(fā)語言。
對(duì)于超級(jí)狗正式開發(fā)號(hào)的用戶,要使用這些示例,需要做適當(dāng)修改。
修改前,要準(zhǔn)備好兩個(gè)文件
1、xxxxx.hvc文件(xxxxx為開發(fā)號(hào),五個(gè)英文字母):此文件是正式開發(fā)號(hào)的密鑰文件,存放在C:\Program Files (x86)\ Gemalto\SuperDog\2.x\VendorCodes路徑下。
2、對(duì)應(yīng)正式號(hào)的庫文件:這個(gè)庫文件分為動(dòng)態(tài)庫DLL或靜態(tài)庫LIB,如C#調(diào)用的是DLL,C++調(diào)用的是LIB或DLL,庫的文件名為dog_windows_xxxxx.dll或dog_windows_xxxxx.lib(xxxxx為數(shù)字),存放路徑在\我的文檔\Gemalto\SuperDog 2.x\API\Licensing下對(duì)應(yīng)開發(fā)語言目錄。
C#開發(fā)語言的修改過程:
用記事本打開正式號(hào)密鑰文件xxxxx.hvc,把內(nèi)容全部復(fù)制,找到示例目錄中的dogvendorcode.cs文件,把hvc文件中的內(nèi)容替換到“private const string vendorCodeString =”后面的引號(hào)中,再把正式號(hào)的庫文件dog_windows_xxxxx.dll拷到bin就可直接編譯測試,無需在代碼中對(duì)此DLL做引用。
C++開發(fā)語言的修改過程:
用記事本打開正式號(hào)密鑰文件xxxxx.hvc,把內(nèi)容全部復(fù)制,找到示例目錄中的vendor_code.h文件,把hvc文件中的內(nèi)容替換到“unsigned char vendorCode[] =”后面的引號(hào)中,然后點(diǎn)擊“項(xiàng)目”-“屬性”,在"Link"的輸入項(xiàng)中添加依賴庫libdog_windows_x64_xxxxx.lib,并把原來的依賴庫libdog_windows_x64_demo.lib刪除,然后重新編譯生成即可。注意這個(gè)libdog_windows_x64_xxxxx.lib庫應(yīng)拷貝至工程文件所設(shè)置的依賴庫目錄列表中。
其它開發(fā)語言也可按同述方式修改,基本類同。
超級(jí)狗常用API函數(shù)列表
這些函數(shù)詳細(xì)使用說明,請(qǐng)通過打“超級(jí)狗工具包“,在操作手冊(cè)和教程的SuperDog Developer'sGuide.pdf文件來查閱。
本頁關(guān)鍵詞:
超級(jí)狗,函數(shù)調(diào)用