usingsystem;
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...