論計(jì)算機(jī)軟件保護(hù)方法_第1頁(yè)
論計(jì)算機(jī)軟件保護(hù)方法_第2頁(yè)
論計(jì)算機(jī)軟件保護(hù)方法_第3頁(yè)
論計(jì)算機(jī)軟件保護(hù)方法_第4頁(yè)
論計(jì)算機(jī)軟件保護(hù)方法_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、論計(jì)算機(jī)軟件保護(hù)方法本文從網(wǎng)絡(luò)收集而來(lái),上傳到平臺(tái)為了幫到更多的人,如果您需要使用本文檔,請(qǐng)點(diǎn)擊下載按鈕下載本文檔(有償下載),另外祝您生活愉快,工作順利,萬(wàn)事如意!計(jì)算機(jī)軟件是程序開發(fā)人員的工作成果,本身就具有很高的價(jià)值,而且其強(qiáng)大的功能能夠?yàn)槿藗兊墓ぷ魃顜?lái)很大便利,已經(jīng)成為人們?nèi)粘I詈凸ぷ鞯闹匾M成部分,用戶很多重要的數(shù)據(jù)和信息都存儲(chǔ)在計(jì)算機(jī)中,并通過(guò)計(jì)算機(jī)軟件進(jìn)行處理。因此,保護(hù)計(jì)算機(jī)軟件安全是非常重要的,必須采取有效措施,保護(hù)計(jì)算機(jī)軟件的正常運(yùn)行,避免被人跟蹤和干擾。1計(jì)算機(jī)軟件保護(hù)作用隨著信息技術(shù)的普及應(yīng)用,計(jì)算機(jī)軟件在工業(yè)、農(nóng)業(yè)、科研、軍事等各個(gè)領(lǐng)域都得到了廣泛的應(yīng)用。在工業(yè)

2、生產(chǎn)中,作業(yè)器械能夠在計(jì)算機(jī)軟件的控制下重復(fù)地完成大量生產(chǎn)任務(wù);在交通領(lǐng)域中,火車、地鐵、飛機(jī)乃至汽車都可以在計(jì)算機(jī)軟件的控制下自行行駛,而無(wú)需駕駛員的時(shí)刻操作;在科研領(lǐng)域,大量的實(shí)驗(yàn)?zāi)M、數(shù)據(jù)計(jì)算都能夠通過(guò)計(jì)算機(jī)軟件快速完成,科學(xué)技術(shù)的快速發(fā)展離不開計(jì)算機(jī)軟件;在軍事領(lǐng)域,巡航導(dǎo)彈可以在計(jì)算機(jī)軟件的控制下,自動(dòng)調(diào)整方向,精確打擊目標(biāo)。除此之外,上到國(guó)家的航空航天、下到人們的游戲娛樂,計(jì)算機(jī)軟件都能夠發(fā)揮巨大的作用,已經(jīng)成為人們?nèi)粘I詈凸ぷ鞯囊粋€(gè)重要組成部分。在經(jīng)濟(jì)領(lǐng)域,計(jì)算機(jī)軟件部分占據(jù)了信息產(chǎn)業(yè)相當(dāng)大的比例,并且以很高的速度持續(xù)增長(zhǎng),計(jì)算機(jī)軟件產(chǎn)業(yè)已經(jīng)成為市場(chǎng)經(jīng)濟(jì)的重要組成部分,對(duì)經(jīng)濟(jì)的

3、發(fā)展有著重大的意義。保護(hù)內(nèi)容計(jì)算機(jī)軟件為人們的工作和生活帶來(lái)了極大的便利,相關(guān)產(chǎn)業(yè)對(duì)經(jīng)濟(jì)的發(fā)展也起著重要的推動(dòng)作用。因此,對(duì)于計(jì)算機(jī)軟件的保護(hù)也必須到位,人們必須重視計(jì)算機(jī)軟件安全問(wèn)題,保證計(jì)算機(jī)軟件的正常運(yùn)行,讓計(jì)算機(jī)軟件在人們的日常工作和生活中能夠持續(xù)發(fā)揮良好作用。一方面,計(jì)算機(jī)軟件是軟件開發(fā)人員的工作成果,是他們的知識(shí)財(cái)產(chǎn),可以以商品的形式出售,而不能被人們隨便傳播,只有在經(jīng)過(guò)允許后才能進(jìn)行使用,法院也確立了相關(guān)的法律用于計(jì)算機(jī)軟件的保護(hù)。然而就目前的情況來(lái)看,由于軟件是由計(jì)算機(jī)代碼構(gòu)成的,相比于實(shí)際的商品,更容易被復(fù)制,軟件盜版現(xiàn)象層出不窮,破解軟件的大量出現(xiàn)給正版軟件的出售造成了巨大

