Crack之親歷手跡8---破解流風婚紗形象設計系統2002版的序列號加密 (1千字)

看雪資料發表於2015-11-15

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
  是不是很容易

相關文章