利用VB的函式快速破解VB程式! (2千字)

看雪資料發表於2001-11-03

利用VB的函式快速破解VB程式。
    有人跟我說看見VB就犯愁,其實我也TMD討厭VB編寫的程式,但是你又不得不佩服它的易用性,而就是因為它有特殊的執行庫,這樣也給我們帶來了方便,只要我們掌握他的幾個函式就可以達到快速破解的目的,當然不是對所有的VB程式都是管用的。
    下面我們來看一個例子幫助你來分析VB的程式,網頁三叉戟3.0的破解過程。同時這個程式也採用了程式啟動時再進行檢驗是否註冊的典型程式,讓我們來一同分析它吧!
    來到註冊的地方,輸入使用者名稱和註冊碼:
    小球[CCG]
    78787878
然後點註冊。提示重新啟動程式來判斷是否註冊成功!
用ice載入它,然後load它,來到程式的啟動地方,然後下斷點:bpx regqueryvalueexa do “d esp->8”(這樣你可以快速的達到你想要看到的東西)
然後按F5讓程式執行,繼續按下去,直到你看見了3次key這個登錄檔的標誌。然後按F12來到程式的真正的領空:
:00428F14 FF15F8114000            Call dword ptr [004011F8]
:00428F1A 898520FFFFFF            mov dword ptr [ebp+FFFFFF20], eax  <----大概是停到這裡,eax中就是你輸入的假的註冊碼。
:00428F20 C78518FFFFFF08000000    mov dword ptr [ebp+FFFFFF18], 00000008
:00428F2A 8D9518FFFFFF            lea edx, dword ptr [ebp+FFFFFF18]
:00428F30 8D4D8C                  lea ecx, dword ptr [ebp-74]

* Reference To: MSVBVM60.__vbaVarMove, Ord:0000h
                                  |
:00428F33 FF1520104000            Call dword ptr [00401020]
:00428F39 C745FC0B000000          mov [ebp-04], 0000000B
:00428F40 C785BCFEFFFFB00E4200    mov dword ptr [ebp+FFFFFEBC], 00420EB0
:00428F4A C785B4FEFFFF08800000    mov dword ptr [ebp+FFFFFEB4], 00008008
:00428F54 8D45C0                  lea eax, dword ptr [ebp-40]
:00428F57 50                      push eax
:00428F58 8D8DB4FEFFFF            lea ecx, dword ptr [ebp+FFFFFEB4]
:00428F5E 51                      push ecx
透過反覆的跟蹤我始終沒有發現有明碼的比較,可見作者還是費了很大的心機的。你可以用Ctrl+PageDown向下查詢有用的函式,翻了好久你可能看見了一些計算的函式,最終來到這兒:
* Reference To: MSVBVM60.__vbaVarTstEq, Ord:0000h
                                  |
:00429329 FF150C114000            Call dword ptr [0040110C]
:0042932F 66898580FEFFFF          mov word ptr [ebp+FFFFFE80], ax
:00429336 8D8D3CFFFFFF            lea ecx, dword ptr [ebp+FFFFFF3C]
這裡就是比較後的判斷函式了,MSVBVM60.__vbaVarTstEq這個函式很是有趣,在《發了體育彩票2.3》中它也是判斷是否註冊的函式,下面就是怎麼改的問題了。看看各個暫存器,發現只有ebx是1,好了就把0042932F 66898580FEFFFF          mov word ptr [ebp+FFFFFE80], ax改為0042932F 66898580FEFFFF          mov word ptr [ebp+FFFFFE80], bx
這樣你就巧妙的爆破了這個程式。
幸運昕看到了嗎?希望你試試!

                                                                                              小球[CCG]
                                                               2001.11.1

相關文章