4、影響,嚴(yán)重影響軟件產(chǎn)業(yè)的經(jīng)濟(jì)效益。另一方面,人們工作和生活中的重要資料大多存于計(jì)算機(jī)中,然后通過(guò)計(jì)算機(jī)軟件進(jìn)行處理,攻擊者可以通過(guò)對(duì)軟件的破解和跟蹤,竊取軟件源代碼,破壞用戶的計(jì)算機(jī)軟件系統(tǒng),從中盜取用戶資料,甚至刪除資料,給用戶帶來(lái)更大的損失。因此,對(duì)于計(jì)算機(jī)軟件的保護(hù)十分重要,直接關(guān)系到用戶和開發(fā)者的財(cái)產(chǎn)安全以及生活工作的狀態(tài)。2保護(hù)方法注冊(cè)碼在計(jì)算機(jī)軟件的保護(hù)中,防止計(jì)算機(jī)軟件的非法傳播是一個(gè)重要方面,注冊(cè)碼保護(hù)的方法就是一個(gè)有效的方法,已經(jīng)得到了非常廣泛的應(yīng)用。注冊(cè)碼保護(hù)是針對(duì)計(jì)算機(jī)軟件的應(yīng)用特點(diǎn)設(shè)計(jì)的,大多數(shù)計(jì)算機(jī)軟件都是在單獨(dú)的一臺(tái)計(jì)算機(jī)中運(yùn)行,而每一臺(tái)計(jì)算機(jī)是由各種硬件構(gòu)成的,有

5、些硬件在生產(chǎn)過(guò)程中,會(huì)被賦予唯一的編號(hào),計(jì)算機(jī)軟件可以通過(guò)計(jì)算機(jī)硬盤或CPU的編號(hào)生成相應(yīng)的機(jī)器碼,當(dāng)計(jì)算機(jī)軟件在一臺(tái)計(jì)算機(jī)上安裝運(yùn)行時(shí),就需要用戶輸入注冊(cè)碼,而注冊(cè)碼則是由軟件開發(fā)人員通過(guò)對(duì)機(jī)器碼的運(yùn)算得出的一段特定序列,用戶需要通過(guò)購(gòu)買或者其他方式向軟件開發(fā)人員獲取注冊(cè)碼。注冊(cè)碼保護(hù)的方法主要依賴于計(jì)算機(jī)硬件獨(dú)一無(wú)二的特點(diǎn),從理論上看,只要硬件編碼確定,對(duì)應(yīng)的注冊(cè)碼就是確定的,不會(huì)出現(xiàn)兩臺(tái)計(jì)算機(jī)注冊(cè)碼相同的情況,也就能夠有效防止計(jì)算機(jī)軟件的非法傳播。然而實(shí)際并不是這樣,硬件編碼雖然是固定且獨(dú)一無(wú)二的,但計(jì)算機(jī)軟件獲取硬件編碼是通過(guò)兩個(gè)簡(jiǎn)單的函數(shù)進(jìn)行的,破解者也能夠通過(guò)類似的方式獲取硬件編號(hào)

6、,進(jìn)而對(duì)軟件進(jìn)行破解。因此,為了保證使用注冊(cè)碼的效果,還需要對(duì)軟件進(jìn)行加密。加密保護(hù)計(jì)算機(jī)軟件加密分為兩種,(1)軟件加密。軟件開發(fā)者通過(guò)使用特定的算法對(duì)軟件進(jìn)行加密,不需要考慮應(yīng)用軟件相關(guān)的硬件產(chǎn)品。軟件加密的效果很好,破解過(guò)程十分復(fù)雜,完成破解的可能性很低,而且在各類軟件中都適用,加密成本也非常低廉,因此得到了廣泛的應(yīng)用。目前,包括Windows操作系統(tǒng)在內(nèi)的很多計(jì)算機(jī)軟件都應(yīng)用了軟件加密的保護(hù)方法。常用的軟件加密方法一般有鑰匙盤法、計(jì)算機(jī)硬件校驗(yàn)法以及純密碼法等。通常情況下,軟件加密并不是一次性的,而是在每次運(yùn)行軟件產(chǎn)品時(shí)都能夠發(fā)揮作用,在用戶打開計(jì)算機(jī)軟件時(shí),軟件會(huì)自動(dòng)跳轉(zhuǎn)到加密板塊,

