[發明專利]一種實現軟件保護的系統及方法有效
| 申請號: | 201110287433.6 | 申請日: | 2011-09-26 |
| 公開(公告)號: | CN102314578A | 公開(公告)日: | 2012-01-11 |
| 發明(設計)人: | 張書寧;王佳;戴文軍 | 申請(專利權)人: | 浪潮(北京)電子信息產業有限公司 |
| 主分類號: | G06F21/22 | 分類號: | G06F21/22 |
| 代理公司: | 北京安信方達知識產權代理有限公司 11262 | 代理人: | 栗若木;王漪 |
| 地址: | 100085 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 軟件 保護 系統 方法 | ||
技術領域
本發明涉及計算機軟件技術,尤其涉及實現軟件保護的系統及方法。
背景技術
盡管計算機技術發展的歷史并不久遠,但是軟件行業經過短短十幾年的發展,獲得了可觀的收入。截止到2011年上半年,中國軟件產業實現軟件業務收入8065億元。軟件產品有著巨大的利潤空間,而就目前來說,盜版問題一直未能完全解決,它是使得軟件廠商利益受損的重矢之重。
中國專利公開號為CN?1448842A的專利,利用網絡數據庫記錄一套軟件的使用時間,如果同一軟件編號SN有一套以上軟件同時運行,則說明此軟件編號的軟件有盜版。該方法的缺點是,開發商需要購置數據庫系統以用來維護軟件的編號SN,并且客戶的應用環境需要連接網絡。這樣,一方面提高了開發商的成本,另一方面軟件的使用亦受到了限制,由此會損失大批的用戶。
中國專利公開號為CN?1514375A的專利,利用機器的特征碼信息以及相應的加密算法,生成被保護軟件的使用證書。在一定程度上,該方法能夠解決軟件版權的保護問題,但該方法缺乏嚴格的身份認證,缺乏權威性和不可抵賴性,同時無法保證用戶通過修改軟件的二進制文件來破解軟件。
中國專利公開號CN200610099202的專利,通過在程序文件的基礎上以加入軟件保護代碼并結合智能密鑰裝置的方式解決軟件版權保護存在的問題。
綜上分析目前的軟件保護技術,要么需要額外的裝置或組建的保障;要么保護方法過于單一,容易被破解。因此,需要提供一種能夠綜合多種手段保護軟件的方法,它不依賴于任何外部設備或組件實現,所有保護功能都通過軟件內部實現,因此,毋需提高軟件開發商的成本,同時不會使得軟件的使用受到任何限制。
發明內容
本發明所要解決的技術問題是提供一種實現軟件保護的系統及方法,能夠保證軟件不被惡意傳播使用的同時,防止軟件文件被破解。
為了解決上述技術問題,本發明提供了一種實現軟件保護的系統,包括軟件開發裝置和軟件使用裝置,其中:
軟件開發裝置,用于將軟件驗證模塊植入在開發的軟件中,并將針對程序文件內容生成的數字簽名寫入開發完成的程序文件中;
軟件使用裝置,用于在用戶啟動軟件運行時通過植入的軟件驗證模塊進行軟件使用的合法性驗證。
進一步地,軟件開發裝置包括軟件文件處理模塊和軟件注冊機模塊,軟件使用裝置包括在啟動軟件安裝時在軟件文件中生成的軟件注冊模塊,其中:
軟件文件處理模塊,用于將用于驗證用戶的軟件使用權限以及軟件中程序內容是否完整的軟件驗證模塊植入在開發的軟件中,并將針對程序文件內容通過加密算法生成的數字簽名寫入開發完成的程序文件中;
軟件注冊模塊,用于將軟件使用的用戶信息和/或終端硬件信息提供給軟件注冊機模塊;將軟件注冊機模塊返回的軟件注冊信息寫入使用軟件的終端中;
軟件注冊機模塊,用于根據軟件注冊模塊提供的用戶信息和/或終端硬件信息生成軟件注冊信息,并返回給軟件注冊機模塊;
軟件驗證模塊,用于對軟件使用的合法性進行驗證,包括根據軟件注冊信息驗證用戶的軟件使用權限,以及根據針對程序文件內容通過加密算法生成的數字簽名判斷程序文件內容是否完整。
進一步地,
軟件注冊機模塊生成并返回給軟件注冊模塊的軟件注冊信息,包括軟件使用者信息、終端硬件信息、軟件版本信息、軟件模塊標識以及軟件使用的起始時間、結束時間中的一種或多種信息。
進一步地,
軟件文件處理模塊通過非對稱加密算法對軟件注冊信息進行加密;針對程序文件內容通過不可逆的加密算法生成的數字簽名寫入開發完成的程序文件中;
軟件驗證模塊用與軟件文件處理模塊使用相同的非對稱加密算法對軟件注冊信息進行解密,根據解密的軟件注冊信息驗證用戶的軟件使用權限,包括判斷使用軟件的用戶和/或終端是否合法;用與軟件文件處理模塊使用相同的不可逆的加密算法生成數字簽名,并根據生成的數字簽名與程序文件中寫入的數字簽名是否一致判斷程序文件內容是否完整;根據判斷結果返回軟件使用是否合法相應的信息。
為了解決上述技術問題,本發明提供了一種實現軟件保護的方法,涉及軟件開發裝置和軟件使用裝置,該方法包括:
軟件開發裝置將軟件驗證模塊植入在開發的軟件中,并將針對程序文件內容生成的數字簽名寫入開發完成的程序文件中;
軟件使用裝置在用戶啟動軟件運行時通過植入的軟件驗證模塊進行軟件使用的合法性驗證。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮(北京)電子信息產業有限公司,未經浪潮(北京)電子信息產業有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110287433.6/2.html,轉載請聲明來源鉆瓜專利網。





