using system;
using system.management;
using system.security.cryptography;
using system.text;
namespace registerclass
return strcpu;
}//取得裝置硬碟的卷標號
public string getdiskvolumeserialnumber()
//步驟二: 收集硬體資訊生成機器碼, **如下:
//生成機器碼
public string createcode()
temp = "";
//random rdid = new random();
for (int i = 0; i < 24; i++)//從陣列隨機抽取24個字元組成新的字元生成機器三
return ge***5(temp);
}//步驟三: 使用機器碼生成軟體註冊碼, **如下:
//使用機器碼生成註冊碼
public int intcode = new int[127];//用於存金鑰
public void setintcode()//給陣列賦值個小於10的隨機數
for (int i = 1; i < intcode.length; i++)
}public int intnumber = new int[25];//用於存機器碼的ascii值
public char charcode = new char[25];//儲存機器碼字
//生成註冊碼
public string getcode(string code)
//for (int j = 1; j < intnumber.length; j++)//把字元的ascii值存入乙個整數組中。
string strasciiname = null;//用於儲存機器碼
for (int j = 1; j < intnumber.length; j++)
//判斷字元ascii值是否a-z之間
else if (intnumber[j] >= 65 && intnumber[j] <= 90)
//判斷字元ascii值是否a-z之間
else if (intnumber[j] >= 97 && intnumber[j] <= 122)
else//判斷字元ascii值不在以上範圍內
else
} = strasciiname;//得到註冊碼
}return strasciiname;
}else
} //步驟四: 使用者輸入註冊碼註冊軟體, 演示**如下:
//註冊
public bool registit(string currentcode,string realcode)
else
}else
}public bool boolregist(string sn)
}keynames = userregkey.opensubkey("software\\stupidscat\\stupidscat.ini\\" + ge***5(sn)).getvaluenames();
foreach (string name in keynames)
}return false;
}catch
finally
}public string ge***5(object text)
}}
軟體註冊碼
edit plus 註冊碼自動生成網頁 baoyou f3507 cc2a0 2e1e5 4802e 54fb6 wm ware workstation 12 註冊碼 5a02h au243 tzj49 gtc7k 3c61n 親測 可用 ag1n8 dzz53 484qp 0yn5c qq0f2 ...
C 生成軟體註冊碼
今天早上,花了乙個早上弄了個生成機器碼和註冊碼的demo,通過生成的註冊碼裡面包含時間資訊,保證了註冊碼在使用後的指定時間後失效 由於數學不行所以寫的比較簡單,ok 上 吧 產生機器碼的原理很簡單,基本上都是取裝置資訊之後加密 取本機機器碼 public static string getmachi...
C 生成軟體註冊碼
開發軟體時,當用到商業用途時,註冊碼與啟用碼就顯得很重要了。現在的軟體破解技術實在在強了,各種國內外大型軟體都有註冊機制,但同時也不斷地被破解。下面發的只是乙個常用版本,發出原始碼被破就更容易了,但我們學習的是技術。當然也為以後自己的軟體不會被輕易破解。第一步。根據卷標,cpu序列號,生成機器碼 取...