[發(fā)明專利]一種針對軟件分發(fā)進行控制的方法和系統(tǒng)有效
| 申請?zhí)枺?/td> | 201611245071.3 | 申請日: | 2016-12-29 |
| 公開(公告)號: | CN108259429B | 公開(公告)日: | 2021-01-29 |
| 發(fā)明(設(shè)計)人: | 王海濤;張學軍;熊林欣;謝宇;張玉魁 | 申請(專利權(quán))人: | 航天信息股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;G06F21/44;G06F21/52;G06F21/57 |
| 代理公司: | 北京工信聯(lián)合知識產(chǎn)權(quán)代理有限公司 11266 | 代理人: | 郭一斐 |
| 地址: | 100195 北京市*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 針對 軟件 分發(fā) 進行 控制 方法 系統(tǒng) | ||
本發(fā)明涉及一種針對軟件分發(fā)進行控制的方法和系統(tǒng),所述方法包括:授權(quán)程序提取軟件編譯特征和調(diào)用者信息,并通過加密方法將所述特征和信息形成加密報文,以及對所述特征和信息進行數(shù)字簽名;授權(quán)程序通過網(wǎng)絡(luò)將包括加密報文和數(shù)字簽名的對比請求發(fā)送到特征庫,請求特征庫進行對比;特征庫獲取對比請求后,對數(shù)字簽名進行驗證,當數(shù)字簽名通過驗證后,特征庫對加密報文進行解密,獲取軟件編譯特征和調(diào)用者信息;以及特征庫將獲取的軟件編譯特征和調(diào)用者信息與預先存儲的軟件編譯特征和調(diào)用者信息進行對比,當兩者相同時,確定調(diào)用程序有權(quán)限調(diào)用,特征庫返回響應,程序正常使用;當兩者不相同時,授權(quán)程序退出。
技術(shù)領(lǐng)域
本發(fā)明涉及軟件控制領(lǐng)域,并且更具體地,涉及一種針對軟件分發(fā)進行控制的方法和系統(tǒng)。
背景技術(shù)
隨著計算機技術(shù)的不斷發(fā)展,計算機軟件程序越來越多,為了維護開發(fā)者和開發(fā)商的利益,很多軟件廠商選擇使用軟件認證或授權(quán)等技術(shù)手段來分發(fā)軟件的使用權(quán),從而獲取軟件的合法化利益,如需要用戶購買軟件注冊機或者軟件使用授權(quán)號等方式,但隨著技術(shù)的發(fā)展,軟件被二次利用和使用的情況越來越多,很多第三方采用各種手段對已授權(quán)軟件進行加殼、非法調(diào)用、修改替換程序或模塊、篡改本地設(shè)置或程序內(nèi)容等方式來消除這種對軟件的保護,從而達到正常使用或者仿冒使用的效果,并從中獲取利益。如通過為用戶分發(fā)軟件授權(quán)號,開發(fā)商根據(jù)用戶購買的軟件預先生成一個授權(quán)號,用戶安裝軟件時輸入授權(quán)號,程序會通過在線或離線對該授權(quán)號進行認證,授權(quán)號通過認證則允許用戶使用,否則則拒絕使用。該方法不能保證該軟件不被二次分發(fā),即用戶在此基礎(chǔ)上開發(fā)了新程序,該程序調(diào)用正常授權(quán)的程序功能,從而擁有授權(quán)程序的功能,授權(quán)程序開發(fā)者的利益被損壞。還有一種情況就是分發(fā)時需要用戶提供硬件特征,這種硬件特征是授權(quán)用戶所特有的,開發(fā)廠商使用硬件特征對產(chǎn)品進行授權(quán),這樣授權(quán)后的軟件只能在固定硬件設(shè)備上使用,造成了用戶使用的種種不方便,如硬件損壞后需要開發(fā)商重新授權(quán)等。在這種情況下,如何有效的對軟件二次分發(fā)進行保護,保證軟件在分發(fā)后不會被黑客或不法人員篡改程序進行二次分發(fā)成為了一個緊迫的工作。為了滿足這種對軟件分發(fā)的保護,保障開發(fā)者的合法權(quán)益,是本方法需要重點討論的問題。
發(fā)明內(nèi)容
為了解決背景技術(shù)存在的上述問題,本發(fā)明提供一種針對軟件分發(fā)進行控制的方法,其用于在軟件的第一分發(fā)后阻止用戶對所述軟件進行二次分發(fā),所述方法包括:
授權(quán)程序提取軟件編譯特征和調(diào)用者信息,并通過加密方法將提取的所述軟件編譯特征和調(diào)用者信息形成加密報文,以及對所述軟件編譯特征和調(diào)用者信息進行數(shù)字簽名;
授權(quán)程序通過網(wǎng)絡(luò)將包括加密報文和數(shù)字簽名的對比請求發(fā)送到特征庫,請求特征庫進行對比;
特征庫獲取對比請求后,對數(shù)字簽名進行驗證,當數(shù)字簽名通過驗證后,特征庫對加密報文進行解密,獲取軟件編譯特征和調(diào)用者信息;以及
特征庫將獲取的軟件編譯特征和調(diào)用者信息與預先存儲的軟件編譯特征和調(diào)用者信息進行對比,當兩者相同時,確定調(diào)用程序有權(quán)限調(diào)用,特征庫返回響應,程序正常使用;當兩者不相同時,授權(quán)程序退出。
進一步地,授權(quán)程序提取軟件編譯特征和調(diào)用者信息之前建立特征庫,所述特征庫存儲授權(quán)程序被編譯成軟件后的軟件編譯特征、允許調(diào)用并二次利用授權(quán)程序的調(diào)用程序的調(diào)用者信息以及綁定軟件編譯特征和調(diào)用者信息,以及所述特征庫建立授權(quán)程序和調(diào)用程序之間的關(guān)聯(lián)關(guān)系。
進一步地,所述軟件編譯特征包括:編譯時間、編譯內(nèi)容特征摘要、編譯文件大小和編譯后對授權(quán)程序進行數(shù)字簽名而獲得的簽名信息,所述調(diào)用者信息包括:調(diào)用程序的名稱、調(diào)用程序的文件大小和調(diào)用程序的版本信息。
進一步地,特征庫獲取對比請求后,對數(shù)字簽名進行驗證,當數(shù)字簽名沒有通過驗證時,授權(quán)程度退出。
根據(jù)本發(fā)明的另一方面,本發(fā)明提供一種針對軟件分發(fā)進行控制的系統(tǒng),用于在軟件的第一分發(fā)后阻止用戶對所述軟件進行二次分發(fā),所述系統(tǒng)包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于航天信息股份有限公司,未經(jīng)航天信息股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611245071.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 電子數(shù)據(jù)分發(fā)系統(tǒng)
- 分發(fā)系統(tǒng)、分發(fā)控制設(shè)備和分發(fā)控制方法
- 分發(fā)方法和分發(fā)系統(tǒng)
- 廣播TS分發(fā)系統(tǒng)、分發(fā)裝置及分發(fā)方法
- 分發(fā)裝置、分發(fā)系統(tǒng)以及分發(fā)方法
- 分發(fā)系統(tǒng)以及分發(fā)方法
- 影像分發(fā)裝置、影像分發(fā)系統(tǒng)、影像分發(fā)方法及存儲介質(zhì)
- 分發(fā)梳齒以及分發(fā)梳
- 向用戶分發(fā)問題的方法及裝置
- 數(shù)據(jù)分發(fā)系統(tǒng)及數(shù)據(jù)分發(fā)方法





