基於序列號註冊的軟體框架

2021-09-06 01:35:26 字數 778 閱讀 5527

今天看到乙個工具用於軟體的序列號形式發布,具體位址參考

這個是使用機器的資訊【網絡卡、機器名、磁碟組成的資訊】,和rsa演算法實現的乙個授權方法,

據網頁位址介紹,這個是微軟一些產品的註冊使用方法。

真正的使用時,只要使用自己的金鑰和軟體使用的資料庫驗證邏輯就完成的軟體的授權

記得以前我們用c++/isapi自己寫的類似這樣的驗證機制也花了不少時間,使用這個可以

快速的實現軟體的使用授權。

至於公鑰、私鑰檔案的生成,具體方如下:

1=new

rsacryptoserviceprovider();

2=new

streamwriter(

@"d:\publicandprivatekey.xml");

3string

ppkeyxml

=rsa.toxmlstring(

true

);//

儲存私鑰

4writer.write(ppkeyxml);

5writer.close();

6writer

=new

streamwriter(

@"d:\publickey.xml");

7string

pkeyxml

=rsa.toxmlstring(

false

);//

儲存公鑰

8writer.write(pkeyxml);

9writer.close();

關於金鑰加密問題詳細可參考:

基於硬碟序列號的軟體加密與解密

基於硬碟序列號的軟體加密與解密 部分源 如下所示 在 oninitdialog 函式中初始化客戶號 dword volumeserialnumber getvolumeinformation c null,12,volumeserialnumber,null,null,null,10 char pn...

PLSQL Developer 註冊碼 序列號

1.先註冊 version 7.1.1.1339 01.45678 5user license pl sql developer version 7.1.4 released 正版註冊正版註冊 product code at46 mutg qjwf l9h6 7zfm xy serial numbe...

獲取硬體序列號(序號產生器)

一般軟體的註冊機制可以通過獲取硬體序列號,然後用非對稱加密演算法生成相應的公鑰和私鑰。但是用managed code寫獲取硬碟序列號的 不能解決所有的問題,比如不能在非管理員的許可權下使用,前幾天sunmast在他的blog上發布了 如何得到硬碟序列號?版本 c 就是沒有解決這個問題,用wmi也有很...