C 生成軟體註冊碼

2021-08-04 23:54:47 字數 1675 閱讀 1646

今天早上,花了乙個早上弄了個生成機器碼和註冊碼的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...