應用文檔
超級狗函數調用加密過程
更新時間:2018-11-14 15:37:28 點擊量:
賽孚(fu)耐(金(jin)雅拓)超級狗是一款功(gong)(gong)能(neng)強大(da),加密強度高,操作(zuo)簡單的(de)(de)加密狗,除了強大(da)的(de)(de)外(wai)殼加密功(gong)(gong)能(neng),還可以通過在程(cheng)序(xu)代(dai)碼中嵌入加密狗函數的(de)(de)方式來實現軟(ruan)件保護(hu)。
超級(ji)狗開(kai)發(fa)套件安裝(zhuang)以后,在安裝(zhuang)目錄C:\Program Files (x86)\ Gemalto\SuperDog\2.x\Samples\Licensing路徑下(xia),有(you)對應的開發語言示(shi)例(li),這些(xie)示(shi)例(li)編譯以(yi)后,可以(yi)直接(jie)通過demo號的加密狗來調用測試,這些(xie)示(shi)例(li)目(mu)前覆蓋主流的開發語言。
對于超級狗正式開發號的用戶,要使用這些示例,需要做適當修改。
修改前,要準備好兩個文件
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函數列表
這些函數詳細使用說明,請通過打“超(chao)級狗工具包(bao)“,在(zai)操作手(shou)冊和教程的SuperDog Developer'sGuide.pdf文件來查閱。
超級(ji)狗開(kai)發(fa)套件安裝(zhuang)以后,在安裝(zhuang)目錄C:\Program Files (x86)\ Gemalto\SuperDog\2.x\Samples\Licensing路徑下(xia),有(you)對應的開發語言示(shi)例(li),這些(xie)示(shi)例(li)編譯以(yi)后,可以(yi)直接(jie)通過demo號的加密狗來調用測試,這些(xie)示(shi)例(li)目(mu)前覆蓋主流的開發語言。
對于超級狗正式開發號的用戶,要使用這些示例,需要做適當修改。
修改前,要準備好兩個文件
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函數列表
這些函數詳細使用說明,請通過打“超(chao)級狗工具包(bao)“,在(zai)操作手(shou)冊和教程的SuperDog Developer'sGuide.pdf文件來查閱。
本頁關鍵詞:
超級狗,函數調用