[實用新型]一種軟件加密鎖有效
| 申請?zhí)枺?/td> | 201320050853.7 | 申請日: | 2013-01-30 |
| 公開(公告)號: | CN203054848U | 公開(公告)日: | 2013-07-10 |
| 發(fā)明(設(shè)計)人: | 王光海;黃旭日 | 申請(專利權(quán))人: | 金鷹旭日能源技術(shù)(北京)有限公司 |
| 主分類號: | G06F21/12 | 分類號: | G06F21/12 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100101 北京市朝陽*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 軟件加密 | ||
技術(shù)領(lǐng)域
本實用新型涉及軟件保護技術(shù),特別涉及一種軟件加密鎖裝置。
背景技術(shù)
軟件加密鎖是一種插在計算機上的軟硬件結(jié)合的加密產(chǎn)品。一般都有幾十或幾百字節(jié)的非易失性存儲空間可供讀寫,現(xiàn)在有的加密鎖內(nèi)部還包含了單片機。軟件開發(fā)者可以通過接口函數(shù)和加密鎖進行數(shù)據(jù)交換(即對加密鎖進行讀寫),來檢查加密鎖是否插在接口上;或者直接用加密鎖附帶的工具加密自己EXE文件(俗稱″包殼″)。這樣,軟件開發(fā)者可以在軟件中設(shè)置多處軟件鎖,利用加密鎖作為鑰匙來打開這些鎖;如果沒插加密鎖或加密鎖不對應(yīng),軟件將不能正常執(zhí)行。加密鎖通過在軟件執(zhí)行過程中和加密鎖交換數(shù)據(jù)來實現(xiàn)加密。加密鎖內(nèi)置單片機電路(也稱CPU),使得加密鎖具有判斷、分析的處理能力,增強了主動的反解密能力。加密鎖內(nèi)置的單片機里包含有專用于加密的算法軟件,該軟件被寫入單片機后,就不能再被讀出。
另外,現(xiàn)有的加密鎖中,還有一種是使用“代碼移植”方式進行加密的加密鎖,即通過將軟件中的部分代碼經(jīng)過編譯,“移植”到加密鎖硬件內(nèi)部,軟件中沒有該段代碼的副本。在使用時,應(yīng)用軟件可以通過功能調(diào)用來指令加密鎖運行硬件中的關(guān)鍵代碼和數(shù)據(jù)并返回結(jié)果,從而依然可以完成整個軟件全部的功能。
現(xiàn)有技術(shù)中存在的加密鎖,單片機加密鎖由于其算法簡單,存儲空間小,容易被硬件復(fù)制,同樣,使用“代碼移植”的加密鎖雖然有所改進,但仍無法避免上述的缺陷。
發(fā)明內(nèi)容
為克服現(xiàn)有技術(shù)中存在的上述問題,本發(fā)明提供一種軟件加密鎖,將配置文件存儲在加密鎖中,提高軟件保護的可靠性。
本發(fā)明的軟件加密鎖的技術(shù)方案,包括中央處理單元CPU、非易失性存儲器和接口單元;所述接口單元用于與運行軟件的主機連接;所述非易失性存儲器用于存儲配置文件;所述中央處理單元CPU,用于處理軟件指令,從所述非易失性存儲器中加載配置文件。當(dāng)軟件運行時,向加密鎖發(fā)出指令,要求讀取配置文件;加密鎖的中央處理單元CPU在接收到指令后,執(zhí)行相應(yīng)的指令,加載軟件配置文件,軟件正常運行。
本發(fā)明的軟件加密鎖的技術(shù)方案中,所述非易失性存儲器中存儲的配置文件為軟件功能配置文件和/或軟件操作界面文件。
本發(fā)明的軟件加密鎖的技術(shù)方案中,還可以包括一時間控制器,用于控制軟件的使用時間。所述的使用時間,指的是授權(quán)使用的期限。當(dāng)軟件運行時,向加密鎖發(fā)出指令,要求讀取功能配置文件和/或軟件操作界面文件;加密鎖的中央處理單元CPU在接收到指令后,首先確認(rèn)軟件是否超過使用時間,如果沒有超過使用時間,則執(zhí)行相應(yīng)的指令,加載軟件功能配置文件和/或軟件操作界面文件,軟件正常運行;如果判斷已經(jīng)超過使用時間,則返回“錯誤”結(jié)果,軟件無法正常運行。
本發(fā)明的軟件加密鎖的技術(shù)方案中,所述的接口單元可以是USB接口。
本發(fā)明的軟件加密鎖的技術(shù)方案中,所述非易失性存儲器可以是電可擦除只讀存儲器、只讀存儲器、隨機存儲器或閃存中的任一種或多種。
本發(fā)明的軟件加密鎖技術(shù)方案,把軟件界面及功能配置文件寫入加密鎖進行保護。當(dāng)軟件運行時,從加密鎖里讀出配置文件從而實現(xiàn)軟件的正常運行。在盜用時,如果只盜用軟件包,即使利用中斷模擬方法,無法配置軟件功能,從而軟件中希望保密部分無法正常運行。同時,由于軟件配置文件具有高度的專業(yè)性,即使拷貝了配置文件,路徑的不同依然無法正常配置,軟件也無法正常使用,從而保證軟件保護的可靠性。
附圖說明
圖1為本發(fā)明創(chuàng)造的軟件加密鎖的結(jié)構(gòu)示意圖;
圖2為本發(fā)明創(chuàng)造的軟件加密鎖的流程示意圖。
具體實施方式
下面結(jié)合附圖,對本發(fā)明創(chuàng)造的軟件加密鎖進一步詳細(xì)說明。
如圖1所示,本發(fā)明創(chuàng)造的軟件加密鎖,包括中央處理單元CPU、非易失性存儲器、接口單元和時間控制器。
所述接口單元為USB接口,與運行軟件的主機連接。
所述非易失性存儲器為電可擦除只讀存儲器(EEPROM)、只讀存儲器(ROM)、隨機存儲器(RAM)、閃存(FLASH)中的任一種。
所述非易失性存儲器中存儲有軟件的配置文件,配置文件包括軟件功能配置文件和/或軟件操作界面文件。
所述中央處理單元CPU,用于處理軟件指令,從所述非易失性存儲器中加載配置文件。
時間控制器用于控制軟件的使用時間。在所述時間控制器內(nèi),預(yù)置軟件授權(quán)使用的時間。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于金鷹旭日能源技術(shù)(北京)有限公司,未經(jīng)金鷹旭日能源技術(shù)(北京)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201320050853.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:固定在沙漠里的千斤頂
- 下一篇:一種淤泥里用的千斤頂





