專利名稱:局域網作業軟件系統防盜版方法
技術領域:
本發明涉及一種計算機軟件的防盜版方法。
背景技術:
中國發明專利“計算機軟件加密保護方法及裝置”,公開號CN1103728A,申請號94104399.1的發明專利公開的軟件加密保護方法需要一個專用計算機配合一套受保護的計算機加密軟件適用,但是軟件的正常功能最終都由主機完成,軟件代碼最終都要進入主機存儲器,從而可能存在被截獲解密的可能,而且采用專用計算器,軟件加密成本增高,不便于操作。
中國發明專利“計算機軟件防盜版加密方法”,申請號98124924.8的發明專利公開了一種計算機軟件防盜版加密方法。但是這種方法需要將加密、解密程序都在用戶軟件版權程序中運行,這給軟件跟蹤破解提供了機會。雖然該方法使用用戶與軟件公司交互反饋的方式確認軟件合法性,軟件公司能掌握用戶的每一次注冊情況,但是卻不能有效阻止用戶對同一套軟件重復注冊。例如用戶可以在一個封閉的與外界不連網的環境中將同一套軟件在沒有獲得授權的情況下安裝在多臺計算機中。而且不能有效的控制每一套軟件的使用時間期限。
發明內容
為了解決以往軟件防盜版方法的成本高、保密強度差、不能防止重復注冊、不能限制使用時間的問題,本發明提供了一種局域網作業軟件系統防盜版方法。
本發明由下列步驟完成運行用戶軟件;用戶軟件運行到用戶軟件版權檢查程序;用戶軟件版權檢查程序讀取本地計算機的用戶軟件出廠編號a0;判斷用戶軟件出廠編號為a0的用戶軟件是服務器版用戶軟件還是客戶端版用戶軟件;為“服務器版”,則客戶端版用戶軟件版權檢查程序從本地計算機獲得局域網軟件注冊信息列表y2的操縱權;為“客戶端版”,則客戶端版用戶軟件版本檢查程序通過局域網查找并連接運行服務器版用戶軟件的計算機,客戶端版用戶軟件版本檢查程序從運行服務器版用戶軟件版本檢查程序的計算機中獲得局域網軟件注冊信息列表y2的操縱權;用戶軟件版本檢查程序提取本地計算機的用戶軟件出廠編號a0、用戶計算機機器碼a1和當前軟件使用時間a3;在局域網出廠軟件注冊信息列表y2中檢索出廠編號為a0的用戶軟件是否已經注冊;“否”,則進行軟件注冊,并以用戶軟件出廠編號a0為索引將正版軟件注冊序列號t2寫入局域網出廠軟件注冊信息列表y2中;“是”,則在局域網出廠軟件注冊信息列表y2中提取出正版軟件注冊序列號t2;通過與軟件公司加密算法相匹配的軟件公司解密算法將正版軟件注冊序列號t2解密成解密后的用戶軟件出廠編號b0、解密后的用戶計算機機器碼b1、授權使用時間期限b2;將解密后的用戶計算機機器碼b1與用戶計算機機器碼a1進行比較;“否”,則未通過版權檢查;“是”,則將授權使用時間期限b2與當前軟件使用時間a3進行比較,判斷用戶軟件的使用時間是否超過了授權的使用時間;“是”,則未通過版權檢查;“否”,則通過版權檢查可以正常使用軟件。
本發明的方法與計算機機型無關,適用于封閉型局域網作業系統,成本低,防破解能力強。確保軟件公司控制聯網作業系統中工作的計算機軟件數量和每套軟件的授權運行時間期限。杜絕用戶在封閉網絡中將一套軟件安裝多臺計算機和超期運行軟件。本發明的方法的兩套加密、解密算法分別位于用戶版權檢查程序和軟件公司版權算號程序中,極大增強了軟件防跟蹤破解能力。利用軟件公司出場軟件注冊信息列表和局域網軟件注冊信息列表技術徹底杜絕用戶為同一套軟件申請多個注冊序列號,在非授權情況下將一套軟件安裝在多臺計算機上。本方法能有效控制每一套軟件的授權使用時間期限。
圖1是具體實施方式
一的流程圖,圖2是具體實施方式
二的流程圖。
具體實施例方式
具體實施方式
一下面結合圖1具體說明本實施方式,本實施方式由下列步驟完成運行用戶軟件 001;用戶軟件運行到用戶軟件版權檢查程序 002;用戶軟件版權檢查程序讀取本地計算機的用戶軟件出廠編號a0 003;判斷用戶軟件出廠編號為a0的用戶軟件是服務器版用戶軟件還是客戶端版用戶軟件 004;為“服務器版”,則客戶端版用戶軟件版權檢查程序從本地計算機獲得局域網軟件注冊信息列表y2的操縱權 005;為“客戶端版”,則客戶端版用戶軟件版本檢查程序通過局域網查找并連接運行服務器版用戶軟件的計算機,客戶端版用戶軟件版本檢查程序從運行服務器版用戶軟件版本檢查程序的計算機中獲得局域網軟件注冊信息列表y2的操縱權 006;用戶軟件版本檢查程序提取本地計算機的用戶軟件出廠編號a0、用戶計算機機器碼a1和當前軟件使用時間a3 007;在局域網出廠軟件注冊信息列表y2中檢索出廠編號為a0的用戶軟件是否已經注冊 008;“否”,則進行軟件注冊,并以用戶軟件出廠編號a0為索引將正版軟件注冊序列號t2寫入局域網出廠軟件注冊信息列表y2中 009;“是”,則在局域網出廠軟件注冊信息列表y2中提取出正版軟件注冊序列號t2 010;通過與軟件公司加密算法相匹配的軟件公司解密算法將正版軟件注冊序列號t2解密成解密后的用戶軟件出廠編號b0、解密后的用戶計算機機器碼b1、授權使用時間期限b2 011;將解密后的用戶計算機機器碼b1與用戶計算機機器碼a1進行比較 012;“否”,則未通過版權檢查 015;“是”,則將授權使用時間期限b2與當前軟件使用時間a3進行比較,判斷用戶軟件的使用時間是否超過了授權的使用時間 013;“是”,則未通過版權檢查 015;
“否”,則通過版權檢查可以正常使用軟件 014。
具體實施方式
二下面結合圖2具體說明本實施方式,本實施方式步驟008中用戶軟件的注冊過程由下列步驟完成在用戶的計算機上安裝軟件或者正式運行用戶軟件,用戶軟件運行到用戶軟件版權檢查程序 801;用戶軟件版權檢查程序提取用戶軟件出廠編號a0、用戶計算機機器碼a1和用戶軟件注冊時間a2 802;用戶軟件版權檢查程序通過用戶軟件加密算法將用戶軟件出廠編號a0、用戶計算機機器碼a1和用戶軟件注冊時間a2進行加密得到用戶軟件注冊特征碼t1 803;用戶通過手動方式將用戶軟件版權檢查程序所顯示的用戶軟件注冊特征碼t1發送到軟件公司,手動方式可以是通過電話、短信、電子郵件等方式,或者用戶軟件版權檢查程序自動通過網絡將用戶軟件注冊特征碼t1發送到軟件公司專用注冊計算機中 804;在軟件公司專用注冊計算機中運行的軟件公司版權算號程序收到用戶軟件提交的用戶軟件注冊特征碼t1,軟件公司版權算號程序通過與用戶軟件加密算法相匹配的用戶軟件解密算法將收到的用戶軟件注冊特征碼t1解密成用戶軟件出廠編號a0、用戶計算機機器碼a1、用戶軟件注冊時間a2,同時軟件公司版權算號程序確定該用戶軟件的授權使用時間期限b2 805;軟件公司版權算號程序通過軟件公司加密算法將用戶軟件出廠編號a0、用戶計算機機器碼a1、用戶軟件注冊時間a2和授權使用時間期限b2加密得到正版軟件注冊序列號t2 806;軟件公司版權算號程序在軟件公司出廠軟件注冊信息列表y1中檢索用戶軟件出廠編號a0是否合法 807;“否”,則用戶軟件注冊失敗 808;“是”,則在軟件公司出廠軟件注冊信息列表y1中檢索具有用戶軟件出廠編號a0的用戶軟件的用戶計算機機器碼a1、用戶軟件的注冊時間a2和授權使用時間期限b2是否存在 809;“是”,則軟件公司將詢問用戶是否用用戶計算機機器碼a1、用戶軟件的注冊時間a2和授權使用時間期限b2覆蓋軟件公司出廠軟件注冊信息列表y1中已存在的注冊信息 810;“否”,則用戶軟件注冊失敗 808;步驟809為“否”或者步驟810為“是”,則軟件公司版權算號程序在軟件公司出廠軟件注冊信息列表y1中寫入用戶計算機機器碼a1、用戶軟件注冊時間a2、授權使用時間期限b2和正版軟件注冊序列號t2,軟件公司得到最新的出廠軟件注冊信息列表,軟件公司發送正版軟件注冊序列號t2給用戶 811;用戶收到軟件公司發送的正版軟件注冊序列號t2并按照用戶軟件運行提示填寫正版軟件注冊序列號t2 812;用戶軟件注冊完成 813;其它步驟同具體實施方式
一。
權利要求
1.局域網作業軟件系統防盜版方法,其特征在于它由下列步驟完成運行用戶軟件 (001);用戶軟件運行到用戶軟件版權檢查程序 (002);用戶軟件版權檢查程序讀取本地計算機的用戶軟件出廠編號a0 (003);判斷用戶軟件出廠編號為a0的用戶軟件是服務器版用戶軟件還是客戶端版用戶軟件 (004);為“服務器版”,則客戶端版用戶軟件版權檢查程序從本地計算機獲得局域網軟件注冊信息列表y2的操縱權 (005);為“客戶端版”,則客戶端版用戶軟件版本檢查程序通過局域網查找并連接運行服務器版用戶軟件的計算機,客戶端版用戶軟件版本檢查程序從運行服務器版用戶軟件版本檢查程序的計算機中獲得局域網軟件注冊信息列表y2的操縱權 (006);用戶軟件版本檢查程序提取本地計算機的用戶軟件出廠編號a0、用戶計算機機器碼a1和當前軟件使用時間a3 (007);在局域網出廠軟件注冊信息列表y2中檢索出廠編號為a0的用戶軟件是否已經注冊 (008);“否”,則進行軟件注冊,并以用戶軟件出廠編號a0為索引將正版軟件注冊序列號t2寫入局域網出廠軟件注冊信息列表y2中 (009);“是”,則在局域網出廠軟件注冊信息列表y2中提取出正版軟件注冊序列號t2 (010);通過與軟件公司加密算法相匹配的軟件公司解密算法將正版軟件注冊序列號t2解密成解密后的用戶軟件出廠編號b0、解密后的用戶計算機機器碼b1、授權使用時間期限b2 (011);將解密后的用戶計算機機器碼b1與用戶計算機機器碼a1進行比較(012);“否”,則未通過版權檢查 (015);“是”,則將授權使用時間期限b2與當前軟件使用時間a3進行比較,判斷用戶軟件的使用時間是否超過了授權的使用時間 (013);“是”,則未通過版權檢查 (015);“否”,則通過版權檢查可以正常使用軟件 (014)。
2.根據權利要求1所述的局域網作業軟件系統防盜版方法,其特征在于步驟008中用戶軟件的注冊過程由下列步驟完成在用戶的計算機上安裝軟件或者正式運行用戶軟件,用戶軟件運行到用戶軟件版權檢查程序 (801);用戶軟件版權檢查程序提取用戶軟件出廠編號a0、用戶計算機機器碼a1和用戶軟件注冊時間a2 (802);用戶軟件版權檢查程序通過用戶軟件加密算法將用戶軟件出廠編號a0、用戶計算機機器碼a1和用戶軟件注冊時間a2進行加密得到用戶軟件注冊特征碼t1 (803);用戶通過手動方式將用戶軟件版權檢查程序所顯示的用戶軟件注冊特征碼t1發送到軟件公司,手動方式可以是通過電話、短信、電子郵件等方式,或者用戶軟件版權檢查程序自動通過網絡將用戶軟件注冊特征碼t1發送到軟件公司專用注冊計算機中 (804);在軟件公司專用注冊計算機中運行的軟件公司版權算號程序收到用戶軟件提交的用戶軟件注冊特征碼t1,軟件公司版權算號程序通過與用戶軟件加密算法相匹配的用戶軟件解密算法將收到的用戶軟件注冊特征碼t1解密成用戶軟件出廠編號a0、用戶計算機機器碼a1、用戶軟件注冊時間a2,同時軟件公司版權算號程序確定該用戶軟件的授權使用時間期限b2 (805);軟件公司版權算號程序通過軟件公司加密算法將用戶軟件出廠編號a0、用戶計算機機器碼a1、用戶軟件注冊時間a2和授權使用時間期限b2加密得到正版軟件注冊序列號t2 (806);軟件公司版權算號程序在軟件公司出廠軟件注冊信息列表y1中檢索用戶軟件出廠編號a0是否合法 (807);“否”,則用戶軟件注冊失敗 (808);“是”,則在軟件公司出廠軟件注冊信息列表y1中檢索具有用戶軟件出廠編號a0的用戶軟件的用戶計算機機器碼a1、用戶軟件的注冊時間a2和授權使用時間期限b2是否存在 (809);“是”,則軟件公司將詢問用戶是否用用戶計算機機器碼a1、用戶軟件的注冊時間a2和授權使用時間期限b2覆蓋軟件公司出廠軟件注冊信息列表y1中已存在的注冊信息 (810);“否”,則用戶軟件注冊失敗 (808);步驟809為“否”或者步驟810為“是”,則軟件公司版權算號程序在軟件公司出廠軟件注冊信息列表y1中寫入用戶計算機機器碼a1、用戶軟件注冊時間a2、授權使用時間期限b2和正版軟件注冊序列號t2,軟件公司得到最新的出廠軟件注冊信息列表,軟件公司發送正版軟件注冊序列號t2給用戶 (811);用戶收到軟件公司發送的正版軟件注冊序列號t2并按照用戶軟件運行提示填寫正版軟件注冊序列號t2 (812);用戶軟件注冊完成 (813)。
全文摘要
局域網作業軟件系統防盜版方法,本發明涉及一種計算機軟件防盜版方法,為了解決以往軟件防盜版方法的成本高、保密強度差、不能防止重復注冊、不能限制使用時間的問題。本發明中利用局域網出廠軟件注冊信息列表進行版權檢查。本發明適用于封閉型局域網作業系統,成本低,防破解能力強。確保軟件公司控制聯網作業系統中工作的計算機軟件數量和每套軟件的授權運行時間期限。杜絕用戶在封閉網絡中將一套軟件安裝多臺計算機和超期運行軟件。利用軟件公司出廠軟件注冊信息列表和局域網軟件注冊信息列表技術徹底杜絕用戶為同一套軟件申請多個注冊序列號,在非授權情況下將一套軟件安裝在多臺計算機上。
文檔編號G06F21/22GK101067840SQ20071007212
公開日2007年11月7日 申請日期2007年4月27日 優先權日2007年4月27日
發明者王日新, 呂廣強, 崔祜濤, 徐敏強, 徐潑, 覃揚, 高晶波, 龔世強 申請人:哈爾濱工業大學