序列號是由16位數字組成,機器碼是根據硬體資訊組成,啟用碼是由9位數字組成。網路驗證是通過webservice 驗證。
private int checkcode()
雖然**經過混淆,但主要部份還是能看得清楚。演算法基本為:
int code = new int[16];
for (int i = 0; i < code.length; i )
int num = getformatednumeric();
if (num >= 0 && num <= 3)
else if (num > 3 && num <= 6)
else
code[14] = getformatednumeric();
code[10] = getformatednumeric();
code[6] = getformatednumeric();
code[7] = getformatednumeric();
code[12] = getformatednumeric();
code[13] = getformatednumeric();
code[0] = ((code[14] * code[10] * code[6]) 3) % 10;
code[1] = (code[10] (code[13] * code[14]) 8) % 10;
code[2] = (((code[14] code[6] code[12]) * 3) 2) % 10;
code[4] = ((((code[7] * code[6]) code[10]) * 6) 7) % 10;
code[5] = ((code[14] (code[10] * code[13])) 3) % 10;
code[8] = ((code[7] (code[12] * code[6])) * 4) % 10;
code[9] = (((code[10] code[13] code[7]) * 2) 3) % 10;
code[15] = ((code[7] code[14]) * 4) % 10;
啟用碼部份演算法更為複雜,啟用碼是通過序列號和機器碼計算出來的。
最終破解演算法為:
public string getcode(string regstr, string mcode)
int numarray2 = new int[(strings.len(strings.trim(mcode)) - 1) 1];
int num4 = strings.len(strings.trim(mcode)) - 1;
for (int num2 = 0; num2 <= num4; num2 )
int numarray4 = new int[8];
numarray4[0] = (((numarray2[0] numarray2[1]) (numarray3[4] * 3)) % 10);
numarray4[1] = (((numarray2[2] * numarray3[15]) numarray3[14]) % 10);
numarray4[2] = (((numarray2[3] * numarray3[9]) (numarray3[7] * 3)) % 10);
numarray4[3] = (((numarray2[2] numarray2[7]) (numarray3[12] * numarray3[13])) % 10);
numarray4[4] = (((numarray2[5] * numarray2[8]) (numarray3[6] * numarray3[11])) % 10);
numarray4[5] = (((numarray2[3] numarray3[8]) (numarray3[5] * 3)) % 10);
numarray4[6] = (((numarray2[4] (numarray3[0] * numarray3[1])) numarray3[10]) % 10);
numarray4[7] = (((numarray2[6] * numarray3[2]) numarray3[3]) % 10);
string str = string.empty;
foreach (int i in numarray4)
return str; }
於是寫了乙個序號產生器,如下:
然後再用ildasm 和 ilasm 重成生成,並去掉網路驗證部份**。
破解完成。
破解英語口語考試系統
工具 od peid 大家好 今天給大家帶來的教程是兩種思路來破解乙個考試系統!話不多說 看我操作 工具 如上 就是這款 我們先peid查殼borland delphi 6.0 7.0無可 delphi 接著 看下註冊機制 這個是我之前搞過了 不影響教程 繼續看 messagebox 好 教程開始 ...
英語通 dzd 破解方法
破解方法 課件有兩個檔案,一種是音訊檔案,amr或者 一種是課件檔案,dzd格式的.課件中的dzd檔案有串號 序列號 繫結,就是誰付了錢,誰才能用課件,其他人用就會提示輸入註冊碼或者錯誤.我買了,就只有我能用,不過,是有方法破解的.所以我們只要破解了dzd的檔案,就可以用了,音訊檔案沒有串號繫結,所...
破解系統密碼原理
破解系統密碼 實驗原理 暴力破解,有時也稱為窮舉法,是一種針對於密碼的破譯方法。這種方法很像數學上的 完全歸納法 並在密碼破譯方面得到了廣泛的應用。簡單來說就是將密碼進行逐個推算直到找出真正的密碼為止。比如乙個四位並且全部由數字組成其密碼共有10000種組合,也就是說最多我們會嘗試10000次才能找...