專利名稱:通過硬件識別碼保護(hù)計(jì)算機(jī)軟件版權(quán)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及ー種保護(hù)計(jì)算機(jī)軟件版權(quán)的方法。具體涉及ー種通過主要硬件識別碼保護(hù)計(jì)算機(jī)軟件版權(quán)的方法。
背景技術(shù):
目前,計(jì)算機(jī)發(fā)展日新月異,各應(yīng)用軟件也層出不窮。但軟件的版權(quán)保護(hù)也是個(gè)不容忽視的事實(shí)??v觀我國的軟件市場,正版軟件寥寥無幾,而正版軟件也是不斷地被反復(fù)安裝,軟件的版權(quán)受到嚴(yán)峻的考驗(yàn)。而目前的軟件主要通過軟件 序列號來保護(hù)自己的版權(quán),但一般都無法控制其正版軟件不被反復(fù)安裝,軟件盜版者通過非法復(fù)制剽竊軟件設(shè)計(jì)者的成果,大大削弱了軟件開發(fā)商和創(chuàng)作人員的積極性,成為軟件業(yè)發(fā)展的一大障礙。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種使軟件不能被反復(fù)安裝,從而有效地保護(hù)計(jì)算機(jī)軟件版件的方法。本發(fā)明的技術(shù)內(nèi)容是一種通過硬件識別碼保護(hù)計(jì)算機(jī)軟件版權(quán)的方法,其特征在于
為姆ー個(gè)軟件分配ー個(gè)序列號及注冊■碼,其中軟件序列號在同一類軟件中是卩隹一的,用以查詢序列號是否己被注冊;注冊碼是為防止軟件被非法注冊,軟件商在數(shù)據(jù)庫中為每一個(gè)軟件序列號相應(yīng)地分配給合法的用戶的,用戶在注冊過程中只有提供了正確的注冊碼方可繼續(xù)進(jìn)行注冊;
使用加密算法利用軟件的序列號及用戶硬件的識別碼計(jì)算出安裝密碼告訴用戶,并在軟件安裝時(shí)要求用戶根據(jù)軟件的序列號及硬件的識別碼輸入安裝密碼以確認(rèn)軟件用戶的合法性;
建立相應(yīng)的數(shù)據(jù)庫記錄軟件的注冊信息,將軟件的序列號及與其相應(yīng)的硬件的識別碼記錄起來以防止軟件被反復(fù)注冊,該數(shù)據(jù)庫包括軟件序列號、注冊碼、被注冊硬件識別碼及安裝密碼。本發(fā)明通過識別計(jì)算機(jī)硬件上與其它硬件相區(qū)分的識別碼,將軟件版權(quán)與硬件相掛勾,使軟件只能在合法的硬件上安裝運(yùn)行而不能在其它機(jī)器上運(yùn)行,使盜版軟件無法安裝,而且即使是正版,也只能在合法的硬件上運(yùn)行,不能隨意復(fù)制,真正杜絕了正版軟件在不同機(jī)器上安裝非法拷貝,從而充分保護(hù)了廣大軟件開發(fā)商的知識產(chǎn)權(quán)。
具體實(shí)施例方式I、軟件的設(shè)計(jì)
軟件商在生產(chǎn)軟件時(shí)為每一個(gè)軟件分配ー個(gè)序列號及注冊碼,并把它們記錄在相應(yīng)的數(shù)據(jù)庫中。軟件安裝前要求軟件必須經(jīng)注冊給硬件才能使用。在執(zhí)行安裝時(shí),先檢測出主要硬件的唯一識別碼,要求用戶根據(jù)軟件序列號及硬件識別碼輸入安裝密碼(此密碼在用戶注冊時(shí)由軟件開發(fā)商提供),并利用軟件及硬件序列號通過加密算法算出安裝密碼是否合法,如密碼不合法則停止安裝;當(dāng)密碼合法時(shí)則執(zhí)行安裝,并將密碼保存在特定的文件中以備在以后軟件運(yùn)行時(shí)檢測用戶的合法性。2、數(shù)據(jù)庫的設(shè)立
為了保證軟件不被非法安裝,軟件商必須建立相應(yīng)的數(shù)據(jù)庫以記錄軟件的注冊信息。該數(shù)據(jù)庫包括軟件序列號、注冊碼、被注冊硬件識別碼及安裝密碼。其中
軟件序列號在同一類軟件中是唯一的,印在外包裝上,用戶在購買前可以通過查詢序列號以確認(rèn)該序列號是否已被注冊,己防止購買到已被注冊的軟件;
其中 軟件序列號在同一類軟件中是唯一的,印在外包裝上,用戶在購買前可以通過查詢序列號以確認(rèn)該序列號是否已被注冊,已防止購買到已被注冊的軟件;
注冊碼是為防止軟件被非法注冊,軟件商在數(shù)據(jù)庫中為每ー個(gè)軟件序列號分配了相應(yīng)的注冊碼,用戶在注冊過程中只有提供了正確的注冊碼時(shí)方可繼續(xù)注冊。該注冊碼印在內(nèi)包裝上,只有合法用戶打開內(nèi)包裝時(shí)方可得到
被注冊硬件識別碼是由合法用戶在注冊過程中提供的指定的硬件識別碼(硬件識別碼是硬件生產(chǎn)過程中以只讀的形式儲存在硬件中用以區(qū)分不同的硬件的,如為主板或CPU設(shè)立的序列號),該識別碼ー經(jīng)注冊就無法更改,以確保軟件不被多次安裝;
安裝密碼是根據(jù)用戶提供的軟件序列號及硬件識別碼通過加密算法算出來的,用于在軟件安裝過程中確定用戶的合法性。以上數(shù)據(jù)庫的軟件序列號和注冊碼是軟件商自己建立的,而被注冊硬件識別碼及安裝密碼則是在軟件的注冊過程中產(chǎn)生的。3、用戶的查詢與注冊
用戶在購買前可以通過電話或上網(wǎng)等方式訪問數(shù)據(jù)庫查詢序列號以確認(rèn)該序列號是否己被注冊,購買后可通過電話或上網(wǎng)等方式注冊軟件以得到安裝密碼用以軟件的安裝。具體方法如下(以電話為例)
首先,電話接通后,接線員要求用戶提供軟件序列號,
如果用戶所提供的序列號不在數(shù)據(jù)庫中,則提示用戶該序列號為非法,謹(jǐn)防假冒!
如果用戶所提供的序列號在數(shù)據(jù)庫中但相應(yīng)的硬件識別碼己被登記,則提示用戶該序列號已被注冊,謹(jǐn)防買到已被注冊的軟件!
如果用戶所提供的序列號在數(shù)據(jù)庫中且相應(yīng)的硬件識別碼未被登記,則告訴用戶該序列號為有效并提示用戶是否要注冊,如果用戶決定注冊且提供了正確的注冊碼,則提示用戶提供硬件識別碼,并將根據(jù)用戶提供的軟件序列號及硬件識別碼通過加密算法算出安裝密碼告訴用戶,同時(shí)將硬件識別碼登記到數(shù)據(jù)庫中相應(yīng)的軟件序列號下如果用戶決定注冊但提供了錯(cuò)誤的注冊碼,則提示用戶該序列號的注冊碼為非法,謹(jǐn)防假冒!
由于不同的硬件識別碼將產(chǎn)生不同的安裝密碼,軟件注冊后只能在所注冊的硬件上運(yùn)行,無法在其它硬件上運(yùn)行,故通過以上方法可有效地防止正版軟件被反復(fù)安裝,從而過到保護(hù)版權(quán)的目的。
權(quán)利要求
1.一種通過硬件識別碼保護(hù)計(jì)算機(jī)軟件版權(quán)的方法,其特征在于 為每一個(gè)軟件分配一個(gè)序列號及注冊碼,其中軟件序列號在同一類軟件中是唯一的,用以查詢序列號是否已被注冊;注冊碼是為防止軟件被非法注冊,軟件商在數(shù)據(jù)庫中為每一個(gè)軟件序列號相應(yīng)地分配給合法的用戶的,用戶在注冊過程中只有提供了正確的注冊碼方可繼續(xù)進(jìn)行注冊; 使用加密算法利用軟件的序列號及用戶硬件的識別碼計(jì)算出安裝密碼告訴用戶,并在軟件安裝時(shí)要求用戶根據(jù)軟件的序列號及硬件的識別碼輸入安裝密碼以確認(rèn)軟件用戶的合法性,并在以后每一次運(yùn)行軟件時(shí)都驗(yàn)證安裝密碼以確認(rèn)用戶合法性; 建立相應(yīng)的數(shù)據(jù)庫記錄軟件的注冊信息,將軟件的序列號及與其相應(yīng)的硬件的識別碼記錄起來以防止軟件被反復(fù)注冊,該數(shù)據(jù)庫包括軟件序列號、注冊碼、被注冊硬件識別碼及安裝密碼。
2.根據(jù)權(quán)利要求I所述的一種通過硬件識別碼保護(hù)計(jì)算機(jī)軟件版權(quán)的方法,其特征在于軟件序列號印在外包裝上,用戶在購買前可以通過查詢序列號以確認(rèn)該序列號是否己被注冊,己防止購買到已被注冊的軟件;注冊碼印在內(nèi)包裝上,只有合法用戶打開內(nèi)包裝時(shí)方可得到。
3.根據(jù)權(quán)利要求I或2所述的一種通過硬件識別碼保護(hù)計(jì)算機(jī)軟件版權(quán)的方法,其特征在于用戶在購買前可以通過電話/上網(wǎng)方式訪問數(shù)據(jù)庫查詢序列號以確認(rèn)該序列號是否己被注冊,購買后通過電話/上網(wǎng)方式式查詢/注冊軟件以得到安裝密碼用以軟件的安裝。
4.根據(jù)權(quán)利要求3所述的一種通過硬件識別碼保護(hù)計(jì)算機(jī)軟件版權(quán)的方法,其特征在于通過電話/上網(wǎng)方式訪問數(shù)碼庫來查詢/注冊安裝軟件的方法為 首先,要求用戶提供軟件序列號,如果用戶所提供的序列號不在數(shù)據(jù)庫中,則提示用戶該序列號為非法,謹(jǐn)防假冒; 如果用戶所提供的序列號在數(shù)據(jù)庫中但相應(yīng)的硬件識別碼已被登記,則提示用戶該序列號己被注冊,謹(jǐn)防買到己被注冊的軟件;如果用戶所提供的序列號在數(shù)據(jù)庫中且相應(yīng)的硬件識別碼未被登記,則告訴用戶該序列號為有效并提示用戶是否要注冊,如果用戶決定注冊且提供了正確的注冊碼,則提示用戶提供硬件識別碼,并將根據(jù)用戶提供的軟件序列號及硬件識別碼通過加密算法算出安裝密碼告訴用戶,同時(shí)將硬件識別碼登記到數(shù)據(jù)庫中相應(yīng)的軟件序列號下如果用戶決定注冊但提供了錯(cuò)誤的注冊碼,則提示用戶該序列號的注冊碼為非法,謹(jǐn)防假冒。
全文摘要
一種通過硬件識別碼保護(hù)計(jì)算機(jī)軟件版權(quán)的方法,其特征在于:為每一個(gè)軟件分配一個(gè)序列號及注冊碼;使用加密算法利用軟件的序列號及用戶硬件的識別碼計(jì)算出安裝密碼告訴用戶,軟件安裝時(shí)用戶輸入安裝密碼;建立相應(yīng)的數(shù)據(jù)庫記錄軟件序列號、注冊碼、被注冊硬件識別碼及安裝密碼。本發(fā)明通過識別計(jì)算機(jī)硬件上與其它硬件相區(qū)分的識別碼,將軟件版權(quán)與硬件相掛鉤,使軟件只能在合法的硬件上安裝運(yùn)行而不能在其它機(jī)器上運(yùn)行,真正杜絕了正版軟件在不同機(jī)器上安裝非法拷貝。
文檔編號G06F21/22GK102708332SQ20121000825
公開日2012年10月3日 申請日期2012年1月12日 優(yōu)先權(quán)日2012年1月12日
發(fā)明者陳華明 申請人:蘇州百正信息科技有限公司