獲取機器的硬體資訊並加密生成註冊碼

2021-06-12 00:04:21 字數 1982 閱讀 9560

做為乙個碼農 也有一段時間,平時也比較忙碌,最近剛開始在csdn上寫部落格,也 希望自己以後能堅持下來!

下午看到論壇裡有朋友提出了一些軟體註冊碼的問題,自己就總結了下以前寫的一些瑣碎的**,記錄到自己的部落格中來,希望對有需要的朋友有所幫助。

以下功能實現起來比較容易,也希望大神們有所指點,下面是乙個簡單的例子:

首先要新增  system.management 和 microsoft.win32 的引用,因為下面**將會用到,廢話也不多說,直接貼**吧。

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

using system.management;

using microsoft.win32;

using system.threading;

private void btngetinfo_click(object sender, eventargs e)

private void btnmake_click(object sender, eventargs e)

private void btnregister_click(object sender, eventargs e)

}private void btngetreg_click(object sender, eventargs e)

// 取得裝置硬碟的卷標號

public static string getdiskvolumeserialnumber()

//獲得cpu的序列號

public static string getcpu()

return strcpu;

}//生成機器碼

public static string getmnum()

public static int intcode = new int[127];//儲存金鑰

public static int intnumber = new int[25];//存機器碼的ascii值

public static char charcode = new char[25];//儲存機器碼字

public static void setintcode()//給陣列賦值小於10的數

}//生成註冊碼

public static string getrnum()

for (int j = 1; j < intnumber.length; j++)//把字元的ascii值存入乙個整數組中。

string strasciiname = "";//用於儲存註冊碼

for (int j = 1; j < intnumber.length; j++)

else if (intnumber[j] >= 65 && intnumber[j] <= 90)//判斷字元ascii值是否a-z之間

else if (intnumber[j] >= 97 && intnumber[j] <= 122)//判斷字元ascii值是否a-z之間

else//判斷字元ascii值不在以上範圍內

else}}

return strasciiname;

}/// /// 檢測是否註冊

///

///

private bool checkreg()

else

}catch}}

}

希望大神們多多指點。

獲取機器的硬體資訊

在.net環境下 用vc 描述 獲取機器的硬體資訊,要用到乙個類庫 system.management.dll 在解決方案資源管理器中新增system.management 即可 我們可以將該程式編譯成.dll檔案,便於以後呼叫 在程式 中進行引用 using system.management 具...

獲取機器硬體資訊(WMI)

有時候我們需要知道一些諸如磁碟資訊,程序資訊一類的東西,有乙個現成的類可以使用managementclass,他建構函式可以使用win32 process和win32 logicaldisk,前面乙個是程序資訊後面乙個是磁碟資訊。managementclass cls new managementc...

測試linux機器的硬體資訊

測試機器的硬體資訊 檢視cpu資訊 型號 cat proc cpuinfo grep name cut f2 d uniq c 8 intel r xeon r cpu e5410 2.33ghz 看到有8個邏輯cpu,也知道了cpu型號 cat proc cpuinfo grep physical...