引論:我們?yōu)槟砹?篇計(jì)算機(jī)軟件保護(hù)研究范文,供您借鑒以豐富您的創(chuàng)作。它們是您寫作時(shí)的寶貴資源,期望它們能夠激發(fā)您的創(chuàng)作靈感,讓您的文章更具深度。
計(jì)算機(jī)軟件保護(hù)研究:網(wǎng)絡(luò)環(huán)境下計(jì)算機(jī)軟件保護(hù)研究
【摘要】隨著經(jīng)濟(jì)的發(fā)展以及科學(xué)的進(jìn)步,計(jì)算機(jī)軟件成為時(shí)代進(jìn)步以及社會(huì)發(fā)展的重要標(biāo)志,計(jì)算機(jī)軟件對(duì)于人們的生活產(chǎn)生重要影響,但是,軟件盜版以及復(fù)制現(xiàn)象卻大量存在,必然影響到計(jì)算機(jī)軟件發(fā)展。本文主要關(guān)于網(wǎng)絡(luò)環(huán)境下的計(jì)算機(jī)軟件保護(hù)研究。
【關(guān)鍵詞】網(wǎng)絡(luò)環(huán)境;計(jì)算機(jī);軟件保護(hù)
計(jì)算機(jī)技術(shù)的產(chǎn)生對(duì)當(dāng)代社會(huì)人們的生活方式和生活習(xí)慣影響重大。電腦軟件技術(shù)的出現(xiàn)和發(fā)展在這一過程中發(fā)揮了重要作用。但是,在中國(guó),因?yàn)槿藗儧]有重視保護(hù)計(jì)算機(jī)軟件技術(shù)的產(chǎn)權(quán),在產(chǎn)權(quán)保護(hù)這一方面的意識(shí)淡薄,進(jìn)而導(dǎo)致市場(chǎng)上猖獗的盜版行為,嚴(yán)重侵害了軟件開發(fā)商的權(quán)益。本文重點(diǎn)研究了計(jì)算機(jī)軟件知識(shí)產(chǎn)權(quán)的保護(hù)問題,并分析了知識(shí)產(chǎn)權(quán)保護(hù)的保護(hù)方法以及必要性。
1關(guān)于計(jì)算機(jī)軟件的介紹
所謂計(jì)算機(jī)軟件,主要有軟件本身的程序代碼,同時(shí)也有程序代碼中語(yǔ)句的介紹以及相關(guān)軟件編程者為了方便用戶使用而寫的輔助信息。關(guān)于計(jì)算機(jī)軟件概念的定義在《計(jì)算機(jī)軟件的保護(hù)條例》中有明確的界定。在該條例的第二條中提到,計(jì)算機(jī)軟件主要是指一個(gè)計(jì)算機(jī)程序及其文檔。對(duì)于“文檔”的認(rèn)識(shí)方面,在《保護(hù)條例》中認(rèn)為是用來描述程序設(shè)計(jì)的內(nèi)容、規(guī)格、組成、功能、測(cè)試結(jié)果以及所用方法的圖表和文字資料,就如該程序設(shè)計(jì)中所體現(xiàn)的邏輯、方法、計(jì)算過程的程序描述以及用戶手冊(cè),這一部分主要是國(guó)際知識(shí)產(chǎn)權(quán)組織的條例中說到的“語(yǔ)句介紹”和“輔助信息”,以有效達(dá)到對(duì)計(jì)算機(jī)軟件產(chǎn)權(quán)的保護(hù)目的。當(dāng)前,主要有三種保護(hù)計(jì)算機(jī)軟件知識(shí)產(chǎn)權(quán)的方法,如專利保護(hù)、商業(yè)秘密保護(hù)、版權(quán)保護(hù)。
2關(guān)于計(jì)算機(jī)軟件知識(shí)產(chǎn)權(quán)的相關(guān)保護(hù)分析
計(jì)算機(jī)軟件的知識(shí)產(chǎn)權(quán)保護(hù)對(duì)于軟件行業(yè)的正常健康發(fā)展具有很重要的意義,計(jì)算機(jī)軟件保護(hù)需要采取有效的措施。產(chǎn)權(quán)保護(hù)對(duì)于國(guó)家發(fā)展以及創(chuàng)造者個(gè)人都具有十分重要的意義,版權(quán)保護(hù)不但要保護(hù)科研成果以及藝術(shù)作品,計(jì)算機(jī)軟件并不只是從屬于計(jì)算機(jī)硬件,對(duì)于計(jì)算機(jī)軟件專利保護(hù)需要制定相關(guān)法律。(1)版權(quán)保護(hù)主要是起源于過去在法律上對(duì)藝術(shù)作品或科研成果的保護(hù)。到現(xiàn)在為止,版權(quán)保護(hù)的范圍大大增加,已超出了原來規(guī)定的“科學(xué)、藝術(shù)以及文學(xué)等范疇”,并涵蓋了所有有獨(dú)創(chuàng)性、且能進(jìn)行傳播復(fù)制的智力果實(shí)。版權(quán)保護(hù)的對(duì)象不再局限于文字、圖片等具體的形式,一些無形勞動(dòng)也可以獲得版權(quán)保護(hù)。計(jì)算機(jī)軟件編寫是由編程人員根據(jù)相應(yīng)的計(jì)算機(jī)語(yǔ)言規(guī)則寫在計(jì)算機(jī)中的獨(dú)特語(yǔ)言表達(dá)式語(yǔ)句,它具有嚴(yán)密的數(shù)學(xué)推理以及邏輯。當(dāng)計(jì)算機(jī)軟件進(jìn)行運(yùn)行時(shí),編程者就在軟件運(yùn)行的過程和結(jié)果中表達(dá)自己的想法。因而,計(jì)算機(jī)軟件包含編程者獨(dú)特的思想,只要理念是創(chuàng)新的,其就是作品的范疇,就可以受版權(quán)保護(hù)。(2)世界各地在制定專利權(quán)時(shí)是根據(jù)各國(guó)國(guó)情作為基礎(chǔ),但在各個(gè)領(lǐng)域中創(chuàng)新和實(shí)用的發(fā)明是常見發(fā)明專利權(quán)的保護(hù)范圍。計(jì)算機(jī)軟件剛剛出現(xiàn)的時(shí)候,大多數(shù)人都認(rèn)為計(jì)算機(jī)軟件只是編程者根據(jù)固定的邏輯和順序編出的相關(guān)算法,是解決計(jì)算機(jī)中數(shù)學(xué)問題的解決方案,不受專利保護(hù)。但隨著計(jì)算機(jī)產(chǎn)業(yè)的不斷發(fā)展和大眾化,人們逐漸發(fā)現(xiàn)計(jì)算機(jī)軟件并不局限于硬件,知識(shí)硬件的附帶品,而是相互作用、相互促進(jìn)、相互制約的關(guān)系:在同等條件的硬件基礎(chǔ)上,一些以簡(jiǎn)單、高效算法為基礎(chǔ)而編定軟件在整體上會(huì)帶來計(jì)算機(jī)性能的提高。因而,對(duì)計(jì)算機(jī)軟件進(jìn)行專利保護(hù)逐漸被接受,并納入多國(guó)專利法實(shí)施。(3)關(guān)于商業(yè)秘密的認(rèn)識(shí),主要是各個(gè)國(guó)家為了對(duì)反對(duì)不正當(dāng)競(jìng)爭(zhēng),采用法律的形式對(duì)于集團(tuán)或公司等一些具有競(jìng)爭(zhēng)性的成果采取有效的保護(hù)措施。不同的國(guó)家在反不正當(dāng)競(jìng)爭(zhēng)法中對(duì)商業(yè)秘密進(jìn)行定義的內(nèi)容大都相同,可以有效滿足實(shí)用性和保密性的要求,多是由獨(dú)立的主體權(quán)力進(jìn)行完成,也可以委托他人進(jìn)行完成,或者采用收購(gòu)的方式來獲得。因而,一些公司進(jìn)行自主研發(fā)的、僅限內(nèi)部使用或是軟件制造公司自主研發(fā)的、只賣給一定用戶且訂有保密協(xié)議的軟件,這類計(jì)算機(jī)軟件是由公司自主研發(fā)生產(chǎn)的,可以在法律上視為商業(yè)秘密進(jìn)行保護(hù)。計(jì)算機(jī)軟件作為一種商業(yè)秘密受到法律上的保護(hù)時(shí),其法律保護(hù)的范圍不僅包括計(jì)算機(jī)軟件的拷貝以及傳播,同時(shí)也包括計(jì)算機(jī)軟件的源代碼、至今沒有完成的、不能完成的程序以及其他與計(jì)算機(jī)軟件有相關(guān)性的文件,這些都在法律上受到保護(hù)。
3結(jié)語(yǔ)
綜上所述,計(jì)算機(jī)軟件專利保護(hù)對(duì)于軟件行業(yè)的發(fā)展具有十分重要的意義,應(yīng)當(dāng)采取有效的措施加強(qiáng)計(jì)算機(jī)軟件保護(hù),通過有關(guān)法律切實(shí)保障軟件專利,才能有效遏制盜版現(xiàn)象以及促進(jìn)軟件市場(chǎng)正常穩(wěn)定發(fā)展。
作者:葉軍偉 單位:麗江師范高等??茖W(xué)校
計(jì)算機(jī)軟件保護(hù)研究:計(jì)算機(jī)軟件保護(hù)與恢復(fù)探索
簡(jiǎn)單來講,反動(dòng)態(tài)跟蹤的目的是防止別人使用調(diào)試器來追蹤軟件運(yùn)行。這種方法最基本的思路是讓程序去故意執(zhí)行一些能使干擾的調(diào)試器的正常運(yùn)行或者可以讓調(diào)試器失效的動(dòng)作。反調(diào)試代碼將測(cè)試是否需要額外增加一個(gè)調(diào)試器,如果需要的話,程序則自動(dòng)退出,或者讓調(diào)試器終止。反調(diào)試有很多方法,但大部分反調(diào)試方法都與一個(gè)特定的平臺(tái)及特定調(diào)試器有關(guān)。
軟件壓縮與加殼技術(shù)外殼程序事先早于被保護(hù)對(duì)象程序運(yùn)行的程序,這部分的程序?qū)υ绦虼a和數(shù)據(jù)進(jìn)行相應(yīng)解密還原操作。一些殼軟件能加密數(shù)據(jù)并且可以對(duì)可執(zhí)行文件的代碼和數(shù)據(jù)壓縮,這不僅降低了文件在磁盤上所占有的存儲(chǔ)空間,而且在某些情況下,可以有效提高可執(zhí)行文件加載的速度。大多數(shù)的軟件外殼還集成有反靜態(tài)分析方法、反跟蹤技術(shù)及反脫殼技術(shù)從而增加了破解難度。加密代碼是防止靜態(tài)分析程序的一種常用的方法。一般可以在程序編譯完成時(shí),給用戶使用之前,將程序加密,并且在可執(zhí)行文件里嵌套可實(shí)現(xiàn)解密的代碼來實(shí)現(xiàn)解密功能。該方法對(duì)于經(jīng)驗(yàn)豐富的破解者最多也就是在逆向工程中增加一些困難。但是由于只要在可執(zhí)行文件包含有解密程序,它必須包含相應(yīng)的解密算法及解密密鑰進(jìn)行解密。由于在程序代碼運(yùn)行之前必須解密出來,因此,在程序運(yùn)行的過程中,實(shí)現(xiàn)解密的全部或部分程序必須留到內(nèi)存當(dāng)中。即便如此,代碼加密仍然是防止靜力分析的一種常用方法。這是由于它能夠明顯改善程序的分析復(fù)雜性,有時(shí)候甚至能夠迫使破解者必須動(dòng)態(tài)分析程序。
軟件水印軟件水印方法的基本思想是,把版權(quán)信息或者身份識(shí)別碼等信息,隱蔽的嵌入應(yīng)用程序中,當(dāng)需要時(shí)候再用一個(gè)特定的水印算法將水印提取出來進(jìn)行版權(quán)確認(rèn),這是一種可以追蹤非法軟件拷貝的副本直到源頭的方法。根據(jù)水印加載的時(shí)間來分,軟件水印技術(shù)可以分成靜態(tài)軟件水印技術(shù)和動(dòng)態(tài)軟件水印技術(shù)2種。靜態(tài)軟件水印的存在并不依賴于軟件運(yùn)行的狀態(tài),可以在儲(chǔ)存、發(fā)送及運(yùn)行時(shí)進(jìn)行驗(yàn)證。靜態(tài)水印軟件通過在軟件編輯時(shí)直接或者在編輯完成后加入的方式加入到軟件程序中。只有對(duì)軟件本身有足夠的了解,才能最終確定水印信息。根據(jù)水印存放的位置不同,靜態(tài)水印又可以分為靜態(tài)代碼水印和靜態(tài)資料水印2種。動(dòng)態(tài)水印依賴于軟件運(yùn)行狀態(tài)而存在,一個(gè)動(dòng)態(tài)的軟件水印的結(jié)構(gòu)是在程序執(zhí)行時(shí)被構(gòu)造出來的,因此可能會(huì)由某一個(gè)特定輸入序列進(jìn)行觸發(fā)。動(dòng)態(tài)水印能通過分析水印信息的程序運(yùn)行時(shí)候結(jié)構(gòu)的數(shù)據(jù)的結(jié)構(gòu)來萃取,也可以通過執(zhí)行跟蹤程序提取。動(dòng)態(tài)軟件水印又可分為動(dòng)態(tài)執(zhí)行軌跡水印、復(fù)活節(jié)彩蛋水印及動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)水印3類。軟件水印保護(hù)的目標(biāo)就是使攻擊者很難對(duì)水印程序進(jìn)行分析,從而防止水印的發(fā)現(xiàn)和竊取,或防止水印的代碼被惡意修改或刪除。
虛擬機(jī)保護(hù)虛擬機(jī)保護(hù)技術(shù)是將一段程序匯編成一段特殊意義的代碼,這個(gè)代碼不是在目標(biāo)機(jī)被直接執(zhí)行,而是通過一個(gè)解釋器來模擬執(zhí)行。虛擬機(jī)中的可執(zhí)行代碼文件只有一個(gè)數(shù)據(jù)塊,由于虛擬機(jī)代碼在運(yùn)行的過程中進(jìn)行解釋執(zhí)行,所以反匯編工具不能反編譯虛擬機(jī)的代碼。破解者要分析虛擬機(jī)的加密結(jié)構(gòu)與執(zhí)行過程要花費(fèi)大量時(shí)間及精力。另外,由于虛擬機(jī)能夠屏蔽具體的平臺(tái)及相關(guān)信息,編譯器只要產(chǎn)生能夠在虛擬機(jī)上進(jìn)行運(yùn)行的一種目標(biāo)代碼,它就可以在各種平臺(tái)運(yùn)行而無需修改,而虛擬機(jī)本身需要移植。當(dāng)虛擬機(jī)要執(zhí)行相應(yīng)的字節(jié)代碼時(shí),再將字節(jié)碼解釋成相應(yīng)的具體平臺(tái)上的機(jī)器碼進(jìn)行執(zhí)行。
計(jì)算機(jī)軟件恢復(fù)的原理與方法
軟件恢復(fù)技術(shù)是應(yīng)對(duì)系統(tǒng)軟件老化現(xiàn)象的有力效方法。簡(jiǎn)單地說,是當(dāng)軟件的性能衰退到了一定程度時(shí),終止程序的運(yùn)行,并對(duì)系統(tǒng)重置來清理系統(tǒng)內(nèi)部的狀態(tài),從而能夠釋放操作系統(tǒng)的資源,恢復(fù)軟件的性能,并能有效減少由于系統(tǒng)軟件的老化造成意外終止而帶來?yè)p失。在進(jìn)行恢復(fù)策略研究時(shí),依據(jù)一定系統(tǒng)模型,將系統(tǒng)狀態(tài)分成系統(tǒng)魯棒狀態(tài)、系統(tǒng)預(yù)故障狀態(tài)及系統(tǒng)故障狀態(tài)。根據(jù)對(duì)以上原型系統(tǒng)的分析,軟件恢復(fù)策略一般分基于時(shí)間的軟件恢復(fù)策略與基于檢測(cè)的軟件恢復(fù)策略2種。
基于時(shí)間的軟件恢復(fù)策略基于時(shí)間的恢復(fù)策略是實(shí)現(xiàn)簡(jiǎn)單、成本可預(yù)計(jì)的一種恢復(fù)模式。該方法通常是基于最小的恢復(fù)成本和最短的停機(jī)時(shí)間來得到更高系統(tǒng)服務(wù)率或者更快服務(wù)響應(yīng)來提前確定恢復(fù)的時(shí)間間隔,對(duì)性能衰退的系統(tǒng)周期性的進(jìn)行恢復(fù)?;跁r(shí)間的軟件恢復(fù)策略中重點(diǎn)研究的一個(gè)問題是如何確定的恢復(fù)時(shí)間表的問題。
基于檢測(cè)的軟件恢復(fù)策略基于檢測(cè)的恢復(fù)策略是通過對(duì)系統(tǒng)的檢測(cè)來確定恢復(fù)模式?;謴?fù)模式的確定通常根據(jù)系統(tǒng)參數(shù)、系統(tǒng)運(yùn)行期間采集到的系統(tǒng)信息并通過合理的數(shù)據(jù)統(tǒng)計(jì)等來確定相應(yīng)的恢復(fù)模式?;跈z測(cè)的軟件恢復(fù)策略首先要確定系統(tǒng)性能進(jìn)行衰退的閾值和評(píng)價(jià)指標(biāo),主要是分析造成系統(tǒng)的性能衰退的主要的一個(gè)原因或者幾個(gè)原因的協(xié)調(diào)折中。在系統(tǒng)的運(yùn)行過程中對(duì)系統(tǒng)的性能進(jìn)行檢測(cè),若達(dá)到了預(yù)先所設(shè)定的閾值時(shí)則執(zhí)行軟件恢復(fù)。為減少監(jiān)控的成本,在檢測(cè)時(shí)可以在指定的時(shí)間間隔內(nèi)進(jìn)行周期性的檢測(cè)。
軟件保護(hù)與恢復(fù)技術(shù)的應(yīng)用
通過對(duì)系統(tǒng)進(jìn)行綜合的權(quán)衡和比較及算法研究,得到完整保護(hù)的流程是:首先要對(duì)軟件程序有限制,要求用戶至少要進(jìn)行注冊(cè)才能得到完整的使用權(quán)限,并用程序運(yùn)行與用戶機(jī)的硬件相關(guān)聯(lián)的注冊(cè)碼進(jìn)行關(guān)鍵功能解封。其次,為防止解密者利用各種工具得到程序的關(guān)鍵點(diǎn)及關(guān)鍵的信息,應(yīng)采用反跟蹤技術(shù)、反調(diào)試技術(shù)及反匯編?kù)o態(tài)技術(shù)等進(jìn)行分析。另外,好給程序加上一個(gè)外衣,把程序包起來,也就是利用加殼軟件或加密鎖等產(chǎn)品來提高自己程序的防范能力和增加破解門檻。也要考慮怎樣有效的保障自己程序只給合法用戶使用,而非合法用戶即使在正常的途徑下得到了正式軟件業(yè)也無法正常使用的問題。目前此問題一般用“一機(jī)一碼”進(jìn)行許可注冊(cè)的方式進(jìn)行解決。在軟件恢復(fù)中,在保障產(chǎn)生更多恢復(fù)方法的同時(shí)要結(jié)合基于時(shí)間與基于測(cè)量的2種思路進(jìn)行研究。同時(shí)在軟件容錯(cuò)領(lǐng)域中,將軟件恢復(fù)的相關(guān)概念與其他的有效技術(shù)概念相結(jié)合,以便產(chǎn)生出更多新概念和新方法。
結(jié)語(yǔ)
國(guó)內(nèi)外的專家學(xué)者對(duì)軟件的保護(hù)及恢復(fù)進(jìn)行了較為深入的研究和探討,并且取得了一系列豐富的科研成果。本文對(duì)計(jì)算機(jī)軟件保護(hù)與恢復(fù)的理論研究有一定的指導(dǎo)意義。
作者:馬宗亞 張會(huì)彥 單位:河北軟件職業(yè)技術(shù)學(xué)院
計(jì)算機(jī)軟件保護(hù)研究:計(jì)算機(jī)軟件保護(hù)及恢復(fù)技術(shù)探討
1計(jì)算機(jī)軟件系統(tǒng)及其保護(hù)現(xiàn)狀
1.1計(jì)算機(jī)軟件系統(tǒng)
計(jì)算機(jī)軟件系統(tǒng)是能夠滿足用戶多次和重復(fù)使用需求的程序,計(jì)算機(jī)軟件系統(tǒng)通過包括兩種,即應(yīng)用軟件和系統(tǒng)軟件,其在計(jì)算機(jī)上能夠正常的運(yùn)行。應(yīng)用軟件可以解決用戶的某些特定問題,其軟件和程序具有具體的應(yīng)用用途,與一些應(yīng)用和特定爭(zhēng)議地區(qū)的專業(yè)知識(shí)具有一定的關(guān)聯(lián)性。而且應(yīng)用軟件無法獨(dú)立運(yùn)行,需要在系統(tǒng)軟件支持下才能保持正常的運(yùn)行狀態(tài)。系統(tǒng)軟件與應(yīng)用軟件具有一定的區(qū)別,其主要對(duì)計(jì)算機(jī)各項(xiàng)資源進(jìn)行監(jiān)管和維護(hù),能夠使用戶準(zhǔn)備程序的時(shí)間減少,提高計(jì)算機(jī)運(yùn)行程序的效率。所以計(jì)算機(jī)上的系統(tǒng)軟件是計(jì)算機(jī)高效、快速運(yùn)行的重要保障。在計(jì)算機(jī)系統(tǒng)軟件中包括了較多的種類,而這其中以操作系統(tǒng)最為關(guān)鍵和重要,操作系統(tǒng)有效的將計(jì)算機(jī)和用戶之間聯(lián)系起來,架起了計(jì)算機(jī)和用戶之間的橋梁。
1.2計(jì)算機(jī)軟件系統(tǒng)保護(hù)與恢復(fù)技術(shù)的現(xiàn)狀
目前使用計(jì)算機(jī)的用戶數(shù)量越來越大,給管理工作帶來了較大的難度,特別是當(dāng)前計(jì)算機(jī)軟件系統(tǒng)非授權(quán)修改、黑客及病毒等情況較為常見,這就需要我們要做好計(jì)算機(jī)軟件系統(tǒng)的保護(hù)和恢復(fù)工作。但在當(dāng)前大部分計(jì)算機(jī)中并沒有采取切實(shí)可行的保護(hù)措施,只是簡(jiǎn)單的采取一些措施來對(duì)軟件系統(tǒng)進(jìn)行保護(hù),這就導(dǎo)致計(jì)算機(jī)運(yùn)行的安全性和平穩(wěn)性得不到保障。
2計(jì)算機(jī)軟件系統(tǒng)的保護(hù)
2.1計(jì)算機(jī)軟件系統(tǒng)保護(hù)種類和特點(diǎn)
在對(duì)計(jì)算機(jī)軟件系統(tǒng)進(jìn)行保護(hù)過程中,需要以安全性作為系統(tǒng)保護(hù)和恢復(fù)的前提,通過重定向的讀寫中斷使得傳統(tǒng)硬盤讀寫變成假寫模式來實(shí)現(xiàn)對(duì)電腦軟件系統(tǒng)的保護(hù)。隨著科學(xué)技術(shù)的快速發(fā)展,計(jì)算機(jī)軟件系統(tǒng)保護(hù)和恢復(fù)技術(shù)取得了較快的發(fā)展,其兼容性和快速性得到了較大程度的提升,這就使計(jì)算機(jī)軟件保護(hù)不光能夠在DOS系統(tǒng)下進(jìn)行工作,而且具有非常好的兼容性,可以在多種操作系統(tǒng)進(jìn)行工作。在計(jì)算機(jī)系統(tǒng)數(shù)據(jù)恢復(fù)技術(shù)中,保護(hù)卡的應(yīng)用有效的確保了恢復(fù)技術(shù)的進(jìn)一步完善,而且使計(jì)算機(jī)保護(hù)的范圍進(jìn)一步擴(kuò)大,有效的避免了軟件和硬件系統(tǒng)之間沖突的發(fā)生,同時(shí)還可以對(duì)系統(tǒng)中斷進(jìn)行重新設(shè)置,實(shí)現(xiàn)終端服務(wù)的再分配。保護(hù)卡的應(yīng)用,有效的打破了功能保護(hù)單一性的制約,使多功能保護(hù)成為當(dāng)前計(jì)算機(jī)軟件系統(tǒng)保護(hù)的主流發(fā)展趨勢(shì)。
2.2計(jì)算機(jī)軟件保護(hù)卡的工作原理
計(jì)算機(jī)軟件保護(hù)卡具有較多的種類,而且生產(chǎn)的廠商也較多,但當(dāng)前計(jì)算機(jī)軟件系統(tǒng)保護(hù)卡都是以假定原理為主。即在計(jì)算機(jī)電源接通后,首先會(huì)對(duì)硬件進(jìn)行初始化,同時(shí)BIOS自檢,然后才會(huì)對(duì)軟件保護(hù)卡的芯片程序進(jìn)行加載,這些步驟全部完成后,才能進(jìn)一步對(duì)操作系統(tǒng)進(jìn)行啟動(dòng)。所以在操作系統(tǒng)啟動(dòng)時(shí),計(jì)算機(jī)則已經(jīng)得到了較好的保護(hù)。而且在計(jì)算機(jī)首次對(duì)系統(tǒng)保護(hù)進(jìn)行啟動(dòng)時(shí),軟件保護(hù)卡會(huì)掃描計(jì)算機(jī)硬盤里原來的數(shù)據(jù),同時(shí)將這些信息在虛擬硬盤中進(jìn)行存儲(chǔ),當(dāng)保護(hù)生效后,計(jì)算機(jī)用戶如果再對(duì)虛擬硬盤中的數(shù)據(jù)進(jìn)行修改,則這些修改操作則不會(huì)被執(zhí)行,但這些修改會(huì)加在虛擬硬盤的數(shù)據(jù)中。在用戶重新啟動(dòng)計(jì)算后,這些修改內(nèi)容則會(huì)消失,而硬盤的狀態(tài)和數(shù)據(jù)則還是會(huì)恢復(fù)到修改前的狀態(tài)。
3計(jì)算機(jī)軟件系統(tǒng)的保護(hù)及恢復(fù)技術(shù)
計(jì)算機(jī)軟件系統(tǒng)的保護(hù)和恢復(fù)技術(shù)具有密切的關(guān)系,當(dāng)保護(hù)出現(xiàn)漏洞時(shí),恢復(fù)技術(shù)則會(huì)及時(shí)進(jìn)行補(bǔ)充,從而有效的確保計(jì)算機(jī)安全、高效的運(yùn)行。當(dāng)前計(jì)算機(jī)軟件系統(tǒng)的保護(hù)和恢復(fù)技術(shù)都是采用的硬盤克隆技術(shù),不同于簡(jiǎn)單的備份工具,不僅在電腦里對(duì)具體文件內(nèi)容進(jìn)行記錄,同時(shí)對(duì)于電腦硬盤主引導(dǎo)及分區(qū)表等重要信息也進(jìn)行了記錄。所以一旦電腦軟件系統(tǒng)受到破壞,則能夠有效的對(duì)其進(jìn)行恢復(fù)。特別是硬盤克隆軟件的存在,可以對(duì)文件系統(tǒng)格式不一致而產(chǎn)生的兼容問題進(jìn)行了有效的避免,其能夠逐區(qū)對(duì)相關(guān)數(shù)據(jù)開展備份工作。當(dāng)前在計(jì)算機(jī)系統(tǒng)恢復(fù)軟件中,最為常用的軟件是Ghost軟件。
3.1Ghost軟件的功能和特點(diǎn)
Ghost軟件屬于系統(tǒng)恢復(fù)軟件,其具有強(qiáng)大的功能性,受到用戶的普遍青睞。在應(yīng)用Ghost軟件時(shí),可以操作整個(gè)硬盤或是硬盤中的分區(qū),對(duì)于硬盤中的存在的信息,可以在Ghost軟件應(yīng)用中將其壓縮成映像文件,同時(shí)將其存儲(chǔ)在硬盤中的某個(gè)分區(qū)里。在需要時(shí),可以將所備份的文件進(jìn)行還原,將其在對(duì)應(yīng)的硬盤中進(jìn)行恢復(fù),從而確保計(jì)算機(jī)系統(tǒng)能夠正常運(yùn)行。Ghost軟件在具體使用過程中,不僅可以自動(dòng)進(jìn)行分區(qū),而且能夠?qū)Ω袷交腿萘窟M(jìn)行必要的調(diào)整,能夠有效的提高計(jì)算機(jī)維護(hù)人員的工作效率,而且對(duì)多種文件系統(tǒng)都具有較好的支持性。在使用Ghost軟件過程中,當(dāng)其對(duì)硬盤映像進(jìn)行復(fù)制時(shí),則會(huì)自動(dòng)格式化磁盤,同時(shí)進(jìn)行自動(dòng)分區(qū),并進(jìn)而擴(kuò)展目標(biāo)磁盤,對(duì)DOS分區(qū)進(jìn)行壓縮。而且Ghost軟件還對(duì)多個(gè)命令行參數(shù)具有較好的支持作用,能夠有效的減少維護(hù)人員的工作量。
3.2Ghost軟件的系統(tǒng)恢復(fù)方法
在Ghost軟件應(yīng)用過程中,其可以將壓縮好的映像文件存放在計(jì)算機(jī)的其他分區(qū)里,這樣一旦系統(tǒng)出現(xiàn)故障后,可以對(duì)映像文件進(jìn)行及時(shí)恢復(fù),使其復(fù)原到對(duì)應(yīng)的系統(tǒng)盤中,從而確保電腦能夠保持良好的運(yùn)行狀態(tài),避免了重裝系統(tǒng)的麻煩,具有較好的方便性和快捷性。由于Ghost軟件具有較好的單機(jī)系統(tǒng)恢復(fù)功能,其應(yīng)用越來越廣泛,目前在學(xué)校及網(wǎng)吧等地方Ghost軟件也具有較好的應(yīng)用性。由于計(jì)算機(jī)房?jī)?nèi)各臺(tái)計(jì)算機(jī)的配置具有較好的一致性,這樣當(dāng)多臺(tái)機(jī)器出現(xiàn)故障時(shí),運(yùn)用Ghost軟件對(duì)操作系統(tǒng)和相關(guān)的軟件進(jìn)行備份后再恢復(fù)就具有較好的便利性,有效的避免了多臺(tái)機(jī)器重裝系統(tǒng)的麻煩。有效的提高了計(jì)算機(jī)維護(hù)的工作效率,避免了資源浪費(fèi)現(xiàn)象的發(fā)生。但在利用Ghost軟件對(duì)系統(tǒng)進(jìn)行恢復(fù)過程中,需要將備份文件建立好系統(tǒng)分區(qū),建立文件共享服務(wù)器,在系統(tǒng)恢復(fù)后重新啟動(dòng)計(jì)算機(jī),確保計(jì)算機(jī)能夠正常運(yùn)行。
4結(jié)束語(yǔ)
在當(dāng)前我國(guó)日常工作和生活中,計(jì)算機(jī)已普及,這就對(duì)計(jì)算機(jī)運(yùn)行的安全性提出了更高的要求。計(jì)算機(jī)軟件系統(tǒng)的保護(hù)和恢復(fù)技術(shù)在確保計(jì)算機(jī)安全運(yùn)行過程中發(fā)揮著極其重要的作用,所以需要有效的掌握計(jì)算機(jī)軟件系統(tǒng)的保護(hù)和恢復(fù)技術(shù),而且在加大研究和探索的力度,確保計(jì)算機(jī)工作效率的提升,使其更好為用戶服務(wù)。
作者:王茜竹 單位:黑龍江省大慶市第七采油廠信息中心
計(jì)算機(jī)軟件保護(hù)研究:淺析現(xiàn)代計(jì)算機(jī)軟件保護(hù)模式的對(duì)比
摘要:計(jì)算機(jī)的普及致使我國(guó)的計(jì)算機(jī)犯罪率上升迅速,對(duì)計(jì)算機(jī)軟件行業(yè)造成了一定的損失。當(dāng)前發(fā)行的商業(yè)性軟件,必須考慮如何的對(duì)軟件進(jìn)行保護(hù),避免程序被破解和逆向,造成源代碼泄露從而影響經(jīng)濟(jì)收益。對(duì)于軟件安全,已經(jīng)有很多種方法提供保護(hù)功能,這些方法通過不同的思路和實(shí)現(xiàn)路徑對(duì)程序源碼進(jìn)行了保護(hù),本文將對(duì)現(xiàn)在的各種軟件保護(hù)方法進(jìn)行對(duì)比分析。
關(guān)鍵詞:軟件保護(hù);對(duì)比
破解與反破解、逆向與反逆向之間的關(guān)系就像矛與盾,都在不斷的發(fā)展中。每當(dāng)一種新技術(shù)的出現(xiàn)時(shí),必然會(huì)導(dǎo)致另一種制衡技術(shù)的發(fā)展,軟件保護(hù)技術(shù)與逆向技術(shù)就這樣都在不斷的進(jìn)步。現(xiàn)有的軟件保護(hù)技術(shù),主要有以下的幾種:
一、軟件加殼
軟件加殼技術(shù)是軟件安全使用的比較早的技術(shù)之一,但是隨著加殼技術(shù)的不斷進(jìn)步,加殼仍然是許多軟件采取的保護(hù)措施之一,并沒有落伍,而且隨著技術(shù)的成熟,目前已經(jīng)有了不少軟件支持對(duì)其他軟件進(jìn)行加殼。
軟件加殼就是通過在windows的PE加載器加載應(yīng)用程序后,率先取得控制權(quán),之后對(duì)要保護(hù)的軟件進(jìn)行解密等操作,再交還控制權(quán),從而降低軟件被靜態(tài)反編譯的可能。目前安全性能比較好的軟件殼是Virtual Machine殼,中文為虛擬殼,這種殼可以很大程度的提升軟件的安全性能。軟件加殼在提升軟件安全性的同時(shí),也降低了軟件的運(yùn)行效率,基本上殼越復(fù)雜,軟件的運(yùn)行效率就越低。
當(dāng)前對(duì)于軟件殼的破解已經(jīng)出現(xiàn)了很多的手法,但是對(duì)于VM殼的破解還是非常難的,對(duì)于軟件加殼,好的辦法是自己設(shè)計(jì)一種算法用來實(shí)現(xiàn)保護(hù)軟件。
二、軟件驗(yàn)證
這種技術(shù)目前的應(yīng)用比較廣泛,軟件會(huì)通過某些不起眼的函數(shù)來實(shí)現(xiàn)對(duì)自身的驗(yàn)證,一旦發(fā)現(xiàn)自身的特征值結(jié)果與原來的特征值不符,就可以認(rèn)定自己被修改過,從而退出軟件,達(dá)到保護(hù)自己的目的。但是這種驗(yàn)證辦法一旦破解者發(fā)現(xiàn)了該函數(shù),就可以通過修改該函數(shù)達(dá)到跳過驗(yàn)證的目的,所以對(duì)于驗(yàn)證模塊一定要做的隱秘。
另一種驗(yàn)證辦法是通過網(wǎng)絡(luò)驗(yàn)證,這個(gè)辦法主要是網(wǎng)絡(luò)游戲程序使用,當(dāng)軟件啟動(dòng)后便會(huì)聯(lián)網(wǎng)對(duì)程序進(jìn)行各項(xiàng)檢查,一旦發(fā)現(xiàn)異常就退出程序,進(jìn)而確保程序安全。
軟件驗(yàn)證有效的關(guān)鍵是能夠很好的隱藏驗(yàn)證模塊,一旦驗(yàn)證模塊被發(fā)現(xiàn)就極有可能被修改,讓軟件誤以為自己安全。對(duì)于軟件驗(yàn)證這種保護(hù)方法,好的處理方法是采用多模塊守護(hù)同步驗(yàn)證,這樣可以增大軟件破解的難度,達(dá)到保護(hù)軟件的目的。
三、代碼混淆與垃圾代碼
代碼混淆與垃圾代碼的使用目前在中國(guó)研究深度不如國(guó)外,對(duì)于這方面的研究也稍晚。代碼混淆是使用一些看起來有用,實(shí)際上并不起作用的代碼塊用以迷糊逆向者,轉(zhuǎn)移逆向者的思路,增大破解者找到真實(shí)有用代碼的困難度。垃圾代碼是使用花指令或者是把一些垃圾無用的代碼插入到正常代碼里的一種手法,目前已經(jīng)出現(xiàn)了向正常代碼里插入花指令的軟件。
代碼混淆與垃圾代碼的使用都大大增加了軟件逆向的難度,極易使逆向者錯(cuò)過真實(shí)的目標(biāo)。同樣的,這些手法也大大的降低了軟件的執(zhí)行效率,并且現(xiàn)在也專門的出現(xiàn)了去除垃圾代碼的逆向工具,但是對(duì)于代碼混淆,只能通過插斷點(diǎn)跟蹤或者是依靠逆向者出色的個(gè)人經(jīng)驗(yàn)進(jìn)行破解。
四、進(jìn)入系統(tǒng)內(nèi)核保護(hù)代碼
隨著HOOK、ROOKIT技術(shù)的普及和發(fā)展,各種內(nèi)核級(jí)軟件逐漸出現(xiàn),一些涉及到系統(tǒng)安全的程序,特別是殺毒軟件或者是系統(tǒng)輔助軟件,紛紛進(jìn)入到RING0層,然后HOOK系統(tǒng)的關(guān)鍵部位,攔截其他軟件對(duì)其修改,對(duì)自己進(jìn)行保護(hù)。
進(jìn)入內(nèi)核級(jí)對(duì)自己的軟件進(jìn)行保護(hù)是一種非常有效的軟件保護(hù)辦法,RING0級(jí)別的權(quán)限足以讓程序做很多事情來實(shí)現(xiàn)對(duì)自己的保護(hù),但是這卻是對(duì)用戶不負(fù)責(zé)任的辦法。Windows并沒有公開其源代碼,對(duì)于內(nèi)核普通使用者僅僅是一知半解甚至不清楚,多種軟件在內(nèi)核級(jí)進(jìn)行操作相互爭(zhēng)奪系統(tǒng)控制權(quán)極易引起系統(tǒng)崩潰,給用戶造成損失,同時(shí)由于軟件涉及到了系統(tǒng)安全,其行為除了對(duì)系統(tǒng)進(jìn)行破壞外,已經(jīng)同流氓軟件和病毒相差無幾,會(huì)引起殺毒軟件的攔截。
五、其他方法
除以上所說的方法外,還有一些辦法用來實(shí)現(xiàn)對(duì)軟件進(jìn)行保護(hù),多數(shù)是一些小技巧,所以其針對(duì)性往往較強(qiáng),其中很多是針對(duì)一些逆向軟件、破解軟件的工作原理進(jìn)行反破解和反逆向的技巧,還有一些是針對(duì)于內(nèi)存訪問、斷點(diǎn)攔截等破解、逆向常用的辦法進(jìn)行反逆向反破解的技巧和辦法,除此之外還有許多技巧用來實(shí)現(xiàn)對(duì)軟件的保護(hù)。這些技巧在一定程度上降低了程序被逆向的可能,但是要求程序的編寫者有較高的逆向與反逆向能力,熟悉逆向的過程和手法,了解其優(yōu)缺點(diǎn),并能找到制衡逆向的辦法。
六、結(jié)束語(yǔ)
對(duì)于軟件的保護(hù),通常采用一種辦法是不夠的,實(shí)際的軟件保護(hù)經(jīng)常是使用了多種辦法混合進(jìn)行保護(hù),要注意在采取保護(hù)策略的同時(shí),也要平衡軟件的性能與安全之間的矛盾。沒有無所不破的矛也沒有無所不防的盾,軟件安全技術(shù)需要不斷的學(xué)習(xí)近期的技術(shù)用來對(duì)自己的軟件進(jìn)行保護(hù),沒有一種辦法可以恒久的使用并保障軟件的安全。
計(jì)算機(jī)軟件保護(hù)研究:計(jì)算機(jī)軟件保護(hù)問題探討
摘要:隨著計(jì)算機(jī)軟件的不斷發(fā)展,計(jì)算機(jī)軟件的保護(hù)問題也越來越受到人們的關(guān)注。計(jì)算機(jī)軟件究竟采取何種形式保護(hù),一直是各國(guó)計(jì)算機(jī)界、法律界爭(zhēng)論不休的問題,本文就如何更好地保護(hù)計(jì)算機(jī)軟件做一探討。
關(guān)鍵詞:計(jì)算機(jī)軟件;保護(hù)
隨著計(jì)算機(jī)技術(shù)的迅猛發(fā)展及其在各個(gè)領(lǐng)域的廣泛應(yīng)用,使得計(jì)算機(jī)軟件的重要性也越來越突出。但就
目前而言,我們面臨許多關(guān)于計(jì)算機(jī)軟件保護(hù)的法律難題,軟件糾紛日益增多,不得不引起我們的足夠重視。
一、我國(guó)目前計(jì)算機(jī)軟件的保護(hù)模式
(一)版權(quán)保護(hù)模式。所謂版權(quán)保護(hù),是指誰(shuí)有權(quán)獲得作品著作權(quán),或者該著作權(quán)應(yīng)當(dāng)歸誰(shuí)所有。我國(guó)在計(jì)算機(jī)軟件的法律保護(hù)方面,順應(yīng)了軟件保護(hù)的國(guó)際趨勢(shì),將計(jì)算機(jī)軟件列為著作權(quán)法保護(hù)的客體。同時(shí),為了不破壞傳統(tǒng)著作權(quán)制度體系,完備地保護(hù)軟件所有人的權(quán)益,我國(guó)采取了適用著作權(quán)法與制定單行法規(guī)相結(jié)合的保護(hù)辦法。版權(quán)法保護(hù)模式具有諸多優(yōu)點(diǎn):1.保護(hù)范圍廣泛。版權(quán)法規(guī)定只需要具有獨(dú)創(chuàng)性,就應(yīng)該被保護(hù),因此幾乎所有的計(jì)算機(jī)軟件都可以受到版權(quán)法的保護(hù)。2.比較容易取得國(guó)際保護(hù)。1996年頒發(fā)的Trips協(xié)議和世界知識(shí)產(chǎn)權(quán)版權(quán)條約正式將計(jì)算機(jī)軟件納入到了版權(quán)保護(hù)的框架之中,從那時(shí)候起,國(guó)際上大多數(shù)國(guó)家也開始普遍采用版權(quán)法保護(hù)計(jì)算機(jī)軟件,因此采取這種方式容易獲得國(guó)際性保護(hù)。3.履行手續(xù)簡(jiǎn)便。履行手續(xù)簡(jiǎn)便是其較大的優(yōu)點(diǎn),方便易行,保護(hù)及時(shí)。但同時(shí)應(yīng)該注意到,版權(quán)保護(hù)模式也有其局限性。對(duì)軟件來說,無論發(fā)現(xiàn)、證明還是禁止復(fù)制,都比較困難。同時(shí)傳統(tǒng)版權(quán)不允許未經(jīng)許可的使用,而這一點(diǎn)在當(dāng)今的數(shù)字時(shí)代將越來越難于奏效。而且與著作權(quán)中的其他保護(hù)客體相比,軟件更具有功能性。
(二)專利權(quán)保護(hù)模式。專利法保護(hù)水平高,是最有效的知識(shí)產(chǎn)權(quán)保護(hù)手段。計(jì)算機(jī)軟件一經(jīng)授予專利,開發(fā)者對(duì)其享有獨(dú)占權(quán),其他任何人在未經(jīng)授權(quán)允許的情況下不得利用該項(xiàng)軟件產(chǎn)品的設(shè)計(jì)原理和有關(guān)技術(shù),而這些特點(diǎn)恰恰與專利權(quán)保護(hù)的內(nèi)容不謀而合,因此,采專利法保護(hù)軟件比較合理。但是專利保護(hù)也存在缺陷:一方面,專利審查具有非常嚴(yán)格的標(biāo)準(zhǔn),很多軟件都無法滿足專利性的所以要求,一定程度上阻礙了計(jì)算機(jī)軟件專利保護(hù)的發(fā)展。另一方面,專利法對(duì)發(fā)明的審查時(shí)間長(zhǎng),而軟件產(chǎn)品恰恰具有周期短的特點(diǎn),如果計(jì)算機(jī)軟件經(jīng)過長(zhǎng)時(shí)間的審查最終被專利法所保護(hù),但等到那時(shí)軟件很可能已經(jīng)失去了其使用價(jià)值。
(三)商標(biāo)法模式。軟件商標(biāo)是指軟件生產(chǎn)者為使自己開發(fā)、制造的軟件區(qū)別于其他軟件而置于軟件包裝表面或軟件運(yùn)行過程中以文字、圖形等制作的特殊標(biāo)志。商標(biāo)法模式來保護(hù)計(jì)算機(jī)軟件同樣存在一些難點(diǎn):1.如果有人竊取尚未申請(qǐng)商標(biāo)的軟件的創(chuàng)意,通過簡(jiǎn)單加工形成自己的軟件,再標(biāo)上自己的注冊(cè)商標(biāo)后進(jìn)行推廣與銷售,則會(huì)導(dǎo)致原軟件所有權(quán)人無法憑專利法、版權(quán)法來主張自己的合法權(quán)利。2.申請(qǐng)商標(biāo)的條件一般只要具有顯著特征的文字、圖形、符號(hào)或者兼而有之,但同時(shí)又制定了一些限制性規(guī)定,如本商品的通用名稱、圖形和商品的主要原料、功能、用途、重量等均不能成為商標(biāo),這一點(diǎn)在一旦在軟件領(lǐng)域使用會(huì)影響其他生產(chǎn)者的正常業(yè)務(wù),也會(huì)對(duì)企業(yè)的效益產(chǎn)生影響。
(四)合同法保護(hù)模式。合同法保護(hù)模式也是目前應(yīng)用較為廣泛的模式之一,當(dāng)出現(xiàn)糾紛時(shí),企業(yè)可依據(jù)雙方當(dāng)時(shí)簽訂的合同進(jìn)行協(xié)商出來,也可將其作為司法解決的證據(jù)之一。但在現(xiàn)實(shí)生活中,軟件許可協(xié)議具有不定性,部分條款可能被認(rèn)定為無效,同時(shí)合同只對(duì)簽訂雙方有約束效力,而對(duì)第三方則無效,因此合同保護(hù)效力較弱,防范侵權(quán)行為較難,只能作為輔助方式。
二、完善我國(guó)計(jì)算機(jī)軟件保護(hù)的幾點(diǎn)建議
(一)計(jì)算機(jī)軟件專門立法保護(hù)。綜上所述,每種計(jì)算機(jī)軟件的保護(hù)模式在具有其優(yōu)點(diǎn)的同時(shí)也有其不可避免的缺點(diǎn),任何一種模式都不可能很的解決計(jì)算機(jī)軟件保護(hù)問題。同時(shí),如今軟件業(yè)競(jìng)爭(zhēng)日益激烈,單個(gè)保護(hù)模式也一定不能達(dá)到企業(yè)有效保護(hù)計(jì)算機(jī)軟件的要求。這就要求在立法時(shí)從務(wù)實(shí)的角度出發(fā),在對(duì)軟件保護(hù)現(xiàn)狀有充分了解的基礎(chǔ)上進(jìn)行,堅(jiān)決不能脫離實(shí)際。同時(shí),要注意保護(hù)標(biāo)準(zhǔn)的問題,即對(duì)計(jì)算機(jī)軟件專門立法設(shè)定一定的保護(hù)門檻,明確規(guī)定哪些軟件要受到法律保護(hù),哪些軟件部分保護(hù),哪些軟件不予保護(hù),這也符合信息時(shí)代的發(fā)展趨勢(shì)。
(二)加強(qiáng)軟件主體的自我保護(hù)。對(duì)軟件的保護(hù),及時(shí)道防線是權(quán)利人自我保護(hù)。因此,采用必要的軟件加密技術(shù)和方法,保障在傳送程序的過程的保密工作,在軟件使用的過程中要采取一定措施來阻止未授權(quán)的使用和查看。同時(shí),通過簽訂保密協(xié)議或是競(jìng)業(yè)禁止協(xié)議的方式,可以確保軟件產(chǎn)品的公式算法、企業(yè)內(nèi)部的工作機(jī)制等商業(yè)秘密得以有效保護(hù)。此外,為了防止意外情況出現(xiàn),涉及商業(yè)秘密的口令密碼要采取不定期更換的方式。在此基礎(chǔ)上,我們要不斷對(duì)國(guó)外計(jì)算機(jī)軟件商業(yè)秘密保護(hù)模式的探討,學(xué)習(xí)、借鑒其先進(jìn)技術(shù)和經(jīng)驗(yàn),使軟件產(chǎn)業(yè)的商業(yè)秘密和核心技術(shù)的引進(jìn)和轉(zhuǎn)讓能夠真正實(shí)現(xiàn)程序化、正規(guī)化、合法化。