破解MailScan V3.5.1.2 (5千字)

看雪資料發表於2001-08-31

軟體名稱:MailScan 電子郵件地址過濾器
軟體下載:
http://www.newhua.com.cn/down/mailscan.zip

現在已經有V4.00 Bata 2.3測試版,功能更加強大,軟體下載:
http://heraldsoft.yeah.net
http://mailscan.yeah.net

這個軟體可以從文字檔案中過濾出電子郵件地址,這裡所指的文字檔案不僅僅指*.txt檔案,還包括*.htm檔案、*.html檔案、*.csv、*.eml、*.mbx等文字格式的檔案。它可以在這些檔案中搜尋可能包含郵件地址的文字行,然後對這些內容進行處理,過濾掉重複的和非法的地址,然後按照伺服器地址自動排序,你存檔後就得到了一個E-Mail地址表。然後,你就可以輕鬆使用這些地址來進行你的宣傳活動了。

1. 用W32Dasm反彙編:

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0048899F(C)
|
:00488A02 A14CC24800              mov eax, dword ptr [0048C24C]
:00488A07 8B00                    mov eax, dword ptr [eax]
:00488A09 8B10                    mov edx, dword ptr [eax]
:00488A0B FF92D8000000            call dword ptr [edx+000000D8]
:00488A11 48                      dec eax
:00488A12 0F85B6000000            jne 00488ACE
:00488A18 8D55FC                  lea edx, dword ptr [ebp-04]
:00488A1B A14CC24800              mov eax, dword ptr [0048C24C]
:00488A20 8B00                    mov eax, dword ptr [eax]
:00488A22 8B80DC020000            mov eax, dword ptr [eax+000002DC]
:00488A28 E83B43FAFF              call 0042CD68
:00488A2D 8D55F8                  lea edx, dword ptr [ebp-08]
:00488A30 A14CC24800              mov eax, dword ptr [0048C24C]
:00488A35 8B00                    mov eax, dword ptr [eax]
:00488A37 8B80E0020000            mov eax, dword ptr [eax+000002E0]
:00488A3D E82643FAFF              call 0042CD68
:00488A42 8B4DF8                  mov ecx, dword ptr [ebp-08]
:00488A45 8B55FC                  mov edx, dword ptr [ebp-04]
:00488A48 8B834C030000            mov eax, dword ptr [ebx+0000034C]
:00488A4E E8DDACFFFF              call 00483730        <======== 關鍵call,用F8追入
:00488A53 84C0                    test al, al
:00488A55 745F                    je 00488AB6        <======== 關鍵跳轉
:00488A57 6A00                    push 00000000

* Reference To: user32.MessageBeep, Ord:0000h
                                  |
:00488A59 E836F1F7FF              Call 00407B94

* Possible StringData Ref from Code Obj ->"E-Mail地址捕捉器"
                                  |
:00488A5E BA008B4800              mov edx, 00488B00
:00488A63 8BC3                    mov eax, ebx
:00488A65 E82E43FAFF              call 0042CD98
:00488A6A 33D2                    xor edx, edx
:00488A6C 8B8310030000            mov eax, dword ptr [ebx+00000310]
:00488A72 8B08                    mov ecx, dword ptr [eax]
:00488A74 FF515C                  call [ecx+5C]
:00488A77 8B834C030000            mov eax, dword ptr [ebx+0000034C]
:00488A7D E81AA9FFFF              call 0048339C
:00488A82 B201                    mov dl, 01
:00488A84 8B83FC020000            mov eax, dword ptr [ebx+000002FC]
:00488A8A 8B08                    mov ecx, dword ptr [eax]
:00488A8C FF515C                  call [ecx+5C]
:00488A8F B201                    mov dl, 01
:00488A91 8B8300030000            mov eax, dword ptr [ebx+00000300]
:00488A97 8B08                    mov ecx, dword ptr [eax]
:00488A99 FF515C                  call [ecx+5C]
:00488A9C 6A40                    push 00000040

* Possible StringData Ref from Code Obj ->"註冊成功"
                                  |
:00488A9E B9148B4800              mov ecx, 00488B14

* Possible StringData Ref from Code Obj ->"祝賀你,你現在可以長期使用這個軟體了.
作者感謝"
                                        ->"您對國產軟體的尊重和支援."
                                  |
:00488AA3 BA208B4800              mov edx, 00488B20
:00488AA8 A188C04800              mov eax, dword ptr [0048C088]
:00488AAD 8B00                    mov eax, dword ptr [eax]
:00488AAF E8E421FCFF              call 0044AC98
:00488AB4 EB18                    jmp 00488ACE

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00488A55(C)                        <======== 從“關鍵跳轉”跳過來
|
:00488AB6 6A40                    push 00000040

* Possible StringData Ref from Code Obj ->"警告"
                                  |
:00488AB8 B9688B4800              mov ecx, 00488B68

* Possible StringData Ref from Code Obj ->"註冊碼不對!"        <======== 註冊錯誤資訊
                                  |
:00488ABD BA708B4800              mov edx, 00488B70
:00488AC2 A188C04800              mov eax, dword ptr [0048C088]
:00488AC7 8B00                    mov eax, dword ptr [eax]
:00488AC9 E8CA21FCFF              call 0044AC98

2. 用TRW2000在00488A4E處下斷點並用F8追入:

0167:00483751  CALL    0040407C
0167:00483756  XOR      EAX,EAX
0167:00483758  PUSH    EBP
0167:00483759  PUSH    DWORD 004837F6
0167:0048375E  PUSH    DWORD [FS:EAX]
0167:00483761  MOV      [FS:EAX],ESP
0167:00483764  LEA      ECX,[EBP-0C]
0167:00483767  MOV      EDX,[EBP-04]
0167:0048376A  MOV      EAX,ESI
0167:0048376C  CALL    00483820
0167:00483771  MOV      EAX,[EBP-0C]
0167:00483774  MOV      EDX,[EBP-08]
0167:00483777  CALL    00403FD8            <======== 關鍵call
0167:0048377C  JNZ      004837D9
0167:0048377E  MOV      BL,01

在483777處找到:

d eax=1829191098
d edx=87654321

使用者號:06901-OEM-0088401-20426
註冊碼:1829191098

換一臺計算機安裝:

使用者號:26099-OEM-0044402-16090
註冊碼:-2120266114 (出現負數似乎是錯的,但仍然註冊成功)

相關文章