一、常見的共用軟體保護方式
正所謂“知己知彼,百站百勝”,在討論如何破解“共用軟體”之前,我們首先應該知道“共用軟體”都採用了哪些保護方法
1.網上註冊
目前大約80%的共用軟體都採用網上註冊。通常這類共用染件都會有使用時間上的限制,一旦過了試用期,就必須向軟體開發人員著冊才能夠繼續使用。註冊過程一般都是使用者把自己的私人資訊告訴給開發人員,開發人員再根據這些資訊,按照一定的規則計算出註冊碼,使用者付費後即可得到。最後,使用者在軟體的註冊項中輸入得到的註冊碼,完成註冊。
2.警告視窗
警告視窗是軟體設計者用來不斷提醒使用者購買正版軟體的視窗,這樣的視窗會在軟體啟動或運行過程中不時彈出,非常令人討厭。此類軟體註冊後,視窗會自動消失。
3.限時器保護
有些共用軟體具有時間限制功能,比如每次已耗用時間超過多少分鐘就會自動關閉程式,必須重新啟動才能正常運行。還有一種保護模式就是程式只能運行有限的次數和天數等,這是由軟體內部的定時器控制已耗用時間的。
4.註冊穩當保護
這是一種利用文字檔來註冊軟體的方式。註冊文檔是純文字檔案或二進位的檔案,其內容是一些加密或未加密的資料,內容包括使用者的註冊資訊,檔案格式由開發人員自行定義。試用版本軟體中沒有這個註冊文檔,只有當使用者向開發人員付費註冊後,才會收到軟體的註冊文檔。使用者只要將該文檔放入指定的目錄中,就可以將軟體註冊。軟體在每次啟動的時從註冊文檔中讀取資料,然後利用某種演算法判斷註冊資訊是否正確,進而決定以何種模式運行。
二、使用工具破解保護
瞭解了“共用軟體”通常使用的保護方式後,我們再來看看目前常用的破解工具軟體。
這裡,我們推薦使用 Sunny FreeWizard 3.0
軟體名稱 Sunny FreeWizard 3.0
軟體版本 3.0
授權方式 共用軟體
STEP1:下載安裝 Sunny FreeWizard ,並運行安裝程式。
STEP2:選擇你要截取程式的限制,包括使用日期限制,使用天數限制,使用次數限制,啟動時候彈出的確認窗戶提醒註冊。
STEP3:輸入要阻止的軟體提醒註冊視窗,在這裡可以隨便輸入。,進行窗戶檢測並確認啟動程式。
STEP4:破解後再次啟動 被破解的工具,軟體不再提示註冊。
三、破解軟體的類型
通常在網上供下載的破解軟體有四種類型:第一種是軟體的破解版,即下載的程式已被修改過,屏遮掉了註冊功能:第二種是軟體的破解補丁,即我們安裝了原始軟體後還需要運行破解補丁對軟體進行破解:第三種就是記憶體破解程式,也就是通過修改程式執行時在記憶體中的註冊資訊,讓軟體認為使用者已經註冊:第四種則是同通過軟體的註冊機計算出註冊碼,再進行軟體註冊。
四、"Cracker"的破解方法
其實現在大多數“共用軟體”的註冊碼,破解程式和補丁都可以在網上找到,大可不必自己費力氣來破解軟體。不過,你想知道."Cracker"面對這些軟體如何做的嗎?下面就詳細說說。
1. “TNT”法——暴力破解
暴力破解最常見也最簡單的破解方法。."Cracker"直接利用編輯工具<例如ULTRAEDIT-32>對可執行檔進行修改,也就是說通過修改可屬性程式的源檔案來達到破解目的。某些元件在驗證使用者註冊資訊和註冊碼時候,如果使用者輸入的資訊與軟體通過的演算法產生的註冊碼相等,程式就會註冊成功,否則就會註冊失敗。
2. “翻箱倒櫃”法——追查軟體註冊碼
從軟體中找到註冊碼一般都是稍微有些功力的."Cracker"做的,軟體在進行註冊碼認證的時候會有個比較的過程,就是水軟體會通過我們輸入的使用者或者根據我們的其他註冊資訊,產生一個正確的註冊碼與我們輸入的註冊碼進行比較,如果2個相同,表示註冊碼正確並通過註冊認證,否者就會提示出錯。而對於採用明碼的軟體來說<就是將電腦出的註冊碼直接放在內寸中>,."Cracker"就會利用調試器對記憶體程式進行分析,找出儲存在記憶體裡面的正確註冊碼。
3.破解之大成——編寫軟體註冊機
"Cracker"中的高手一般親自寫軟體的註冊機。這樣做其一是由於某些加密程度較高的軟體很難使用上述方法找到註冊碼,其二是."Cracker"進行破解通常並不僅僅是為了一個註冊碼,而是要對其軟體結構,密碼編譯演算法進行系統的分析和瞭解。當然,要想真正的寫出軟體的註冊機,破解者需要具備相當熟練的程式碼分析能力和紮實的對軟體開發功底,這也需要破解者進行刻艱苦的學習和長期的積累。
from:http://net.zdnet.com.cn/network_security_zone/2007/1018/563903.shtml