vc 獲取機器碼

2022-03-27 13:57:48 字數 1216 閱讀 3650

所謂機器的機器碼其實就是電腦的一些特徵碼,包括硬碟序列號、cpu編號、bios編號等等和硬體有關的編號。

你可以用在vc++中獲取這些編號,並用一定的演算法將他們組合後,就生成了乙個機器碼,用這個機器碼按照一定的演算法生成乙個註冊碼,這樣就對你的軟體進行了保護,使得只有擁有這個機器碼的機器才能安裝你的軟體。

獲取硬碟序列號的方法如下(**)

以驅動器c為例:

char     m_volume[256];//卷標名   

char m_filesysname[256];

dword m_serialnum;//序列號

dword m_filenamelength;

dword m_filesysflag;

::getvolumeinformation("c:\\",

m_volume,

256,

&m_serialnum,

&m_filenamelength,

&m_filesysflag,

m_filesysname,

256);

執行該函式後,m_volume就是卷標名字串,m_serialnum就是序列號

乙個例項:

//獲取機器碼

char m_volume[256];//卷標名

char m_filesysname[256];

dword m_serialnum;//序列號

dword m_filenamelength;

dword m_filesysflag;

::getvolumeinformation("c:\\",

m_volume,

256,

&m_serialnum,

&m_filenamelength,

&m_filesysflag,

m_filesysname,

256);

cstring serial;

serial.format("1%04x",m_serialnum^ 0x34795814);

setdlgitemtext(idc_edit_user,serial);

偶爾也會用到。保留 乙份吧。

如何獲取機器碼

所謂機器的機器碼其實就是電腦的一些特徵碼,包括硬碟序列號 cpu編號 bios編號等等和硬體有關的編號。你可以用在vc 中獲取這些編號,並用一定的演算法將他們組合後,就生成了乙個機器碼,用這個機器碼按照一定的演算法生成乙個註冊碼,這樣就對你的軟體進行了保護,使得只有擁有這個機器碼的機器才能安裝你的軟...

C 獲取機器碼MachineCode

需求 機器碼可以用於校驗使用者是否用的同一臺電腦登入,比如在別的機器上登入時做強制下線 踢人下線 通常在使用者註冊時,計算一次使用者的機器碼跟隨註冊資訊一起傳送給伺服器。獲取cpu序列號 string public string getcpuinfo catch exception return c...

C 獲取機器碼MachineCode

需求 機器碼可以用於校驗使用者是否用的同一臺電腦登入,比如在別的機器上登入時做強制下線 踢人下線 通常在使用者註冊時,計算一次使用者的機器碼跟隨註冊資訊一起傳送給伺服器。獲取cpu序列號 string public string getcpuinfo catch exception return c...