[發(fā)明專利]一種軟件激活驗證的通用方法在審
| 申請?zhí)枺?/td> | 201711157112.8 | 申請日: | 2017-11-20 |
| 公開(公告)號: | CN107944230A | 公開(公告)日: | 2018-04-20 |
| 發(fā)明(設計)人: | 李保來;陳亮甫;牛玉峰;李麗 | 申請(專利權)人: | 山東超越數(shù)控電子股份有限公司 |
| 主分類號: | G06F21/10 | 分類號: | G06F21/10;G06F21/12 |
| 代理公司: | 濟南金迪知識產(chǎn)權代理有限公司37219 | 代理人: | 楊樹云 |
| 地址: | 250000 山東省*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 激活 驗證 通用 方法 | ||
技術領域
本發(fā)明涉及一種軟件激活驗證的通用方法,屬于軟件工程技術領域。
背景技術
為了保障軟件產(chǎn)品的版權利益,目前通用的做法是為軟件產(chǎn)品引入激活驗證機制,這種機制中引入了包含機器硬件信息的激活文件(license),只有經(jīng)過license激活的產(chǎn)品才能正常使用,這樣通過與機器綁定,較好地解決了軟件產(chǎn)品被濫用的問題,最大程度的維護了軟件產(chǎn)品的版權和軟件公司的利益。
目前的技術雖然已經(jīng)趨于成熟,但是監(jiān)測機制上還存在著一些被破解的風險,在激活信息控制和數(shù)據(jù)共享技術上還需要繼續(xù)完善,同時在激活管理的應用上通用做法還不夠統(tǒng)一,實現(xiàn)方式各種各樣。本申請則提出了一種基于軟硬件的激活認證管理通用機制,解決了激活認證信息的泄漏風險問題,在激活狀態(tài)的控制流程和激活信息的共享技術上進行完善改進,形成了一套較為完善的激活認證管理機制,在一定程度上有效降低了軟件產(chǎn)品被破解的風險。
中國專利文獻CN106778084A公開了一種軟件激活方法及裝置和軟件激活系統(tǒng)。其中,一種方法,用于客戶端,包括:檢測軟件是否具有RSA數(shù)字證書;在軟件具有RSA數(shù)字證書的情況下,獲取軟件的激活認證信息,并將激活認證信息通過RSA數(shù)字證書中的公鑰加密后發(fā)送至服務器;接收并保存服務器發(fā)送的簽名激活信息;通過公鑰驗證激活信息;根據(jù)激活信息激活軟件。但是,該專利存在以下缺陷和不足:但是該專利中:(1)RSA數(shù)值證書無確認機制,存在偽造的風險,導致客戶端真?zhèn)螣o法判斷;(2)依賴于網(wǎng)絡環(huán)境傳輸激活信息等,無法保證網(wǎng)絡傳輸?shù)陌踩裕?3)激活之后未進行實時監(jiān)控激活狀態(tài),無法監(jiān)控軟件的使用范圍;(4)依賴網(wǎng)絡環(huán)境,未進行軟件產(chǎn)品物理綁定,無法限制軟件運行環(huán)境。
發(fā)明內(nèi)容
針對現(xiàn)有技術的不足,本發(fā)明提供了一種軟件激活驗證的通用方法,可用于保護軟件產(chǎn)品的版權。
本發(fā)明的技術方案為:
一種軟件激活驗證的通用方法,包括:
(1)軟件激活:激活軟件成功后進入步驟(2),否則,繼續(xù)激活軟件;
(2)激活狀態(tài)監(jiān)測:實時監(jiān)測軟件的激活狀態(tài),當檢測到軟件處于已激活狀態(tài)時,進入步驟(3),否則,停止軟件運行,返回步驟(1);
(3)運行業(yè)務進程:用于執(zhí)行軟件關鍵業(yè)務、更新軟件信息以及檢測步驟(2)中監(jiān)測的軟件的激活狀態(tài)。
激活軟件、監(jiān)測激活狀態(tài)、業(yè)務進程三個過程互相關聯(lián),在軟件產(chǎn)品的安裝、運行過程中實時監(jiān)測軟件產(chǎn)品的激活狀態(tài),形成通用的軟件產(chǎn)品激活機制。
根據(jù)本發(fā)明優(yōu)選的,所述步驟(1),包括:
a、安裝軟件;
b、獲取注冊信息,所述注冊信息為軟件注冊時采集的客戶計算機的軟硬件信息,包括CPU型號、MAC地址、軟件的版本號和若干自定義控制信息;
c、對步驟b獲取的注冊信息進行Base64編碼,得到注冊文件;
d、按照實際激活需要,在步驟c得到的注冊文件中加入限制參數(shù),限制參數(shù)包括對節(jié)點數(shù)、CPU核數(shù)、試用期限,形成激活信息,并對激活信息進行加密,得到激活信息密文,即激活文件;
e、將步驟d生成的激活文件下發(fā)給客戶,導入激活文件進行軟件激活;
f、判斷軟件是否成功激活,激活成功,則更新激活狀態(tài)信息數(shù)據(jù)庫、license數(shù)據(jù)庫、時間信息數(shù)據(jù)庫、md5數(shù)據(jù)庫,進入步驟(2),否則,返回步驟e。
上述激活軟件的過程實現(xiàn)了激活信息的有效初始化,實現(xiàn)了對激活文件的有效控制。
根據(jù)本發(fā)明優(yōu)選的,所述步驟d中,采用非對稱加密算法RSA(1024位秘鑰)對激活信息進行加密。
根據(jù)本發(fā)明優(yōu)選的,所述步驟(2),包括:
周期性讀取客戶端計算機的軟硬件信息,同時,從license數(shù)據(jù)庫中提取激活信息,實時將讀取的客戶計算機的軟硬件信息與提取的激活信息進行比對,如果比對結(jié)果為內(nèi)容一致,則判定軟件處于已激活狀態(tài),進入步驟(3);否則,停止軟件運行,返回步驟(1)。
上述激活狀態(tài)監(jiān)測進程實現(xiàn)了對軟件激活狀態(tài)的實時激活信息核對,并通過共享內(nèi)存方式避免激活信息的泄漏和偽造,實現(xiàn)了對軟件的激活狀態(tài)的實時監(jiān)測,有效控制軟件的產(chǎn)品的使用范圍和時間等。
根據(jù)本發(fā)明優(yōu)選的,所述步驟(2)與所述步驟(3)采用共享內(nèi)存的形式進行通信,所述共享內(nèi)存包括軟件信息和監(jiān)測結(jié)果,軟件信息包括節(jié)點數(shù)、CPU核數(shù)、軟件總運行時間和軟件版本;監(jiān)測結(jié)果即軟件激活狀態(tài)監(jiān)測結(jié)果。
通過步驟(2)將檢測到的軟件的激活狀態(tài)實時更新所述監(jiān)測結(jié)果;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東超越數(shù)控電子股份有限公司,未經(jīng)山東超越數(shù)控電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711157112.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





