破解90天試用期 (2千字)

看雪資料發表於2001-04-03

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,一切正常,困擾我多時的問題終於得到了解決。

相關文章