• 标 题:我一定要搞到你之---OmniHTTPd Professional 2.0破解 (3千字)
  • 作 者:hqfgold
  • 时 间:2001-11-20 23:35:03
  • 链 接:http://bbs.pediy.com

我的心像软的沙滩,留着太多的凌乱,过往的确有许多悲欢,但我却越想越乱!
你总是问我何时离开,而我却总是问你为什么要去等待!!?
我想.......(你想死是吧!说了这么多的废话再不快点说正事把你扔到唐僧那去:众人怒吼!)
OK! pagedown!
在这里我先说说这个软件是做什么用的,连不知道是做什么用的那还搞个XX呀!:)

OmniHTTPd Professional 2.0 (163有下载的)
主要功能:建立个人服务器 脱机调试CGI脚本
做CGI调试的朋友可以用它!他要比好多的的WEB服务器要好用比如:PWS,vqserver等等...关键是它的支持性能好支持很多的PERL的函数,不像PWS搞了半天还没有成功[也许我太菜,搞不出来:)]

破解工具:TW2000
        W32DASM 8.93(黄金中文版)

在这里我先说明一下这个软件没有加壳,后继的版本就不知道了,我先用TW2000跟,后来我怎么也没有发现时间的比较,我下的断点是BPX GETSYSTEMTIME后来证实软件的确是用到了这个函数!但是就是没有跟出来!希望高手能告诉我为什么!?(因为我很菜)为此我花了一个下午的时间来跟的! 倒! 一无所获!

后来想到了反汇编,于是拿出了我的W32DASM 8.93(黄金中文版)反反看,用W32DASM打开OHTTPD.EXE查找"expired"字符窜,什么...没有找到!.....我再倒!......过了N个小时的昏迷后,我忽然醒来,想到它会不会在别的地方比较呢?于是我查看了隐藏文件:)....看到了它OHTTPD20.dll....好可疑呀!....不错就是它了!我用反汇编查找"expired"字符窜,一查就查到了,下面就是它的比较,大家自己看吧!很简单的!但我却花了半天时间!发现我绝对是一个"菜花型"的!:)

1002C938  FF159C240910          call    dword ptr [$1009249C]
1002C93E  668B442400            mov    ax, word ptr [esp+$00]
1002C943  663DD107              cmp    ax, $07D1------------比较(07d1)2001年
1002C947  7739                  jnbe    1002C982-------一跳你就变成不可以用的过期软件了!:(
1002C949  7511                  jnz    1002C95C------上面不跳,我也不跳(~关键~)继续下面的比较!
1002C94B  668B442402            mov    ax, word ptr [esp+$02]
1002C950  663D0300              cmp    ax, $0003-------------|
1002C954  732C                  jnb    1002C982              |
1002C956  663D0200              cmp    ax, $0002            |-----这里是比较月和日的地方
1002C95A  7313                  jnb    1002C96F--------------|
1002C95C  C70508890810E0890810  mov    dword ptr [$10088908], $100889E0
1002C966  B801000000            mov    eax, $00000001
1002C96B  83C410                add    esp, +$10
1002C96E  C3                    ret

1002C96F  C7050889081084890810  mov    dword ptr [$10088908], $10088984
1002C979  B801000000            mov    eax, $00000001
1002C97E  83C410                add    esp, +$10
1002C981  C3                    ret

1002C982  C7050889081028890810  mov    dword ptr [$10088908], $10088928
1002C98C  33C0                  xor    eax, eax
1002C98E  83C410                add    esp, +$10
1002C991  C3                    ret


大家看懂了吗?那现在可以开始修改了!
在这里用UltraEdit-32主要把66 3D D1 07 77 39 75 11改为66 3D D1 07 90 90 EB 11这样它就永远不会过期了!呵呵!好好用........!

好了!本次破解到此结束,因为是第一次写东西,有什么不对的地方请大家指出!谢谢了!
OICQ:4892528
主页:http://hqfgold.51.net
油箱:hqfgold@etang.com