Topic:破解90天試用期
Software:ACDsee Trial Version 3.1 Build 921 (5.69MB)
《電腦報2000年合訂本配套光碟》有贈
Tools:W32dasm89 和Hiew32
Author:看雪學苑學員wangliqiang
Date:2001-4-3
準備工作:
安裝ACDsee Trial Version 3.1 Build 921,改系統日期為2002年(超過安裝日期90天的任意時間),
執行ACDsee.exe,出現過期提示框,程式不能執行。
破解過程:
1. 用W32dasm89載入ACDsee.exe
2. 單擊Find Text, 查詢目標填入TrialPeriod_GetDaysLeft(漢語意思是:試用期_剩餘天數),
按確定,找到下面的文字:
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00404558(C)
|
* Reference To: InTouchClient.?TrialPeriod_GetDaysLeft@InTouchClient@@QAEHXZ,
Ord:005Dh
|
:00404596 FF1564824D00 Call dword
ptr [004D8264]
:0040459C 85C0
test eax, eax
:0040459E 7416
jg 004045B6 <---- 把此處jg 改為je>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
* Reference To: InTouchClient.?g_itc@@3VInTouchClient@@A, Ord:0069h
|
:004045A0 8B0D30824D00 mov ecx, dword
ptr [004D8230]
:004045A6 6A00
push 00000000
* Reference To: InTouchClient.?TrialMode_ShowExpiredBox@InTouchClient@@QAEHPAUHWND__@@@Z,
Ord:005Bh
|
:004045A8 FF155C824D00 Call dword
ptr [004D825C]
:004045AE 85C0
test eax, eax
:004045B0 7521
jne 004045D3
:004045B2 83C408
add esp, 00000008
:004045B5 C3
ret
用Hiew32把上面有^標記處jg 改為je。執行ACDsee.exe,不再出現過期提示框,所有功能正常。
欣喜若鎩⒋蠊Ω娉傘
注:以上破解適用於軟體安裝90天后。
當軟體安裝不足90天而把系統日期恢復當前正確日期時,會出現過期提示框,請大家告訴我解決的辦法。
Postscript:
動態破解工具TRW2000使用中遇到的難題
自2001/3/27在《看雪破解論壇》發表用《W32dasm和Hiew32去除ScreensaverShot的Nag》以來,我一直在想,
我能不能學著用動態破解工具TRW2000來提高自己的破解水平。於是,我從網上下載了一個TRW20001.22全解密
漢化版,參考了看雪網站破解教學欄目的相關資料,然後,試著執行TRW2000,奇怪的是每次都當機,百思不得
其解。我的電腦是聯想同禧PentiumIII 800,鍵盤和滑鼠都是USB介面,原因在此嗎?狠一狠心,我又重新買
了PS/2鍵盤和滑鼠,安裝後執行TRW2000,一切正常,困擾我多時的問題終於得到了解決。