[發明專利]軟件保護方法和系統有效
| 申請號: | 201710221050.6 | 申請日: | 2017-04-06 |
| 公開(公告)號: | CN106971096B | 公開(公告)日: | 2018-12-18 |
| 發明(設計)人: | 孫吉平;劉榮華 | 申請(專利權)人: | 北京深思數盾科技股份有限公司 |
| 主分類號: | G06F21/12 | 分類號: | G06F21/12 |
| 代理公司: | 北京金信知識產權代理有限公司 11225 | 代理人: | 黃威;鄧玉婷 |
| 地址: | 100193 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件 保護 方法 系統 | ||
本發明公開了一種軟件保護方法,其中,將應用于硬件鎖的至少一個可執行程序上傳到云鎖平臺,至少一個可執行程序與軟件的至少一個受保護代碼段分別對應,云鎖平臺設置有模擬器,所述方法包括:接收來自軟件的執行請求,執行請求用于請求執行至少一個可執行程序中的相應的可執行程序,并且執行請求中帶有執行參數和對應相應的可執行程序的標識;模擬器根據標識加載相應的可執行程序并進行翻譯執行,在翻譯執行過程中在需要輸入參數時輸入執行參數,從而得出結果數據;向軟件返回結果數據。發明公開的軟件保護方法將硬件鎖內的可執行程序無縫地用于云鎖平臺,從而可以利用無限的可擴展的網絡資源,又提高了可無限擴展的執行性能。
技術領域
本發明涉及軟件安全領域,尤其涉及一種軟件保護方法和系統。
背景技術
在現有軟件技術中,在軟件(在本文中即各類軟件,也稱為“應用轉件”)開發完成之后,其運行于軟件開發者(文中也簡稱為“開發者”)不可控的環境中,該軟件所有細節均暴露在使用者面前,若其意欲破解該軟件,則傳統的保護手段只能延遲其破解進度,而不能有效地阻止軟件被破解。
目前最有效的軟件保護方法是將運行軟件必須用到的一些關鍵代碼放到“安全環境”中運行,即,開發者根據開發過程所思所慮來挑選這些關鍵代碼,可以將破解難度提高到接近重寫軟件的程度。
現有技術中所謂的“安全環境”是由特定的硬件提供的,如基于智能芯片的硬件鎖(即,硬件加密鎖),由于其易于日常使用,因此實際使用中也是這種硬件鎖居多,其能提供一定程度的安全。究其具體原理,這種硬件鎖通常內置有嵌入式操作系統,可以運行嵌入式程序,基于此嵌入式操作系統,最后開發者所開發的軟件通過與硬件鎖內的嵌入式程序通信,訪問鎖內數據,以控制軟件的使用。具體地,開發者對設計后的軟件所進行的操作如圖1所示:
步驟1、抽取所設計的應用軟件的關鍵代碼;
步驟2、對所抽取的關鍵代碼進行封裝;
步驟3、將封裝后的關鍵代碼編譯為鎖內可執行的嵌入式程序(也可簡稱為“鎖內可執行程序”或“可執行程序”);
步驟4、由(硬件鎖提供商提供的)導入工具將上述可執行程序導入到硬件鎖中,從而完成應用軟件的開發。
通過上述操作之后,在運行軟件的時候,可以通過與硬件鎖內的可執行程序通信,以訪問鎖內數據,以控制軟件的使用。
然而,該技術在使用過程有以下諸多問題:
其一,開發者需要向軟件購買者(也即軟件的最終使用者,用戶)提供一把或者多把硬件鎖,因此,軟件購買者不僅需要承擔購買硬件鎖的硬件成本,而且需要負擔由此帶來的硬件鎖采購及管理成本等;
其二,硬件鎖經常與軟件的用戶的計算機(personal computer;PC機)存在匹配問題,導致用戶無法使用軟件,或者需要用戶重裝計算機的系統,甚至更換計算機;嚴重影響用戶的軟件使用;
其三,硬件鎖本身的存儲空間小,導致開發者只能移植少量關鍵代碼或者邏輯至硬件鎖,因而只能保障軟件運行的低等級安全性;
其四,業界的硬件鎖雖然都包含智能芯片,但性能遠不及計算機的性能,加之開發者開發的軟件如果比較龐大,或者對運算性能要求比較高,那么硬件鎖的性能便不能滿足軟件的使用要求,因而會降低軟件的良好使用性。
發明內容
基于以上背景,本發明提出一種軟件保護方法,其將應用于硬件鎖的可執行程序無縫用于云鎖平臺,通過在云鎖平臺中設置模擬器來模擬硬件鎖的容器環境,從而可以利用無限的可擴展的網絡資源,既不用使用受限的硬件鎖,又提高了可無限擴展的執行性能。
根據本發明的一個方面,提供了一種軟件保護方法,將應用于硬件鎖的至少一個可執行程序上傳到云鎖平臺,至少一個可執行程序與軟件的至少一個受保護代碼段分別對應,云鎖平臺設置有模擬器,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京深思數盾科技股份有限公司,未經北京深思數盾科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710221050.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:軟件數字許可管理方法及系統
- 下一篇:軟件許可方法





