[發明專利]一種可提供商業模式支持的代碼保護系統的實現方法在審
| 申請號: | 201610310540.9 | 申請日: | 2016-05-11 |
| 公開(公告)號: | CN107368711A | 公開(公告)日: | 2017-11-21 |
| 發明(設計)人: | 徐國慶 | 申請(專利權)人: | 徐國慶 |
| 主分類號: | G06F21/12 | 分類號: | G06F21/12 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 330000 江西省南昌市西*** | 國省代碼: | 江西;36 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 提供 商業模式 支持 代碼 保護 系統 實現 方法 | ||
技術領域
本發明涉及計算機軟件保護領域,具體地,該發明可以對軟件的部分或者編譯后的可執行代碼進行加密,并將提供代碼保護與提供商業模式支持相結合,從而為用戶在不同的商業場景下提供最適合的軟件保護支持。
背景技術
對于翻譯型語言(包括java、.net等使用中間碼的語言)以及規則引擎或工作流來說,軟件執行碼就是軟件代碼或中間碼,這部分代碼是可以被反編譯或直接暴露在用戶和其他人員面前的。只要其獲得執行碼,則系統就沒有秘密可言。
為了保護系統代碼,人們使用代碼混淆、本地化或代碼加密的方式。但是這些方法只對特定的軟件系統有用,沒法滿足不同系統軟件加密后的代碼還能協同運行的需求,也不能支持用戶的商業模式。
發明人提出了一種新的代碼保護系統,該系統將對商業模式的技術控制方法融合進了代碼保護過程中,使得軟件開發者可以方便地將開發好的軟件以不同的商業模式進行銷售,也可以使得不同開發者開發的模塊在同一個系統程序中分別獲得保護,并進行無縫的協作。
發明內容
該系統由普通的代碼、加密后的核心代碼、密鑰、代碼保護容器、授權軟件、證書組成。普通的代碼就是未經過加密的可執行代碼,加密后的核心代碼就是被系統保護的代碼,密鑰就是加密前后可執行代碼的轉化橋梁;代碼保護容器獲得證書,使用密鑰解密代碼并執行,普通的代碼正是通過代碼保護容器調用核心代碼的;授權軟件生成證書,并通過證書對核心代碼進行加密。
該系統授權軟件可以選擇是否要指定其使用期限、是否驗證使用目錄、是否自定義密鑰、是否指定運行機器,如果是的話,那么其使用期限、運行目錄、自定義密鑰、運行機器是什么。系統還可以規定軟件的狀態,調用相應的接口即可改變狀態,狀態改變則系統指定的值會發生變化。
具體實施步驟如下:
a.授權軟件根據所取得的目標機器信息,生成證書;
b.授權軟件根據證書,加密所需要保護的核心代碼;
c.將生成的證書、加密后的核心代碼、開發的軟件系統其他部分、本發明所述的系統的代碼保護容器部署到目標機器運行;
d.不同的加密后組件可以根據需求部署到不同路徑下運行,系統可以配置其環境使得其使用不同的密鑰和加密算法。
附圖說明
附圖1使用傳統的方式對java/.NET等翻譯語言的軟件進行加密,系統只能對整個系統進行一次加密,無法逆向調用和協作。1.保護層;2整個的系統軟件;3未加密的執行碼。
附圖2使用本發明的方式對java/.NET等翻譯語言的軟件進行加密,系統可以容納各個為加密或加密后的組件協作。4保護容器5加密后執行碼。
具體實施方式
本發明使用但不限于以下技術手段及應用場合:
保密單位使用了由翻譯語言做成的系統,由于擔心執行碼被人獲得、篡改,數據庫等敏感信息被泄露,因為如果包含對敏感信息處理算法的執行碼不安全,那么如何對敏感信息加密都不安全;而如果使用了本發明所述的系統,由于執行碼或核心的執行碼被加密,因此他人不能獲得和篡改,敏感信息只需在代碼存取信息時稍作加密處理,對敏感信息處理的算法是安全的,敏感信息也是安全的。
中間件開發公司A希望其開發的中間件普遍地銷售給不同的客戶,其技術又不被盜取,于是將其代碼加密后連同代碼保護容器一起銷售給其他開發商。B公司產品使用了A的中間件,同時他也使用本發明所述的系統進行代碼加密了B公司自己開發的部分。兩個公司都保護了自己的權益,同時無縫地協同工作。
軟件公司可以使用所發明的系統加密其軟件,也可以完全放開代碼。客戶要求其產品開放源碼,以便于系統維護,但是考慮到開放源碼后技術可能被暴露,客戶可能還沒有付全項目資金,為了控制這些方面的風險,于是軟件公司選擇只加密其核心代碼,將屬于產品維護部分的代碼開放給客戶。那么他只需要為用戶發行不同的證書,或者使用相應的接口對軟件進行狀態轉化即可。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于徐國慶,未經徐國慶許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610310540.9/2.html,轉載請聲明來源鉆瓜專利網。





