IP搜尋客 1.61 註冊碼計算 (2千字)

看雪資料發表於2000-05-16

IP搜尋客 1.61 註冊碼計算

    這個軟體可以根據對方的IP地址查到他的位置和ISP.可以輕鬆的查出給你發信人的位置,你就可以知道你的那些透過E-mail交流的網友都是哪裡的人了以及他的ISP.(如:上海CHINANET(163)使用者).本軟體使用螢幕取詞式操作(和金山詞霸一樣),只需將滑鼠指到IP地址上就可以將它的地理位置在滑鼠下方的浮動視窗中顯示出來,並且可以將顯示的內容複製到剪貼簿.
    下載地址 http://greenstuff.363.net

首先隨便輸入147258369,得到告示:註冊碼錯誤。
然後用ultraedit開啟ipseeker.exe,找到“註冊碼錯誤”,改為aaaaa,你還會找到“註冊成功”,也改為dddd。儲存後用W32DASM反彙編,如下
* Possible StringData Ref from Data Obj ->"dddddd"  註冊成功
                                  |
:00403E54 68D8414300              push 004341D8
:00403E59 8BC8                    mov ecx, eax
:00403E5B E8034B0200              call 00428963

......

* Possible StringData Ref from Data Obj ->"aaaaaaaaaa"  註冊失敗
                                  |
:00403EC9 68B4414300              push 004341B4
:00403ECE 8BC8                    mov ecx, eax
:00403ED0 E88E4A0200              call 00428963

向上看,
:00403D64 8BCE                    mov ecx, esi
:00403D66 E8E5040000              call 00404250  <-- 比較核心
:00403D6B 85C0                    test eax, eax 
                                  <-- 註冊標誌,eax=1
:00403D6D 0F8427010000            je 00403E9A


在:00403D66 E8E5040000              call 00404250  進入,走到
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004044F6(C)
|
:004044D8 8A10    mov dl, byte ptr [eax]
:004044DA 8ACA    mov cl, dl
:004044DC 3A16    cmp dl, byte ptr [esi]
:004044DE 751C    jne 004044FC
:004044E0 84C9    test cl, cl
:004044E2 7414    je 004044F8
:004044E4 8A5001  mov dl, byte ptr [eax+01]
:004044E7 8ACA    mov cl, dl
:004044E9 3A5601  cmp dl, byte ptr [esi+01]
:004044EC 750E    jne 004044FC
:004044EE 83C002  add eax, 00000002
:004044F1 83C602  add esi, 00000002
:004044F4 84C9    test cl, cl
:004044F6 75E0    jne 004044D8

這裡就是註冊碼比較的計算。
每次程式依次取兩位,放入byte ptr [esi],byte ptr [esi+1],與eax, eax+1比較。如此迴圈。這樣正確的註冊碼只要在
:004044DC 3A16    cmp dl, byte ptr [esi] 處 d eax, d eax+1即可。
如此抄下,最後我的註冊碼為 :5FBA49AD1C7CA39B

相關文章