• 标 题:鹦鹉螺网络助手v1.68--胡解过程 (2千字)
  • 作 者:alangju
  • 时 间:2001-1-13 0:06:21
  • 链 接:http://bbs.pediy.com

鹦鹉螺网络助手v1.68--破解过程
==============================================================
软件简介:鹦鹉螺网络助手是一个功能强大,方便易用的专业网络工具集。
        她基于Windows Socket2.0,提供了在互联网和企业内部网络上
        广泛使用的多种工具,包括:Ping、TraceRoute(路由跟踪)、
        Host lookup(主机查询)、Finger(帐号查询)、同步本地主机时
        钟的Time(网络时钟)、WhoIs(域名查询)、端口扫描、IP地址扫
        描、QoD服务、增强的快速拨号、支持多帐号的电邮检查。
操作系统:Win95/98/me/NT/2000
下载地址:http://netkit.top263.net
破解工具:反汇编工具、编辑器
级别:初级(大笨鸟)
    本人初学,如有不正确之处,希望各位大侠给予指正.
    本人信箱:langlirong@163.net
===============================================================
  本人无意要破坏别人的劳动果实,此破解只作学习和交流用,不得用于其他
用途。
破解过程:
  启动NetKit,随便输入用户名和注册码确定,弹出错误提示框,请记住。
打开反汇编工具,装入NetKit,找到错误提示处:

* Possible Reference to String Resource ID=00016: "s?
                                  |
:004168B4 6A10                    push 00000010

* Possible StringData Ref from Data Obj ->"鹦鹉螺网络助手"
                                  |
:004168B6 68C8E14500              push 0045E1C8

* Possible StringData Ref from Data Obj ->"抱歉,无效注册码!"
向上找到 00416856(c) 立即跳到 00416856

:00416840 57                      push edi
:00416841 E8E5150200              call 00437E2B
:00416846 8D4C2418                lea ecx, dword ptr [esp+18]
:0041684A C644242C01              mov [esp+2C], 01
:0041684F E8CC010000              call 00416A20
                                  ^^^^^^^^^^^^^
:00416854 85C0                    test eax, eax
:00416856 745C                    je 004168B4 //不对跳到004168B4
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
:00416858 8B3F                    mov edi, dword ptr [edi]
:0041685A E8E7D50200              call 00443E46
:0041685F 8B4004                  mov eax, dword ptr [eax+04]
:00416862 57                      push edi

将00416856处 je 改为 jne
此时注册显示成功.但退出重新进入,提示未注册.
还需找到检测点,请看00416856处上面的call,还等什么?进入呀:

:00416A86 52                      push edx
:00416A87 E844B60000              call 004220D0
:00416A8C 83C40C                  add esp, 0000000C
:00416A8F C644242000              mov [esp+20], 00
:00416A94 85C0                    test eax, eax
:00416A96 8D4C2428                lea ecx, dword ptr [esp+28]
:00416A9A 752D                    jne 00416AC9 //不对跳到00416AC9
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
:00416A9C E815160200              call 004380B6
:00416AA1 8D4C242C                lea ecx, dword ptr [esp+2C]
:00416AA5 C7442420FFFFFFFF        mov [esp+20], FFFFFFFF
:00416AAD E804160200              call 004380B6

将 00416A9A 的 752D 改为 9090
现在打开NetKit,输入用户名和注册码(随便啦)看看,是不是正版软件啦.
OK!整理一下,收工。

  阿郎
langlirong@163.net
http://alang.shangdu.net

12/01/2001