今天早上,花了乙個早上弄了個生成機器碼和註冊碼的demo,通過生成的註冊碼裡面包含時間資訊,保證了註冊碼在使用後的指定時間後失效
由於數學不行所以寫的比較簡單,ok 上**吧
產生機器碼的原理很簡單,基本上都是取裝置資訊之後加密
///
/// 取本機機器碼
///public
static
string
getmachinecode()
產生註冊碼
///
/// 根據機器碼產生註冊碼
//////
機器碼///
到期時間
///public
static
string
createregistercode(string machinecode,datetime overtime)
reg += resu ;
n = n + 1597;
}//插入年月日資訊
reg = insertnum(reg, year, 0, 8, 4, 6, 7, 1, 3, 2, 5, 9);
reg = insertnum(reg, month, 0, 6, 9, 7, 3, 8, 4, 1, 2, 5);
reg = insertnum(reg, day, 0,1, 2, 5, 6,7, 3, 8, 9, 4);
return reg.tostring();
}///
/// 在指定數字後面插入內容
//////
//////
//////
static
string insertnum(string str,int num,int index,params
int pmc)
驗證註冊碼
///
/// 檢查註冊碼
//////
//////
public
static
bool
checkregister( string registercode,ref datetime overtime)
reg += resu;
n = n + 1597;
}return registercode == reg;
}catch
}///
/// 提取數字
//////
//////
///static
string extractnum(ref
string str, int index, params
int pmc)
呼叫例項
//取機器碼
string mcode = reginfo.getmachinecode();
//產生註冊碼
string regcode = reginfo.createregistercode(mcode, datetime.now);
datetime time = datetime.now;
//驗證註冊碼
bool resu = reginfo.checkregister(regcode+"1", ref time);
C 生成軟體註冊碼
開發軟體時,當用到商業用途時,註冊碼與啟用碼就顯得很重要了。現在的軟體破解技術實在在強了,各種國內外大型軟體都有註冊機制,但同時也不斷地被破解。下面發的只是乙個常用版本,發出原始碼被破就更容易了,但我們學習的是技術。當然也為以後自己的軟體不會被輕易破解。第一步。根據卷標,cpu序列號,生成機器碼 取...
C 軟體生成註冊碼
開發軟體時,當用到商業用途時,註冊碼與啟用碼就顯得很重要了。現在的軟體破解技術實在在強了,各種國內外大型軟體都有註冊機制,但同時也不斷地被破解。下面發的只是乙個常用版本,發出原始碼被破就更容易了,但我們學習的是技術。當然也為以後自己的軟體不會被輕易破解。第一步。根據卷標,cpu序列號,生成機器碼 取...
C 生成註冊碼
string t datetime.now.ticks.tostring t deskey.desencrypt t,deskey.deskeystr string strid new string t.length for int i 0 i t.length i 把字元賦給陣列 string s...