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