7、必須運(yùn)行解密程序完成解密才能使用。使用軟件加密的方法,相當(dāng)于為軟件添加一層外殼,必須解密外殼才能使用內(nèi)部的軟件,有些計(jì)算機(jī)軟件的軟件加密十分復(fù)雜,將多層加密外殼疊加起來(lái),從而大大提高軟件安全性,增大解密難度。(2)硬件加密。硬件加密需要應(yīng)用一定的硬件,一般將這類硬件稱為加密鎖或加密狗。硬件加密的可靠性非常高,幾乎不可能破解,由于需要使用一定的硬件,所以硬件加密的成本也比較高,適用于一些高檔軟件的保護(hù),并沒有得到很廣泛的應(yīng)用。加密鎖中固化了加密程序,有些更高級(jí)的加密鎖中還設(shè)置了單片機(jī),只要程序?qū)懭刖蜔o(wú)法被讀出,從而保證了加密鎖的可靠性,在加密程序無(wú)法讀取的情況下,破解者不可能進(jìn)行有效的軟件破解。

8、除了軟件加密和硬件加密外,還有一種比較少用的加密方法,一些比較低級(jí)的軟件會(huì)使用第三方軟件進(jìn)行加密,例如對(duì)軟件進(jìn)行壓縮加密,這種解密方法的效果并不好,基本很容易被破解。反跟蹤技術(shù)在計(jì)算機(jī)軟件安全問(wèn)題中,有些人跟蹤計(jì)算機(jī)中正在運(yùn)行的計(jì)算機(jī)軟件,通過(guò)研究相關(guān)的指令代碼,破解軟件源程序,進(jìn)而破壞計(jì)算機(jī)系統(tǒng)的安全防護(hù),竊取計(jì)算機(jī)中存儲(chǔ)的數(shù)據(jù)信息。軟件跟蹤是通過(guò)特定的跟蹤軟件進(jìn)行的,現(xiàn)有的跟蹤軟件大多是通過(guò)計(jì)算機(jī)軟件系統(tǒng)的中斷程序進(jìn)行跟蹤的,跟蹤的類型分為動(dòng)態(tài)跟蹤和靜態(tài)跟蹤。動(dòng)態(tài)跟蹤是通過(guò)調(diào)試程序讓軟件單步運(yùn)行,然后跟蹤分析程序代碼,靜態(tài)跟蹤則是使用的反編譯工具對(duì)軟件進(jìn)行反匯編,進(jìn)而對(duì)得到的源代碼進(jìn)行數(shù)據(jù)

9、分析。針對(duì)軟件跟蹤,可以應(yīng)用反跟蹤的方法,通過(guò)特定的反跟蹤軟件,實(shí)時(shí)監(jiān)測(cè)計(jì)算機(jī)軟件的運(yùn)行狀況,識(shí)別調(diào)試和反匯編工具,避免計(jì)算機(jī)軟件被跟蹤。反跟蹤技術(shù)的適用性很強(qiáng),在很多加密軟件中都得到了應(yīng)用,如果沒有反跟蹤技術(shù),計(jì)算機(jī)軟件就無(wú)法對(duì)跟蹤者的行動(dòng)做出反應(yīng),只能讓跟蹤者逐步完成跟蹤,進(jìn)而破解軟件,對(duì)計(jì)算機(jī)軟件安全和用戶信息安全造成嚴(yán)重影響。反跟蹤技術(shù)的具體實(shí)現(xiàn)方法有以下幾種。(1)封鎖鍵盤輸入。跟蹤者使用跟蹤軟件對(duì)正在運(yùn)行的計(jì)算機(jī)軟件進(jìn)行跟蹤時(shí),需要通過(guò)鍵盤進(jìn)行調(diào)控,反跟蹤技術(shù)可以利用這一點(diǎn),在計(jì)算機(jī)軟件系統(tǒng)不需要從鍵盤接收信息時(shí),可以屏蔽來(lái)自鍵盤的數(shù)據(jù),或者直接關(guān)閉鍵盤。(2)檢測(cè)跟蹤。在跟蹤軟件

