破解冰盾IV (2千字)

看雪資料發表於2001-06-23

軟體名稱:冰盾IV
破解人:TAE![BCG]    TAE[FCG]
保護方法:註冊碼
簡介:一個安全工具!

前面步驟不在複述,應該不難跟蹤至以下程式段。


:004036E0 56                      push esi
:004036E1 57                      push edi
:004036E2 8BF1                    mov esi, ecx
:004036E4 6A01                    push 00000001
:004036E6 E8456E0100              call 0041A530
:004036EB 8B4664                  mov eax, dword ptr [esi+64]
:004036EE 50                      push eax
:004036EF E839820000              call 0040B92D            \\該call將你的註冊申請碼轉換為數值型
:004036F4 8BF8                    mov edi, eax              \\儲存到edi
:004036F6 8B4660                  mov eax, dword ptr [esi+60]
:004036F9 50                      push eax
:004036FA E82E820000              call 0040B92D              \\將輸入得註冊碼轉換為數值型並放入eax
:004036FF 8B4E5C                  mov ecx, dword ptr [esi+5C]\\將一個數放入ecx
:00403702 33C7                    xor eax, edi              \\eax和edi異或
:00403704 83C408                  add esp, 00000008
:00403707 3BC1                    cmp eax, ecx              \\比較異或後的數是不是等於ecx
:00403709 7523                    jne 0040372E              \\是就註冊成功,否則就。。。
:0040370B 8BCE                    mov ecx, esi
:0040370D E83E000000              call 00403750
:00403712 85C0                    test eax, eax
:00403714 7426                    je 0040373C
:00403716 6A00                    push 00000000
:00403718 6A00                    push 00000000

* Possible StringData Ref from Data Obj ->"恭喜您註冊成功!"
                                  |
:0040371A 6884F44200              push 0042F484
:0040371F E842BE0100              call 0041F566
:00403724 8BCE                    mov ecx, esi
:00403726 E84C950100              call 0041CC77
:0040372B 5F                      pop edi
:0040372C 5E                      pop esi
:0040372D C3                      ret



* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00403709(C)
|
:0040372E 6A00                    push 00000000
:00403730 6A00                    push 00000000

* Possible StringData Ref from Data Obj ->"註冊失敗!"
                                  |
:00403732 6878F44200              push 0042F478
:00403737 E82ABE0100              call 0041F566


本文是我破解完成以後寫的,由於不知該軟體將註冊標記放入哪裡,不能重複註冊,所以有疏漏的地方請大家提出!

相關文章