我的心像軟的沙灘,留著太多的凌亂,過往的確有許多悲歡,但我卻越想越亂!
你總是問我何時離開,而我卻總是問你為什麼要去等待!!?
我想.......(你想死是吧!說了這麼多的廢話再不快點說正事把你扔到唐僧那去:眾人怒吼!)
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