摘要:人們?cè)陂_(kāi)發(fā)軟件時(shí),非常重視軟件的注冊(cè)碼和軟件的激活碼。沒(méi)有注冊(cè)碼的軟件用戶(hù)會(huì)受到一些限制,影響軟件的正常使用。盡管如此,軟件的破解技術(shù)也越來(lái)越強(qiáng)大,國(guó)內(nèi)外的大型軟件都有自己的注冊(cè)機(jī)制。盡管如此,這些軟件仍將不斷被破解,國(guó)家有關(guān)部門(mén)將加大對(duì)非法軟件的打擊力度,同時(shí)采取多種措施支持正版軟件@ >,但在實(shí)際執(zhí)行過(guò)程中并沒(méi)有達(dá)到預(yù)期的效果。為了確保他們的 軟件 能順利上市不被別人抄襲,為了保護(hù)自己的軟件,很多軟件廠(chǎng)商都給這些軟件加密實(shí)現(xiàn),大部分軟件使用加密技術(shù)。常見(jiàn)的加密技術(shù)有兩種,即軟加密和硬加密。
關(guān)鍵字:軟件; 裂縫; 保護(hù)
CLC 編號(hào):TP311.53 文件識(shí)別碼:A 貨號(hào):1007-9599 (2012)21-0000-02
在制作大型商用軟件的過(guò)程中,為了不讓別人復(fù)制和免費(fèi)使用,他們經(jīng)常對(duì)軟件進(jìn)行加密,有的使用軟加密ps柔美的曲線(xiàn)筆刷,有的使用硬加密,這樣一來(lái),給予軟件有效的保護(hù)。然而,隨著加密技術(shù)的不斷發(fā)展進(jìn)步,軟件的破解技術(shù)也不斷加強(qiáng),盡管?chē)?guó)家采取了各種手段打擊不法之徒軟件,以保護(hù)和我們支持正版軟件和知識(shí)產(chǎn)權(quán),但實(shí)踐證明效果不是太明顯,所以我們有必要采取相應(yīng)的軟件破解和保護(hù)方法來(lái)保護(hù)軟件。本文對(duì)<<
1 常見(jiàn)的軟件破解方法
1.1 常用破解術(shù)語(yǔ)
1.1.1 個(gè)斷點(diǎn)。我們常說(shuō)的斷點(diǎn)是指軟件程序中被考慮或不得不中斷的地方。這種情況多半是因?yàn)檐浖倪^(guò)程中發(fā)生了一些事件。計(jì)算機(jī)會(huì)產(chǎn)生一定的影響,導(dǎo)致計(jì)算機(jī)停止一些正在制定的相關(guān)任務(wù),然后去執(zhí)行一些其他的任務(wù),并在一定的時(shí)間間隔后回到剛剛開(kāi)始的任務(wù)的進(jìn)程。此時(shí)的破解過(guò)程是計(jì)算機(jī)程序?qū)⒉僮髡咻斎氲淖?cè)碼與計(jì)算機(jī)的原始程序注冊(cè)碼進(jìn)行比對(duì),并在比對(duì)過(guò)程中強(qiáng)制中斷計(jì)算機(jī)程序。在此過(guò)程中,如果操作員分析計(jì)算機(jī)程序,
1.1.2 應(yīng)用程序編程接口。在專(zhuān)業(yè)術(shù)語(yǔ)中,我們將計(jì)算機(jī)應(yīng)用程序編程接口稱(chēng)為API(),它是一個(gè)很大的函數(shù)集,由系統(tǒng)定義,對(duì)這個(gè)集合中的操作系統(tǒng)特性提供一定的訪(fǎng)問(wèn)方式。該接口包含應(yīng)用程序需要經(jīng)常使用的多種功能。所有與操作系統(tǒng)相關(guān)的操作都必須通過(guò)這些函數(shù)來(lái)執(zhí)行,包括內(nèi)存分配、屏幕輸出或窗口的創(chuàng)建。我們常用的微軟操作系統(tǒng)程序都是基于A(yíng)PI技術(shù)如何獲取程序的注冊(cè)機(jī),通過(guò)API技術(shù)實(shí)現(xiàn)系統(tǒng)與其他軟件的通信。我們常見(jiàn)的各種應(yīng)用都是通過(guò)調(diào)用自己需要的API程序來(lái)實(shí)現(xiàn)的。的各種功能。
1.2 常用破解方法軟件
1.軟件2@>1 暴力破解。電腦破解的方法有很多種,其中最常見(jiàn)、最簡(jiǎn)單的破解方法就是蠻力法。使用這種方法破解程序的人可以通過(guò)編輯工具修改一些可執(zhí)行文件。一種通過(guò)執(zhí)行程序源文件的屬性來(lái)破解軟件的方法。該方法需要操作者輸入相關(guān)的注冊(cè)碼信息,計(jì)算機(jī)源文件需要對(duì)操作者輸入的注冊(cè)碼信息進(jìn)行驗(yàn)證??梢云平狻?/p>
1.軟件2@>2通過(guò)算法注冊(cè)機(jī)破解。算法注冊(cè)機(jī)是分析軟件的注冊(cè)碼算法的程序。經(jīng)過(guò)分析,程序可以自動(dòng)生成軟件的一些注冊(cè)碼。是軟件算法,所以在制作軟件的時(shí)候要注意軟件算法。我們常用的軟件算法都是軟件作者自己編寫(xiě)的,給軟件的使用和銷(xiāo)售帶來(lái)了方便。這類(lèi)軟件使用的加密密碼只能在一臺(tái)電腦上使用,就好像將軟件綁定到電腦上一樣。在使用過(guò)程中,應(yīng)先運(yùn)行試用版軟件。在運(yùn)行這些 軟件 的過(guò)程中,操作者可以獲得他們想要破解的計(jì)算機(jī)的機(jī)器碼。當(dāng)獲得軟件所在計(jì)算機(jī)的機(jī)器碼后,程序會(huì)使用算法注冊(cè)機(jī)進(jìn)行運(yùn)算。在運(yùn)行過(guò)程中,程序可以獲得正確的注冊(cè)碼。獲得這些注冊(cè)碼后,會(huì)直接在軟件中注冊(cè)。
1.軟件2@>3 使用內(nèi)存破解。內(nèi)存是數(shù)據(jù)必須通過(guò)的一道門(mén)。要將數(shù)據(jù)運(yùn)行到程序中,必須首先將數(shù)據(jù)加載到內(nèi)存中。這些數(shù)據(jù)需要通過(guò)驗(yàn)證碼進(jìn)行認(rèn)證,所以我們得想辦法找到我們要破解的代碼軟件注冊(cè)碼在內(nèi)存中的位置,這樣才能破解這些軟件。使用這種方法破解軟件需要的時(shí)間和精力比較少,而且這種方法可以很方便的獲取到軟件注冊(cè)碼信息,而且這種方法還可以節(jié)省內(nèi)存寫(xiě)入注冊(cè)機(jī)的時(shí)間。使用這種破解方法時(shí),需要先加載內(nèi)存注冊(cè)機(jī)如何獲取程序的注冊(cè)機(jī),然后通過(guò)它獲取軟件的注冊(cè)碼。此時(shí)軟件中的一些數(shù)據(jù) 可以修改,這樣就可以通過(guò)內(nèi)存進(jìn)行處理了。模擬環(huán)境以打破軟件的目的。
1.軟件2@>4 文件注冊(cè)方法和補(bǔ)丁破解方法。文件注冊(cè)方式是將您的軟件注冊(cè)內(nèi)容放在某個(gè)地方,為自己和他人使用注冊(cè)內(nèi)容提供方便的一種方式。常見(jiàn)的文件注冊(cè)方法包括注冊(cè)文件和注冊(cè)表導(dǎo)入方法。. 補(bǔ)丁破解方法需要在破解過(guò)程中使用相關(guān)的補(bǔ)丁程序,通過(guò)這些補(bǔ)丁程序可以驗(yàn)證軟件的注冊(cè)碼,有時(shí)通過(guò)這些補(bǔ)丁修改軟件中的一些判斷。這些判斷包括軟件的試用時(shí)間等。在進(jìn)行更改時(shí),可以修改軟件原來(lái)的時(shí)間,這樣就可以延長(zhǎng)軟件的試用期,可以實(shí)現(xiàn)長(zhǎng)期使用軟件的目的。
2 常用的軟件保護(hù)方式
軟件2@>1 注冊(cè)碼
在了解常用的軟件保護(hù)方式之前,我們需要先了解一下注冊(cè)碼的概念。所謂注冊(cè)碼,就是每臺(tái)機(jī)器上軟件的單一注冊(cè)碼,一臺(tái)機(jī)器只能有一個(gè)唯一的注冊(cè)碼。那么如何才能實(shí)現(xiàn)這個(gè)目標(biāo)呢?首先,我們要找出硬盤(pán)的卷標(biāo)和計(jì)算機(jī)的中央處理器(CPU)的序列號(hào),并生成機(jī)器碼。在這個(gè)過(guò)程中,我們需要編寫(xiě)相關(guān)函數(shù),通過(guò)它我們可以得到每臺(tái)計(jì)算機(jī)硬盤(pán)的一些卷。獲得這些硬盤(pán)的卷標(biāo)后,我們將編寫(xiě)一個(gè)函數(shù)來(lái)獲取計(jì)算機(jī)中央處理器的序列號(hào)。得到這些數(shù)字后,我們就可以生成機(jī)器碼了。機(jī)器碼需要從一些相關(guān)函數(shù)中獲取。注冊(cè)碼可以通過(guò)編寫(xiě)相關(guān)函數(shù)獲得。獲取注冊(cè)碼后,需要先查看這些注冊(cè)碼。對(duì)于未注冊(cè)的注冊(cè)碼,可以通過(guò)編寫(xiě)void Cpl函數(shù)自定義試用天數(shù)、延遲、未注冊(cè)畫(huà)面。
軟件2@>2 軟加密
我們這里所說(shuō)的軟加密是指在沒(méi)有硬件的情況下保護(hù)軟件的目的。我們現(xiàn)在最常見(jiàn)的 軟件 加密方法就是這種方法。軟加密有密碼法、硬件校驗(yàn)法、密鑰盤(pán)法等。在目前的情況下,最常用的軟加密是加密外殼。加密外殼可以通過(guò)修改入口處的代碼來(lái)執(zhí)行解密程序,然后將這些代碼跳轉(zhuǎn)到加密外殼代碼中。加密外殼代碼不是固定的,而是處于運(yùn)動(dòng)狀態(tài),因此加密技術(shù)也以動(dòng)態(tài)的形式運(yùn)行。
軟件2@>3 硬加密
我們所說(shuō)的硬加密就是用加密狗或加密狗對(duì)軟件進(jìn)行加密。這些加密硬件需要安裝在需要軟件加密的計(jì)算機(jī)上。常用的接口有并口和USB口。在這兩個(gè)接口中,后者是最常用的。這種軟件加密技術(shù)是一種通過(guò)保護(hù)硬件來(lái)加密軟件或數(shù)據(jù)以防止數(shù)據(jù)被他人竊取的技術(shù)。該技術(shù)是一項(xiàng)功能強(qiáng)大的技術(shù),它有效地保證了一些有價(jià)值的軟件市場(chǎng)免受盜版的目的。在這些加密狗或加密狗中,有幾個(gè)字節(jié)的存儲(chǔ)空間不易丟失,而這些空間可以支持讀寫(xiě)。一些加密狗內(nèi)部也有一定的微控制器。如果計(jì)算機(jī)操作員想要交換數(shù)據(jù)千百圖片識(shí)別,他們必須知道 軟件 和 軟件 狗之間的接口函數(shù)。接口功能可以檢測(cè)加密狗是否插入接口。
3 結(jié)論
為了不讓我們的軟件被別人抄襲,我們需要了解盜版者使用的破解方法,然后研究好的加密方法,這樣盜版者在破解的時(shí)候會(huì)付出巨大的代價(jià)和耗費(fèi)大量的精力密碼手寫(xiě)模擬器,最后被迫放棄攻擊,最終達(dá)到保護(hù)軟件的目的。
參考:
[1] 李福云. 論軟件的開(kāi)裂與保護(hù)[J]. 中小企業(yè)管理與技術(shù)(晚刊).2011 (11).
[2]牟宗奇.永別了,經(jīng)典的 3 式破解軟件[J]. 計(jì)算機(jī)愛(ài)好者,2010 (08).
[3] 軟件 是如何“破解”的?[J]. 計(jì)算機(jī)愛(ài)好者,2010 (09).