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