[發明專利]一種增強軟件保護易用性的方法有效
| 申請號: | 201310341477.1 | 申請日: | 2013-08-07 |
| 公開(公告)號: | CN103425911A | 公開(公告)日: | 2013-12-04 |
| 發明(設計)人: | 不公告發明人 | 申請(專利權)人: | 北京深思數盾科技有限公司 |
| 主分類號: | G06F21/12 | 分類號: | G06F21/12 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100872 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 增強 軟件 保護 易用性 方法 | ||
技術領域
本發明涉及軟件版權保護技術,特別涉及一種增強軟件保護易用性的方法。
背景技術
軟件作為一種特殊的產品,由于其純數字化的特征,從問世起就一直遭受盜版的困擾。盜版的存在不僅給軟件開發者造成了巨大的損失,也極大阻礙了整個軟件行業的發展。因此,幾乎所有的軟件都采取了相應的技術措施來避免軟件遭受破解和盜版,其中最為有效的就是基于硬件的軟件保護裝置。
現有的軟件保護方法中涉及到軟件保護裝置,也稱為軟件加密鎖或者軟件加密狗,其中涉及到安全處理芯片、內部控制電路、存儲電路等硬件結構。
軟件保護裝置是一種通過計算機接口(包括但不限于并口或者USB接口)連接到計算機主機上的硬件設備。該設備內部具有非易失性存儲空間可供讀寫,通常還具有單片機或者微處理控制芯片等計算處理單元。軟件開發者可以通過接口函數和軟件保護裝置進行數據交換(即對軟件保護裝置進行讀寫),來檢查軟件保護裝置是否插在接口上;或者直接用軟件保護裝置附帶的工具進行加密。這樣,軟件開發者可以在軟件中設置多處軟件鎖,利用軟件保護裝置作為鑰匙來打開這些鎖;如果沒插軟件保護裝置或軟件保護裝置不對應,軟件將不能正常執行。
此外,軟件保護裝置內部包含特定的功能,例如一部分存儲空間、一些密碼算法或者一些用戶自定義的算法或者功能。在軟件發行之前,軟件開發者修改自己的軟件代碼,使得軟件在運行過程中需要使用到軟件保護裝置內部的一些功能,這樣軟件離開軟件保護裝置之后就會無法運行,而軟件保護裝置作為一種硬件設備復制的難度較大,從而起到防止盜版軟件非法傳播的作用。
當前市場上主要的軟件保護裝置包括:美國SafeNet公司的Sentinel?Superpro、以色列Aladdin公司的Hasp?HL、中國北京深思洛克軟件股份有限公司的精銳系列、德國Wi-Bu公司的WIBU-Key等。所有這些軟件保護裝置都提供了內置的存儲空間、私有或公開的密碼算法,當軟件運行過程中可以調用這些功能來檢驗是否屬于正版。這些軟件保護裝置采用了智能卡芯片作為硬件的基礎,而且支持用戶將自己定義的功能寫入到軟件保護裝置內部,甚至可以直接將軟件的部分功能移植到軟件保護裝置內部完成,從而大大提高了軟件被盜版的難度,通常稱這種將自己定義的功能或者軟件的部分功能移植到軟件保護裝置內部的技術為代碼移植。本發明人現在對應網站為http://www.sense.com.cn/,其中詳細公開了本發明人開發的軟件保護裝置的具體參數性能和工作原理。
現有的通過軟件保護裝置進行軟件保護的一種有效的方法是“代碼移植”:將軟件中部分代碼經過編譯,移植到加密鎖硬件內部,使得主機端中的軟件中沒有該段代碼的副本。該方法中,將待保護的應用軟件的關鍵代碼和數據都移植到加密鎖的硬件中保護起來。在主機端中的需要使用該應用軟件時,應用軟件可以向加密鎖發送指令使其運行關鍵代碼并接收返回結果,從而可以完成整個軟件的全部功能。由于這些代碼和數據在PC主機端中的是不存在的,因此解密者無從猜測算法或竊取數據,從而極大程度的保證了整個軟件系統的安全性。
這種加密鎖的使用較為繁瑣,要求程序員針對被保護代碼專門編制程序,一方面要編寫加密鎖程序,該加密鎖程序在加密鎖中運行,一方面要編寫調用加密鎖的程序,該調用加密鎖的程序是應用軟件的一部分,通過與加密鎖的通信,命令加密鎖執行加密鎖程序并返回結果。當前沒有一種簡單易行的方法和工具來簡化這些工作。
發明內容
有鑒于此,本發明提供了一種提高加密鎖軟件保護方式的易用性的方法及系統,根據置于加密鎖中運行的程序的源代碼中的函數(下稱其為目標函數)格式,構造應用軟件編譯環境下的源文件;構造加密鎖軟件編譯環境下的源文件,包括:
1.?分析源程序函數聲明格式;
2.?構造應用軟件編譯環境(本發明所指編譯應用軟件所需的環境,包括但不限于的Visual?Studio集成開發工具)下的源文件;
3.?構造加密鎖軟件編譯環境(指編譯成加密鎖內運行的程序所需的環境,如北京深思洛克軟件股份有限公司的精銳系列加密鎖需要在Keil?C下將源文件編譯為8051系列單片機的可執行程序,其內容參見http://www.sense.com.cn/product_1.html,以及該公司在先申請并已經公開的多項專利文獻,其內容均引入本發明的說明書中,不再贅述)下的源文件。
????Keil?C的具體內容參見http://www.keil.com/
其中,構造應用軟件編譯環境下的源文件可進一步包括:
1)??????添加頭文件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京深思數盾科技有限公司,未經北京深思數盾科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310341477.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:旅游團的位置確定方法
- 下一篇:組合式一體化除臭設備





