一個Delphi程式的破解: Icon Catcher (1千字)

看雪資料發表於2000-03-16

目標程式: Icon Catcher 3.0.1.324
程式用途: 從DLL, EXE, ICO, ICL和BMP檔案中抓出圖示
下載地址: http://www.helexis.com/ic/iconcatc.exe  或
      http://skyscraper.fortunecity.com/pacific/730/software/iconcatc.exe
檔案大小: 416K
保護型別: 加殼,使用功能限制(不能存檔或複製至剪貼簿)

**該程式不大,而且也很好用,有興趣的朋友不妨下載一試. 我這裡說的破解方法不一定是
最好的,你的破解經過如果與之不同,歡迎貼出來交流. 冰毒 2000.3.16

1. 脫殼: 程式用Neolite 2.0加殼,很容易脫掉,而且脫殼程式不改程式入口值也可以正常執行.

2. 去除功能限制: 利用程式的警告框,不難追到下面這段程式碼

014F:00480549  FF5130              CALL    [ECX+30]
014F:0048054C  8BD8                MOV    EBX,EAX <----改成 MOV BL,01
014F:0048054E  84DB                TEST    BL,BL
014F:00480550  750F                JNZ    00480561                 
014F:00480552  66837E3A00          CMP    WORD PTR [ESI+3A],00
014F:00480557  7408                JZ      00480561               
014F:00480559  8BD6                MOV    EDX,ESI
014F:0048055B  8B463C              MOV    EAX,[ESI+3C]
014F:0048055E  FF5638              CALL    [ESI+38] <----這個CALL!
014F:00480561  8BC3                MOV    EAX,EBX

3. 去掉主視窗右下角和About顯示中的'UNREGISTERED COPY'字樣:

不象上面兩項那麼容易. :) 你有無更好的方法?

用eXeScope編輯脫殼的檔案,找到下面的部分(RCDATA->TMAINFORM)

object License: TLicense
    EncodingKey = 'v=X]8}%KW]QVax"I&'
    MasterKey = 'y=w/c9r<qY}'
    sRegisteredTo = '_Xt\grerW-g|'
    sUnregistered = 'f=c4X8dCVAV312`?j'
    RegistrationURL = 'http://www.helexis.com/ic/register.html'
    ReleaseDate = 36492
    List = ';%;%;%@.;'#2#21
    OnBadLicense = SelfInstaller1BadLicense
    Left = 144
    Top = 112

把sUnregistered = 'f=c4X8dCVAV312`?j'這一行刪除. 收工!

相關文章