[發(fā)明專利]一種基于編譯技術(shù)的Licence管理系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 202011327355.3 | 申請(qǐng)日: | 2020-11-24 |
| 公開(公告)號(hào): | CN112417380A | 公開(公告)日: | 2021-02-26 |
| 發(fā)明(設(shè)計(jì))人: | 周玉晨;翁莊明;彭本;劉兆恩;林冬霞;鄧衛(wèi)平 | 申請(qǐng)(專利權(quán))人: | 廣州華資軟件技術(shù)有限公司 |
| 主分類號(hào): | G06F21/10 | 分類號(hào): | G06F21/10;G06F21/12;G06F21/14 |
| 代理公司: | 北京國標(biāo)律師事務(wù)所 11753 | 代理人: | 董琪;姚克楓 |
| 地址: | 510665 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 編譯 技術(shù) licence 管理 系統(tǒng) | ||
本發(fā)明涉及一種基于編譯技術(shù)的Licence管理系統(tǒng),包括:版本創(chuàng)建模塊,用于設(shè)定并提交軟件版本,生成密鑰對(duì)文件及授權(quán)驗(yàn)證jar包;產(chǎn)品配置及發(fā)布模塊,用于嵌入授權(quán)驗(yàn)證jar包,自定義代碼混淆插件,自定義注解依賴包,用于編譯打包;授權(quán)申請(qǐng)模塊,用于接收軟件授權(quán)申請(qǐng)信息以及硬件特征信息;審核模塊,用于產(chǎn)品負(fù)責(zé)人審核申請(qǐng);授權(quán)文件生成模塊,用于申請(qǐng)通過后生成授權(quán)文件;授權(quán)驗(yàn)證模塊,用于加載授權(quán)文件并比對(duì)。本發(fā)明,在使用軟加密技術(shù)的基礎(chǔ)上,利用編譯技術(shù)與代碼混淆技術(shù)增加軟件逆向工程的難度,使得軟件難以被破解,建立一套安全、經(jīng)濟(jì)、高效的軟件授權(quán)管理體系,兼顧了較高的安全強(qiáng)度、較低的發(fā)行成本,易于管理和維護(hù)。
技術(shù)領(lǐng)域
本發(fā)明涉及軟件許可證(Licence)管理技術(shù)領(lǐng)域,具體說是一種基于編譯技術(shù)的Licence管理系統(tǒng)。
背景技術(shù)
軟件開發(fā)商為適應(yīng)不同用戶的功能需求和部分客戶的個(gè)性化需求,售賣軟件時(shí)通常將軟件打包為不同功能組合的版本。軟件開發(fā)商針對(duì)軟件的不同銷售階段或銷售模式,對(duì)軟件的使用時(shí)間也有不同的限制,例如:軟件試用,即為促進(jìn)意向客戶的簽單購買,軟件開發(fā)商通常推出試用版給予客戶一定的試用期限;又例如:軟件租賃,即軟件開發(fā)商采取租賃的方式,按月、季或年的時(shí)間維度向客戶收費(fèi),軟件到期即止。
針對(duì)上述情況,軟件開發(fā)商需要采取靈活、安全、易于管理和維護(hù)的軟件保護(hù)策略,以滿足軟件限時(shí)/限版本/綁定設(shè)備的銷售需求的同時(shí),防止軟件未經(jīng)授權(quán)被拷貝、篡改或針對(duì)軟件的逆向工程。
現(xiàn)有的軟件保護(hù)技術(shù)主要可分為硬加密和軟加密兩種。
硬加密技術(shù)主要是指硬件加密狗或加密鎖,僅適用于一次性永久授權(quán),無法實(shí)現(xiàn)軟件試用和軟件租賃,且硬件的存在帶來額外的生產(chǎn)、初始化、物流、安裝和維護(hù)成本,難以進(jìn)行升級(jí)、跟蹤及售后管理。硬加密技術(shù)還存在通過硬件復(fù)制被破解的風(fēng)險(xiǎn),一旦被破解,軟件就可以被大批量復(fù)制,造成難以補(bǔ)救的損失,從而失去軟件保護(hù)的意義。
軟加密技術(shù)通常采用電子許可證(即Licence)的方式,在獲得安裝軟件的機(jī)器的硬件特征后,以某種機(jī)制將授權(quán)與該機(jī)器的硬件特征綁定后,形成電子許可證并發(fā)給客戶使用,可滿足互聯(lián)網(wǎng)時(shí)代軟件的電子化發(fā)行及按需銷售。電子許可證技術(shù)典型的方法是使用非對(duì)稱加密算法的私鑰對(duì)許可證文件進(jìn)行簽名,而非對(duì)稱加密算法的公鑰嵌在軟件代碼中,在整體架構(gòu)的安全性和安全效果上相比硬加密具有更多的優(yōu)勢(shì),但難以阻止黑客使用逆向工程,分析或跟蹤找到判斷代碼處,通過暴力破解的方法進(jìn)行破解。
因此,單純的硬件加密鎖或電子許可證產(chǎn)品,從軟件保護(hù)的角度到軟件授權(quán)的角度,已經(jīng)無法同時(shí)滿足較高的安全強(qiáng)度、較低的發(fā)行成本以及易于管理和維護(hù)的要求。
公開于該背景技術(shù)部分的信息僅僅旨在加深對(duì)本發(fā)明的總體背景技術(shù)的理解,而不應(yīng)當(dāng)被視為承認(rèn)或以任何形式暗示該信息構(gòu)成已為本領(lǐng)域技術(shù)人員所公知的現(xiàn)有技術(shù)。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種基于編譯技術(shù)的Licence管理系統(tǒng),解決當(dāng)前軟件保護(hù)技術(shù)在軟件的電子化發(fā)行中無法兼顧較高的安全強(qiáng)度、較低的發(fā)行成本、以及易于管理和維護(hù)的難題。
為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是:
本申請(qǐng)?zhí)峁┝艘环N基于編譯技術(shù)的Licence管理系統(tǒng),該系統(tǒng)包括:
在創(chuàng)建軟件版本時(shí),通過腳本編譯預(yù)設(shè)的Golang程序生成C動(dòng)態(tài)鏈接庫,再通過編譯實(shí)現(xiàn)C動(dòng)態(tài)鏈接庫到Java語言層的適配,得到授權(quán)驗(yàn)證jar包,所述授權(quán)驗(yàn)證jar包中包含C動(dòng)態(tài)鏈接庫,
在發(fā)布軟件版本時(shí),通過配置工程文件,將授權(quán)驗(yàn)證jar包嵌入源程序中,并通過代碼混淆技術(shù)完成源程序代碼混淆,編譯源程序得到對(duì)應(yīng)版本的軟件包。
其中,根據(jù)軟件的產(chǎn)品信息和版本信息生成包含C動(dòng)態(tài)鏈接庫的授權(quán)驗(yàn)證jar包;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州華資軟件技術(shù)有限公司,未經(jīng)廣州華資軟件技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011327355.3/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F21-00 防止未授權(quán)行為的保護(hù)計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng)的安全裝置
G06F21-02 .通過保護(hù)計(jì)算機(jī)的特定內(nèi)部部件
G06F21-04 .通過保護(hù)特定的外圍設(shè)備,如鍵盤或顯示器
G06F21-06 .通過感知越權(quán)操作或外圍侵?jǐn)_
G06F21-20 .通過限制訪問計(jì)算機(jī)系統(tǒng)或計(jì)算機(jī)網(wǎng)絡(luò)中的節(jié)點(diǎn)
G06F21-22 .通過限制訪問或處理程序或過程
- 一種軟件開發(fā)中的自動(dòng)化編譯方法及系統(tǒng)
- 一種動(dòng)態(tài)分配編譯機(jī)的系統(tǒng)及其方法
- 一種實(shí)現(xiàn)安卓編譯隔離的方法和系統(tǒng)
- 調(diào)度服務(wù)器、編譯服務(wù)器及分布式編譯方法
- 代碼編譯方法、編譯設(shè)備、存儲(chǔ)介質(zhì)及裝置
- 文件編譯方法、裝置、編譯設(shè)備及存儲(chǔ)介質(zhì)
- 一種編譯方法、裝置及系統(tǒng)
- 一種編譯方法和相關(guān)裝置
- 一種編譯方法、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種代碼編譯方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 防止技術(shù)開啟的鎖具新技術(shù)
- 技術(shù)評(píng)價(jià)裝置、技術(shù)評(píng)價(jià)程序、技術(shù)評(píng)價(jià)方法
- 防止技術(shù)開啟的鎖具新技術(shù)
- 視聽模擬技術(shù)(VAS技術(shù))
- 用于技術(shù)縮放的MRAM集成技術(shù)
- 用于監(jiān)測(cè)技術(shù)設(shè)備的方法和用戶接口、以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 用于監(jiān)測(cè)技術(shù)設(shè)備的技術(shù)
- 技術(shù)偵查方法及技術(shù)偵查系統(tǒng)
- 使用投影技術(shù)增強(qiáng)睡眠技術(shù)
- 基于技術(shù)庫的技術(shù)推薦方法





