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