C 生成機器碼

2022-03-08 06:58:15 字數 2006 閱讀 6290

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

microsoft.win32;

using

system.management;

namespace

根據cpu序列號_磁碟序列號設計軟體註冊程式

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

public

string

getdiskvolumeserialnumber()

private

void form1_load(object

sender, eventargs e)

//獲得cpu的序列號

public

string

getcpu()

return

strcpu;

}//生成機器碼

private

void button1_click(object

sender, eventargs e)

label2.text = ""

; random rdid = new

random();

for (int i = 0; i < 24; i++)//

從陣列隨機抽取24個字元組成新的字元生成機器三

}public

int intcode = new

int[127];//

用於存金鑰

public

void setintcode()//

給陣列賦值個小於10的隨機數

}public

int intnumber = new

int[25];//

用於存機器碼的ascii值

public

char charcode = new

char[25];//

儲存機器碼字

//生成註冊碼

private

void button2_click(object

sender, eventargs e)

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

把字元的ascii值存入乙個整數組中。

string strasciiname = null;//

用於儲存機器碼

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

}label3.text = strasciiname;//

得到註冊碼

} }

else

}//註冊

private

void button3_click(object

sender, eventargs e)

else

}else

}private

void button4_click(object

sender, eventargs e)

//}}

機器數機器碼

定點數的機器碼中零的表示形式 正數的補碼就是其本身,負數的補碼其最高位 符號位 為1,其餘各位是對原碼取反再加1。所以,對於8位二進位制數,正0的原碼 補碼就是00000000,負數的原碼是10000000,反碼為11111111,被碼是反碼加1,就是 1 00000000。其中 1 是超出8位的進...

C 獲取機器碼MachineCode

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

C 獲取機器碼MachineCode

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