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