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