Crack之親歷手跡8---破解流風婚紗形象設計系統2002版的序列號加密
//------------------------------------------------------
這個程式的加密演算法部分特別長
其中有許多的函式只是將exe內的資源字串進運算生成一些常數(可能與軟體的No.批號有關)
而對於單個複製則其加密演算法極其簡單!
//------------------------------------------------------
1。先講一下如何動態的從記憶體中取出中正確的號。
a.執行軟體,出現輸入序列號視窗,Ctl_D出SoftICE,下BPX GetWindowText Do"BD0"
b.輸入假序列號LF2002123SM,確定。被SoftICE攔住,F12一次後,輸命令g 349C
停在這兒:
cseg119:348E add
ax, word ptr [bp+var_temp1]
cseg119:3491
adc dx, word ptr [bp+var_temp1+2]
cseg119:3494 add
ax, word ptr [bp+var_SystemID] ; 加上系統ID號
cseg119:3497
adc dx, word ptr [bp+var_SystemID+2]
; 0
cseg119:349A pop
si
cseg119:349B
leave
cseg119:349C
retf 8<------------停在此處
看一下DX:AX記憶體的值比如DX=0001;AX=0236。這時輸入?00010236
即DX:AX的值,我們將看到其十進位制數值66102
c.好了記下這個數,我們已經大功告成了!現在我可以知道正確的序列號是LF200266102SM
所有的序列號的格式都一樣,即LF2002xxxxSM,其中的xxxx就是上面我們找到的十進位制數
注意:註冊正確的序列號前請先記下輸序列號對話方塊中給出的系統ID號,有用!
2。下一次如何更方便的得到序列號
我們已經得到了一個序列號,還有系統ID號
LF2002xxxxSM中的xxxx減去系統ID號,我們將得到一個新的數,我這兒為18176。這個新的數才有真正的價值。
有了這個數後我們可以隨時根據新的系統ID(每次安裝都不同)得到新的序列號。
比如我:
用系統ID加上這個數18176,得到數字xxxx,
則正確的序列號為LM2002xxxxSM
是不是很容易