10、運(yùn)行時(shí),會(huì)導(dǎo)致被跟蹤軟件的運(yùn)行出現(xiàn)異常,具體會(huì)體現(xiàn)在軟件的運(yùn)行環(huán)境、中斷入口以及運(yùn)行時(shí)間等方面。應(yīng)用反跟蹤技術(shù),可以檢測(cè)軟件運(yùn)行的狀態(tài),判斷軟件各方面參數(shù)是否與正常運(yùn)行時(shí)一致,如果存在軟件跟蹤的可能性,則繼續(xù)檢查加密系統(tǒng)的關(guān)鍵程序狀態(tài),如果同樣存在異常,則說(shuō)明加密系統(tǒng)已經(jīng)遭到損壞,必須采取針對(duì)性措施進(jìn)行補(bǔ)救。檢測(cè)跟蹤的方法可以進(jìn)行疊加,在軟件加密系統(tǒng)的各個(gè)部分都應(yīng)用反跟蹤技術(shù),每一環(huán)互相關(guān)聯(lián),全面提高軟件的安全性。(3)設(shè)置堆棧指針。跟蹤軟件在運(yùn)行過(guò)程中,會(huì)出現(xiàn)堆棧操作,應(yīng)用反跟蹤技術(shù),可以針對(duì)堆棧指針采取措施,例如,巧妙設(shè)計(jì)堆棧指針的值,使其變得難以修改,從而抑制跟蹤軟件的進(jìn)一步運(yùn)行。除了以

11、上3種方法外,應(yīng)用反跟蹤技術(shù),還能通過(guò)加密程序分塊,以及逆指令流的方法,前者是將加密程序分塊載入內(nèi)存,在譯碼執(zhí)行后進(jìn)行清除,讓解密程序不可能完整存在,能夠有效應(yīng)對(duì)動(dòng)態(tài)跟蹤;后者是讓CPU逆向執(zhí)行指令,實(shí)現(xiàn)難度較大,但如果投入應(yīng)用,就能起到很好的效果。3發(fā)展應(yīng)用信息技術(shù)在不斷發(fā)展,軟件也在不斷地更新,然而計(jì)算機(jī)軟件安全問(wèn)題依然無(wú)法完全消除,計(jì)算機(jī)軟件保護(hù)措施必須得到持續(xù)的執(zhí)行和不斷的完善,讓防護(hù)效果達(dá)到最大。對(duì)于注冊(cè)碼及軟件加密技術(shù),最好將兩者結(jié)合應(yīng)用,同時(shí)軟件開發(fā)者要關(guān)注已經(jīng)發(fā)生的軟件安全問(wèn)題,從問(wèn)題中找出原因,對(duì)軟件進(jìn)行針對(duì)性的修改,提高軟件加密的效果。在反跟蹤技術(shù)中,逆指令流的方法的應(yīng)用條

12、件比較苛刻,對(duì)CPU的性能要求較高,對(duì)于有些應(yīng)用于高性能計(jì)算機(jī)或者具有特定用途的高級(jí)軟件,可以嘗試適用這種方法,并在實(shí)際的軟件應(yīng)用過(guò)程中,不斷累積經(jīng)驗(yàn),優(yōu)化加密保護(hù)程序,提高軟件保護(hù)效果。在實(shí)際應(yīng)用計(jì)算機(jī)安全保護(hù)措施時(shí),有關(guān)專業(yè)人員必須進(jìn)行針對(duì)性設(shè)計(jì),不能盲目使用。計(jì)算機(jī)軟件的缺陷很難完全消除,有關(guān)專業(yè)人員應(yīng)當(dāng)做好計(jì)算機(jī)軟件缺陷分析,將計(jì)算機(jī)軟件缺陷與計(jì)算機(jī)安全保護(hù)結(jié)合起來(lái),針對(duì)軟件的安全缺陷,采取有效的軟件保護(hù)措施,最大程度上發(fā)揮保護(hù)軟件的作用。計(jì)算機(jī)軟件的保護(hù)措施不是固定的,在設(shè)計(jì)過(guò)程中,需要與實(shí)際的軟件結(jié)合起來(lái),針對(duì)軟件缺陷進(jìn)行建模,使其可以對(duì)指定軟件起到最佳的保護(hù)效果。在軟件的使用過(guò)程中,使用普適型軟件保護(hù)方法不僅能夠解決發(fā)生的軟件安全問(wèn)題,還能生成相關(guān)的處理信息,從而通過(guò)實(shí)際的運(yùn)行發(fā)現(xiàn)軟件的安全缺陷,供軟件的開發(fā)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論