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