[發明專利]一種軟件版權保護方法、設備和系統無效
| 申請號: | 200910085813.4 | 申請日: | 2009-06-01 |
| 公開(公告)號: | CN101571900A | 公開(公告)日: | 2009-11-04 |
| 發明(設計)人: | 薛明 | 申請(專利權)人: | 薛明 |
| 主分類號: | G06F21/22 | 分類號: | G06F21/22;H04L9/30;H04L9/32 |
| 代理公司: | 北京德琦知識產權代理有限公司 | 代理人: | 謝安昆;宋志強 |
| 地址: | 102218北京市昌*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 版權 保護 方法 設備 系統 | ||
技術領域
本發明涉及計算機技術領域,特別涉及一種軟件版權保護方法、設備和系統。?
背景技術
用戶合法使用軟件包含兩方面的含義:一方面,用戶向軟件企業購買了使用該軟件的合法授權;另一方面,用戶在規定的范圍內使用該軟件。如果違反了上述任何一個方面均構成侵犯軟件版權。由于計算機軟件具有易于復制、易于修改的特點,軟件版權的侵權問題是一個長期困擾計算機軟件業發展的大問題,該問題嚴重影響了軟件企業的盈利能力,是關系到軟件企業生存的重要問題。?
早期的軟件版權保護方法是對軟件代碼或其一部分進行加密,但這種基于純軟件機制的軟件版權保護方法很容易被破解。隨著計算機技術的發展以及計算機硬件處理性能的提高,開始采用軟硬結合的辦法來實現對軟件版權的保護。保護軟件版權設備一般被稱為“軟件狗”。實現軟件狗的硬件技術已發展了好幾代,目前最先進的“軟件狗”以片上系統(System?on?Chip,SOC)芯片為核心,來構造軟件保護系統。?
SOC芯片可以做到在一個芯片內集成了中央處理器(CPU)、片上內存(RAM)、非易失性的存儲介質等部件,能進行獨立完整的數據計算和存儲保密任務。?
現有技術中,基于SOC芯片的軟件版權保護方案的工作原理如下:?
(1)將軟件中一部分重要的、經常用到的代碼提取出來,保存到軟件版權保護設備中。?
(2)剩余的軟件主體部分作為一個正常的軟件在計算機中運行,而軟件版權保護設備通過某種形式與計算機相連。?
(3)當軟件主體部分需要調用被保護部分的代碼時,就向軟件版權保護設備發送調用指令,請求執行某個函數,并傳遞相關的參數。?
(4)軟件版權保護設備接到調用指令后,根據收到的參數執行被保護代碼,并將執行后得到的運算結果返回給計算機中運行的軟件主體部分,使之繼續運行下去。?
由于SOC芯片具有強大的處理能力,使得被保護的軟件模塊可以執行許多復雜的處理,因而軟件破解者雖然可以跟蹤監視計算機中軟件的執行情況,但是一般難以完全仿制在SOC芯片中的被保護代碼,因而無法破解這種軟件狗。而裝有被保護代碼的軟件版權保護設備只能由生產廠家生產,并為每一份合法授權的軟件配送一個軟件版權保護設備。只有持有這種軟件版權保護設備的用戶才能正常運行相應的軟件。?
軟件版權保護設備與計算機系統的連接,包括但不限于如下方式:?
(1)將SOC芯片制作成智能卡,通過通用串行總線(Universal?Serial?Bus,USB)接口與計算機相連。?
(2)將SOC芯片制作成外圍設備接口(Peripheral?Facility?Interface,PCI)插卡,插入到計算機的PCI插槽中。?
(3)將SOC芯片嵌入到計算機的主板上,作為計算機的一個硬件模塊,通過計算機內部的總線與計算機系統相連。?
(4)將軟件版權保護設備做成一臺網絡設備,通過網絡接口與計算機相連。?
現有技術的基于SOC芯片的軟件版權保護方案存在著這樣的缺點:每一種軟件版權保護設備只能由一個軟件廠家定制,只能與一個特定軟件配套使用。如果用戶購買了多個采用這種軟件版權保護方案的軟件,在安裝以及使用這些軟件的過程中,有可能需要同時使用多個軟件版權保護設備,或者不斷地在多個軟件版權保護設備之間進行切換,這不但給用戶的使用帶來了很大的麻煩,?對SOC的計算資源也是一種浪費。?
發明內容
有鑒于此,本發明的目的在于,提出一種軟件版權保護方法、設備和系統,在保證軟件的使用必須經過合法授權的前提下,實現多個軟件共用同一個軟件版權保護設備,提高了使用的便利性。?
本發明實施例提出一種軟件版權保護設備,包括外部接口,用于與計算機設備進行交互;?
存儲區,用于存儲一對執行非對稱加密算法的公鑰和私鑰,所述公鑰以設備證書的形式保存;根據來自計算機設備的請求,將存儲的設備證書通過所述外部接口發送至計算機設備;?
被保護軟件調用模塊,用于實現計算機設備的軟件主體部分通過所述外部接口對被保護軟件管理模塊進行調用;?
被保護軟件管理模塊,用于通過所述外部接口接收來自計算機設備的軟件被保護部分的密文,用所述存儲區中存儲的私鑰對軟件被保護部分的密文進行解密,執行解密后的軟件被保護部分得到運行結果,并通過所述外部接口向所述計算機設備返回所述運行結果。?
本發明實施例還提出另一種軟件版權保護設備,包括:?
外部接口,用于與軟件現場交易子系統或計算機設備進行交互;?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于薛明,未經薛明許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910085813.4/2.html,轉載請聲明來源鉆瓜專利網。





