C 加密狗程式

2021-06-07 21:59:38 字數 1209 閱讀 1962

在購買加密狗時,廠家通常會附帶有開發手冊和一張光碟。開發手冊中介紹了加密狗的使用方法和開發資料。本例使用賽孚耐資訊科技****的加密狗產品,該產品提供了.net中非託管的類庫,來完成加密狗的資料讀寫功能。下面介紹有關加密狗的類庫中的讀寫函式。

● dogwrite 函式

該函式將pdogdata指向的資料寫入加密狗中,從dogaddr位址開始寫入,到dogbytes位址停止。

函式宣告如下:

[dllimport("win32dll.dll", charset = charset.ansi)]

public static unsafe extern uint dogwrite(uint idogbytes, uint idogaddr, byte* pdogdata);

引數說明如下。

l     idogbytes:對軟體狗讀寫操作時的位元組長度。讀寫時取值範圍為1~100,並且與idogaddr之和不能超過100。

l     pdogdata:指標型變數。指向讀寫操作或變換的資料緩衝區。

l     返回值:0表示操作成功,其他值是錯誤碼。

● dogread函式

該函式從加密狗中的idogaddr開始的儲存區讀出資料,存入pdogdata指定的緩衝區,讀出位元組數為idogbytes。切記,緩衝區大小要足夠長。

函式宣告如下:

[dllimport("win32dll.dll", charset = charset.ansi)]

public static unsafe extern uint dogread(uint idogbytes, uint idogaddr, byte* pdogdata);

引數說明如下。

l     idogbytes:對軟體狗讀寫操作時的位元組長度。讀寫時取值範圍為1~100,並且與idogaddr之和不能超過100。

l     pdogdata:指標型變數。指向讀寫操作或變換的資料緩衝區。

l     返回值:0表示操作成功,其他值是錯誤碼。

在使用這個函式之前,必須將隨加密狗附帶的安裝程式安裝完整,並將安裝目錄下的win32dll.dll檔案複製到系統目錄下。例如:

在windows 2003下將安裝目錄下的「\safenet china\softdog sdk v3.1\win32\win32dll\highdll\ win32dll.dll」檔案複製到「c:\windows\system32\」資料夾中。

寫乙個對加密狗的讀寫類

用C 開發加密狗程式

一些商務管理軟體,為了防止盜版,經常使用加密狗將軟體加密。下面的兩個例項將介紹如何將密碼寫入加密狗及利用加密狗來設計加密程式。在使用加密狗時,需要向加密狗中寫入或讀取資料。例如,將密碼寫入或讀取加密狗,如何實現呢?執行本例,在文字框中設定密碼後,單擊 寫入 按鈕,即可將設定的密碼寫入加密狗,成功寫入...

用C 開發加密狗程式

一些商務管理軟體,為了防止盜版,經常使用加密狗將軟體加密。下面的兩個例項將介紹如何將密碼寫入加密狗及利用加密狗來設計加密程式。在使用加密狗時,需要向加密狗中寫入或讀取資料。例如,將密碼寫入或讀取加密狗,如何實現呢?執行本例,在文字框中設定密碼後,單擊 寫入 按鈕,即可將設定的密碼寫入加密狗,成功寫入...

用C 開發加密狗程式

一些商務管理軟體,為了防止盜版,經常使用加密狗將軟體加密。下面的兩個例項將介紹如何將密碼寫入加密狗及利用加密狗來設計加密程式。在使用加密狗時,需要向加密狗中寫入或讀取資料。例如,將密碼寫入或讀取加密狗,如何實現呢?執行本例,在文字框中設定密碼後,單擊 寫入 按鈕,即可將設定的密碼寫入加密狗,成功寫入...