Banner Maker Professional 3.0.1.0 的破解 (2千字)

看雪資料發表於2001-01-02

小弟是個初學者,以後還望各位大蝦多多指點;)


Banner Maker Professional 3.0.1.0 的破解

介紹:一個簡單易用的製作廣告條的軟體,
    也可以看做一個簡單的製圖軟體.
難度:非常簡單,建議高手略過.


到程式的註冊視窗,輸入註冊名,註冊碼
按 OK,什麼!?註冊碼沒反應,退出,再執行,還是未註冊,&#$^@!#$&~ 看來程式似乎有 BUG 哦!呵呵 :)
讓我來修理修理它;-)
切到 TRW 下,下斷點 Bpx hmemcpy,回到註冊視窗,按 OK
我們又回到了 TRW 下
按 N 多次F12後,

:00501588 E89F23F3FF            call 0043392C               
:0050158D 8B45F8                mov eax, dword ptr [ebp-08]<------我們來到了這裡  EAX 是你輸入的註冊碼(當然是假的咯 ;-)
:00501590 BAD8165000            mov edx, 005016D8            * 下 D 005016d8 後顯示一串資料 3122545210621
:00501595 E8FE2AF0FF            call 00404098                * 比較註冊碼的 CALL
:0050159A 0F85AB000000          jne 0050164B
:005015A0 A1145D5100            mov eax, dword ptr [00515D14]
:005015A5 C6800808000000        mov byte ptr [eax+00000808], 00
:005015AC B201                  mov dl, 01
:005015AE A168B44500            mov eax, dword ptr [0045B468]
:005015B3 E8B09FF5FF            call 0045B568
進入哪個CALL,來到了這兒:
:00404098 53                      push ebx
:00404099 56                      push esi
:0040409A 57                      push edi
:0040409B 89C6                    mov esi, eax
:0040409D 89D7                    mov edi, edx
:0040409F 39D0                    cmp eax, edx                  * 非常有趣哦,將 3122545210621 和你的註冊名比較?
:004040A1 0F848F000000            je 00404136                 
:004040A7 85F6                    test esi, esi
:004040A9 7468                    je 00404113
:004040AB 85FF                    test edi, edi
:004040AD 746B                    je 0040411A
:004040AF 8B46FC                  mov eax, dword ptr [esi-04]
:004040B2 8B57FC                  mov edx, dword ptr [edi-04]
:004040B5 29D0                    sub eax, edx
:004040B7 7702                    ja 004040BB
:004040B9 01C2                    add edx, eax
用3122545210621作註冊碼,成功!
後來發現,在註冊名欄中輸入任意字元,用3122545210621作註冊碼,全部成功!

相關文章