破解ACD Systems試用軟體的三步曲 (1千字)

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

昨晚繼ACDSee 3.0 Build 1209, Picaview 1.32之後,我又破解了ACD Systems出品的第三個軟體: Imagefox 1.21. 在我完成它的破解之後,我發現了一個破解ACD Systems的Trial Version軟體的通用方法,貼出來供大家參考.

1. 這些軟體都用Aspack加殼,先脫殼,可用unaspack或手動脫殼
2. 用Hex Editor找33C0C3(也就是xor eax,eax retn),在其前後有好多個90(也就是nop),在W32dasm中可以看到這段程式碼由5-6處呼叫,將eax賦值為1,便去除了軟體開始和執行中可能彈出的Nag
3. 程式判斷過期的程式碼是一樣的

:100010E0 83F8FB                  cmp eax, FFFFFFFB <- eax=-5是過期標誌
:100010E3 7516                    jne 100010FB <-這裡一定要跳走
:100010E5 E846150000              call 10002630
:100010EA 5F                      pop edi
:100010EB 5E                      pop esi
:100010EC B811000000              mov eax, 00000011
:100010F1 5B                      pop ebx
:100010F2 81C400020000            add esp, 00000200
:100010F8 C21800                  ret 0018

程式還可能接著有第二個檢查,

:100010FB 85C0                    test eax, eax (或esi) <-eax應該=0
:100010FD 0F8530070000            jne 10001833

有興趣的朋友可以從www.acdsystems.com再下載些其它的軟體,試試我的辦法,看是否可行. 不過,此招不靈時可別怪我. :)

相關文章