[發(fā)明專利]用于保護計算機程序產品的方法、計算機程序產品以及計算機可讀存儲介質有效
| 申請?zhí)枺?/td> | 201380033862.8 | 申請日: | 2013-05-03 |
| 公開(公告)號: | CN104620553B | 公開(公告)日: | 2018-03-13 |
| 發(fā)明(設計)人: | J·巴托爾特;S·迪普爾 | 申請(專利權)人: | 西門子公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;G06F21/50;G06F21/12 |
| 代理公司: | 中國專利代理(香港)有限公司72001 | 代理人: | 張濤,胡莉莉 |
| 地址: | 德國*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 保護 計算機 程序 產品 方法 以及 可讀 存儲 介質 | ||
技術領域
本發(fā)明涉及一種用于保護計算機程序產品的方法、相應的計算機程序產品以及計算機可讀存儲介質。
背景技術
由于非法使用未許可的軟件,軟件生產商每年都會損失大筆財富。因此保護計算機程序免遭未經允許的使用成為軟件開發(fā)中的一個重要的技術問題。
已知的用于保護計算機程序免遭未授權使用的方法規(guī)定例如硬件裝置、例如軟件狗(Dongle),其用于保護計算機程序免遭未經授權的執(zhí)行。例如所述軟件狗可以是一種存儲有許可證密鑰的存儲裝置。于是所述許可證密鑰可以由各自的計算機程序例如在啟動該計算機程序時從該存儲裝置中讀取和檢驗。
另外還已知,這種軟件狗例如構造為執(zhí)行密碼學功能。例如這種軟件狗可以與各自的計算機程序組合地執(zhí)行所謂“挑戰(zhàn)-應答”(challenge- response)方法。
然而使用軟件狗要求有軟件狗硬件及至各自計算機的連接端的入口。
因此也會使用以軟件實現(xiàn)的保護方法來用于保護計算機程序。這種方法通常是以監(jiān)視計算機系統(tǒng)的特征數(shù)據(jù)為基礎,其中各自的計算機程序在所述計算機系統(tǒng)上被執(zhí)行。
例如,計算機程序可以在其安裝時存儲計算機處理器的標識,即所謂的CPU-ID,該計算機程序被安裝在所述計算機上。隨后所述計算機程序可以在每次系統(tǒng)啟動時檢驗計算機程序在其上執(zhí)行的計算機的處理器是否是該計算機程序在安裝時已識別的處理器。計算機的其他能實現(xiàn)識別的特征數(shù)據(jù)也是可以的。
然而如果計算機程序執(zhí)行于“虛擬機器”,即虛擬計算機系統(tǒng)中,則利用在其上執(zhí)行該計算機程序的計算機系統(tǒng)的特征數(shù)據(jù)存在問題。這種虛擬機器允許操縱或者預先規(guī)定可能的特征數(shù)據(jù)。另外,在安裝計算機程序后很容易復制虛擬機器的映射(Abbild)。
發(fā)明內容
因此本發(fā)明的任務在于為計算機程序產品提供更好的保護。
依據(jù)發(fā)明本任務由獨立權利要求的特征解決。
因此規(guī)定:
-用于保護計算機程序產品的方法,該計算機程序產品特別是運行在虛擬操作環(huán)境中,具有步驟:檢測該計算機程序產品的執(zhí)行所在的操作環(huán)境的至少一個操作參數(shù),其中該操作參數(shù)定義于操作環(huán)境之外,比較所檢測到的操作參數(shù)和為各自操作參數(shù)存儲的比較值,并且如果比較結果的數(shù)量超過預定閥值,所述比較結果表示所述計算機程序產品在與比較值被接納的操作環(huán)境不同的操作環(huán)境中執(zhí)行,則輸出警告信號。
-計算機程序產品,具有用于實施依據(jù)發(fā)明的方法的計算機指令。
-計算機可讀存儲介質,具有依據(jù)發(fā)明的計算機程序產品。
本發(fā)明基于的認識在于,借助虛擬操作環(huán)境可以近乎任意地操縱各自操作環(huán)境的操作參數(shù)。
本發(fā)明基于的想法現(xiàn)在在于,考慮該認識并且規(guī)定一種即使如此也要識別計算機程序產品是否運行在該計算機程序產品例如最初安裝的操作環(huán)境中的可能性。
為此本發(fā)明規(guī)定檢測至少一個操作參數(shù),該操作參數(shù)定義于操作環(huán)境之外。接著將所檢測的操作參數(shù)與為各自操作參數(shù)檢測的比較值相比較。
所存儲的操作參數(shù)例如可以在安裝所述計算機程序產品時存儲于各自操作環(huán)境中。
對于每個操作參數(shù)來說,與所述存儲的操作參數(shù)的比較表示計算機程序產品是否運行于在其中檢測所述存儲的操作參數(shù)的操作環(huán)境中,或者相應的計算機程序產品運行于與在其中檢測所述存儲的操作參數(shù)的操作環(huán)境不同的操作環(huán)境中。
如果比較的數(shù)量超過閥值,所述比較表明所述相應的計算機程序產品運行于與在其中檢測所述存儲的操作參數(shù)的操作環(huán)境不同的操作環(huán)境中,則輸出警告信號。
因此本發(fā)明實現(xiàn)了:特別是即使計算機程序產品在虛擬操作環(huán)境中運行也能對所述計算機程序產品的運行進行監(jiān)視。
由從屬權利要求及參照附圖的說明得出有利的實施方式和改進方案。
在一實施方式中,操作環(huán)境之外定義的至少一個操作參數(shù)具有與該操作環(huán)境耦合的數(shù)據(jù)網(wǎng)絡的預定系統(tǒng)的子網(wǎng)掩碼和/或預定地址。所述子網(wǎng)掩碼通常是數(shù)據(jù)網(wǎng)絡中的固定參量。因此子網(wǎng)掩碼的改變表明計算機程序產品可能轉移到新的操作環(huán)境。
在一實施方式中,操作環(huán)境之外定義的至少一個操作參數(shù)具有DNS服務器地址。所述DNS服務器地址與子網(wǎng)掩碼同樣在數(shù)據(jù)網(wǎng)絡中通常是恒定的并且因此可以有效地用于識別計算機程序產品的轉移。
在一實施方式中,操作環(huán)境之外定義的至少一個操作參數(shù)具有在數(shù)據(jù)網(wǎng)絡中通過該計算機程序產品可達到的相鄰系統(tǒng)。在例如公司的數(shù)據(jù)網(wǎng)絡中經常采用固定安裝的計算機系統(tǒng)。因此通過計算機程序可達到的相鄰系統(tǒng)的改變同樣可以表明計算機程序產品轉移到另一操作環(huán)境中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西門子公司,未經西門子公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201380033862.8/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





