欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

計算機(jī)軟件防盜版加密方法

文檔序號:6414690閱讀:531來源:國知局
專利名稱:計算機(jī)軟件防盜版加密方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)軟件的加密方法,特別是涉及一種計算機(jī)軟件的反饋式版權(quán)確認(rèn)的防盜版加密方法。
對計算機(jī)軟件進(jìn)行加密處理,以防止非法拷貝和使用,是保護(hù)軟件版權(quán)的有效辦法,目前,軟件加密的基本方法有如下幾種軟盤加密法,插卡加密法,軟件狗加密法,密碼加密法和隱蔽代碼法等,但加密防盜版效果都不太理想。中國發(fā)明專利“計算機(jī)軟件加密保護(hù)方法及裝置”
公開日1995年6月14日,公開號CN1103728A,申請?zhí)?4104399.1就公開了一種軟件加密保護(hù)方法,采用以下步驟初始值A(chǔ)0及加密關(guān)鍵數(shù)據(jù)B、D、E分別存入計算機(jī)側(cè)的計算機(jī)軟件中和專用計算器的ROM中,由計算機(jī)側(cè)首先獲得一隨機(jī)數(shù)Xn,將Xn送入專用計算器,由加密算法F1獲得Yn,再將Yn送入計算機(jī),由解密算法F2獲得Xn′,計算機(jī)軟件比較Xn與Xn′,一致時可運(yùn)行受保護(hù)的計算機(jī)軟件,否則停機(jī)。一個專用計算器配合一套受保護(hù)的計算機(jī)加密軟件使用。由于軟件的正常功能最終都由主機(jī)完成,軟件代碼最終都要進(jìn)入主機(jī)存儲器,從而有可能被截獲解密的可能,因此達(dá)不到軟件保護(hù)的目的,而且采用專用計算器,使得軟件加密成本增高,不便于操作。
本發(fā)明的目的是提供一種保密強(qiáng)度高,成本低,不依賴于具體計算機(jī)機(jī)型的便于操作的計算機(jī)軟件防盜版加密方法。
本發(fā)明的方案是按以下步驟實現(xiàn)的利用反饋式版權(quán)確認(rèn)來實現(xiàn)對軟件的防盜版加密保護(hù),所述的版權(quán)確認(rèn)的過程包括以下步驟軟件安裝開始后,程序輸出程序編號a0,參數(shù)數(shù)據(jù)b0,隨機(jī)數(shù)據(jù)c0;用戶將程序編號a0、參數(shù)數(shù)據(jù)b0、隨機(jī)數(shù)據(jù)c0傳送給軟件公司;軟件公司的計算機(jī)系統(tǒng)的確認(rèn)用戶軟件版權(quán)的程序用程序編號a0,并使用軟件公司定義的版權(quán)識別計算方法A計算出另一組參數(shù)數(shù)據(jù)b1,然后與用戶傳送過來的參數(shù)數(shù)據(jù)b0比較是否一致,并檢查程序編號a0是否在軟件公司的程序編號數(shù)據(jù)庫中登記過,如b0與b1一致,且a0沒有登記過,則版權(quán)確認(rèn)的過程繼續(xù)進(jìn)行,如不然,則輸出給用戶相應(yīng)的信息并中斷版權(quán)確認(rèn)過程;軟件公司的版權(quán)確認(rèn)程序用程序編號a0和用戶程序傳送過來的隨機(jī)數(shù)據(jù)c0,使用軟件公司定義的解密算法B計算出密匙數(shù)據(jù)d1,并輸出給用戶;用戶程序用程序編號a0和隨機(jī)數(shù)據(jù)c0,使用軟件公司定義的解密算法計算出另一組密匙數(shù)據(jù)d0,并檢查算出來的密匙數(shù)據(jù)d0與從軟件公司的程序傳送過來的密匙數(shù)據(jù)d1是否相同,如相同,則版權(quán)確認(rèn)成功,如不相同,則中斷操作,程序結(jié)束版權(quán)確認(rèn)的過程。
作為本發(fā)明的改進(jìn),本發(fā)明采用的方法,還可以在版權(quán)確認(rèn)成功后,對用戶軟件文件進(jìn)行加密處理,并制作重新安裝軟件用的鑰匙軟盤。
作為本發(fā)明的改進(jìn),本發(fā)明采用的方法,還可以在軟件安裝成功后,采用以下方法來防止采用以直接拷貝的方式安裝和運(yùn)行軟件;如果是非操作系統(tǒng)軟件,啟動運(yùn)行時,向操作系統(tǒng)詢問操作系統(tǒng)的編號,并與在安裝過程中已經(jīng)記錄的操作系統(tǒng)的編號進(jìn)行比較,或檢查機(jī)器特征碼與在安裝過程中記錄在軟件中的機(jī)器特征碼是否一致,如一致,則正常啟動運(yùn)行,如不一致則中斷操作;如果是操作系統(tǒng)軟件,在啟動運(yùn)行時,操作系統(tǒng)檢查機(jī)器特征碼是否與安裝過程中記錄在操作系統(tǒng)軟件中的機(jī)器特征碼是否一致,如一致,則正常啟動運(yùn)行,如不一致,則中斷操作。
本發(fā)明改革了計算機(jī)軟件的防盜版加密方法,由于本發(fā)明是采用反饋式版權(quán)確認(rèn)的方法來保護(hù)計算機(jī)軟件,在第一次安裝運(yùn)行時,可以和軟件公司進(jìn)行互相交換數(shù)據(jù),軟件公司還對軟件的編號進(jìn)行檢查是否進(jìn)行過登記,所以只要安裝過一次,以后非法拷貝安裝盤就不能進(jìn)行正常的安裝使用,同時,在安裝成功后,軟件在安裝過程中,就自動記錄了機(jī)器的自身特有的信息,在每次運(yùn)行使用時,都要檢查是否程序被非法拷貝到另一臺微機(jī)上使用,從而真正徹底地實現(xiàn)了對軟件的保護(hù),在降低成本的同時,也保護(hù)了計算機(jī)軟件產(chǎn)品的研制者和計算機(jī)軟件的合法使用者的利益,而且由于采用版權(quán)確認(rèn)的方法,所以它不依賴具體的計算機(jī)機(jī)型,而且便于操作。
下面將結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步詳細(xì)說明

圖1為本發(fā)明的版權(quán)確認(rèn)流程圖。
如圖1所示,安裝程序或正式運(yùn)行的程序給出這套軟件程序編號a0,確認(rèn)版權(quán)用的參數(shù)數(shù)據(jù)b0和隨機(jī)數(shù)據(jù)c0;a0、b0、c0通過通訊線路用自動或手動的方式送到軟件公司的計算機(jī)系統(tǒng)中,自動方式是針對軟件公司的計算系統(tǒng)和客戶的計算機(jī)連網(wǎng),這時用戶程序自動登錄軟件公司的服務(wù)器,然后把相應(yīng)的數(shù)據(jù)傳輸過去,手動方式是對非連網(wǎng)的用戶和計算機(jī)軟件公司,可以通過電話等方式相互傳輸數(shù)據(jù)或以口頭告知的方式將數(shù)據(jù)傳遞過去。
軟件公司的計算機(jī)系統(tǒng)或服務(wù)器的確認(rèn)用戶軟件版權(quán)的程序用程序編號a0并使用軟件公司定義的版權(quán)識別方法A計算出另一組參數(shù)數(shù)據(jù)b1,并將計算出來的參數(shù)數(shù)據(jù)b1與用戶程序傳遞過來的參數(shù)數(shù)據(jù)b0作比較,判斷是否一致,如不一致,則輸出相應(yīng)出錯信息,結(jié)束版權(quán)確認(rèn)過程;如一致,則軟件公司的版權(quán)確認(rèn)程序檢查用戶程序傳送過來的程序編號a0是否在軟件公司的程序編號數(shù)據(jù)庫中登記過。如已登記過,則輸出相應(yīng)登記過的信息,同時結(jié)束版權(quán)確認(rèn)過程,如沒有登記過,軟件公司的版權(quán)確認(rèn)程序認(rèn)為這套軟件是這家軟件公司出版的并且還沒有進(jìn)行過版權(quán)確認(rèn)以后,將認(rèn)為這套軟件有權(quán)作版權(quán)確認(rèn),然后,軟件公司的版權(quán)確認(rèn)程序用程序編號a0和用戶傳送過來的隨機(jī)數(shù)據(jù)c0并使用軟件公司定義的解密計算方法B計算出密匙數(shù)據(jù)d1。計算方法包括數(shù)學(xué)的或非數(shù)學(xué)的以及數(shù)學(xué)和非數(shù)學(xué)組合的計算公式及計算方法,也包括軟件公司定義的數(shù)據(jù)庫對應(yīng)表格,然后對這套軟件的程序編號進(jìn)行登記和記錄。密匙數(shù)據(jù)d1及相應(yīng)的回復(fù)信息作為反饋信息輸出給用戶的計算機(jī)系統(tǒng)正在運(yùn)行的并在進(jìn)行版權(quán)確認(rèn)的這套軟件里。在軟件進(jìn)行版權(quán)確認(rèn)的過程里,要保證這套軟件一直在用戶的計算機(jī)系統(tǒng)里運(yùn)行,并且一直保持版權(quán)確認(rèn)的狀態(tài)。如果軟件公司的反饋信息是密匙數(shù)據(jù)d1,密匙數(shù)據(jù)將輸入到用戶的計算機(jī)里的正在運(yùn)行的程序中,用戶程序使用這套軟件的程序編號a0和隨機(jī)數(shù)據(jù)c0,并以這套軟件里的利用軟件公司定義的計算方法編寫的計算程序計算出另一組密匙數(shù)據(jù)d0,這個計算方法和在軟件公司的計算機(jī)系統(tǒng)或服務(wù)器里的第一組密匙數(shù)據(jù)用的計算方法是完全一樣的,程序?qū)⒑藢@兩組密匙數(shù)據(jù),如果完全一樣,程序就認(rèn)為版權(quán)確認(rèn)成功,程序?qū)⒃谶@套軟件上及硬盤上的其他地方作版權(quán)確認(rèn)已成功并且軟件可以正常運(yùn)行的標(biāo)記信息并記錄一些相應(yīng)的信息,如果還沒有完成安裝可以繼續(xù)完成安裝,然后制作重新安裝用的鑰匙盤,以后這套軟件就可以在這臺計算機(jī)上順利的運(yùn)行使用和重新安裝,而不再需要通過通訊線路進(jìn)行版權(quán)確認(rèn)了。
如果軟件公司的服務(wù)器給出的不是密匙數(shù)據(jù),而是這套軟件不是軟件公司出版的軟件(參數(shù)數(shù)據(jù)不正確),或這套軟件的程序編號已登記確認(rèn)過等信息,或送到這套軟件里的密匙數(shù)據(jù)和這套軟件計算出來的密匙數(shù)據(jù)不一致,程序?qū)⒄J(rèn)為版權(quán)確認(rèn)未成功,程序?qū)⒆龀鲋匦螺斎朊艹讛?shù)據(jù)或重新作版權(quán)確認(rèn)或退出安裝或退出運(yùn)行等相應(yīng)的處理,顯示出相應(yīng)的提示信息。
一套軟件只能做一次版權(quán)確認(rèn),因為其程序編號具有唯一性,只能使用一次。沒有經(jīng)過版權(quán)確認(rèn),軟件不能正常的完成安裝或安裝后不能正常的運(yùn)行使用,軟件銷售商在售出軟件時對用戶的姓名及電話進(jìn)行登記,并定期將這些信息傳送給軟件公司,以便于軟件公司對產(chǎn)品的銷售和軟件的版權(quán)確認(rèn)進(jìn)行管理。
軟件版權(quán)確認(rèn)成功后,程序?qū)⒃谶@套軟件的某個或幾個文件里作軟件版權(quán)確認(rèn)已成功并可正常運(yùn)行的標(biāo)記信息,并記錄這個計算機(jī)系統(tǒng)的操作系統(tǒng)的編號。也可以將這些信息記錄在新建的文件中。當(dāng)非操作系統(tǒng)的其他軟件程序啟動運(yùn)行時,需要向操作系統(tǒng)詢問操作系統(tǒng)的編號,并與軟件文件中存儲的操作系統(tǒng)的編號作比較,以檢查軟件是否已被拷貝到另一個計算機(jī)系統(tǒng)中,如果操作系統(tǒng)的編號正確,并且軟件文件中存儲的軟件版權(quán)確認(rèn)已成功并可正常運(yùn)行等的標(biāo)記信息也都完整并且正確,軟件將完成啟動的過程并正常的運(yùn)行。如果程序發(fā)現(xiàn)操作系統(tǒng)的編號不正確,或者軟件版權(quán)確認(rèn)已成功并可正常運(yùn)行等的標(biāo)記信息不完整或不正確,軟件程序?qū)⑼V箚硬⑼顺鲞\(yùn)行。
如果所安裝的軟件是操作系統(tǒng),還需要把這個計算機(jī)系統(tǒng)的機(jī)器特征碼記錄在操作系統(tǒng)的軟件中。
這些信息可以使用一些特殊的不易被非授權(quán)者解密的方式寫入文件中。程序設(shè)計人員在設(shè)計這些加密程序時,可以在這些信息及存儲這些信息的文件中摻入大量的隨機(jī)數(shù)據(jù),并用數(shù)學(xué)的及非數(shù)學(xué)的方法對這些信息進(jìn)行變換。所謂在這些信息中摻入隨機(jī)數(shù)據(jù),是指用一些程序產(chǎn)生的隨機(jī)數(shù)據(jù)與這些信息數(shù)據(jù)進(jìn)行計算,將計算的結(jié)果作為加密的信息存儲在加密數(shù)據(jù)文件中,并將這些隨機(jī)數(shù)據(jù)也存儲在加密數(shù)據(jù)文件的某些地址中。還可以在這些信息的存儲的地址信息中摻入大量的隨機(jī)數(shù)據(jù),并用數(shù)學(xué)的及非數(shù)學(xué)的方法對這些信息的存儲的地址信息進(jìn)行變換,所謂在這些信息的存儲的地址信息中摻入隨機(jī)數(shù)據(jù),是指用一些程序產(chǎn)生的隨機(jī)數(shù)據(jù)與一些其他的數(shù)據(jù)進(jìn)行計算,將計算的結(jié)果作為這些信息存儲的地址,然后將這些隨機(jī)數(shù)據(jù)存儲在某些地址中,所謂用數(shù)學(xué)的及非數(shù)學(xué)的方法對這些信息的存儲的地址信息進(jìn)行變換,是指對存儲在這些文件中的一些數(shù)據(jù)用數(shù)學(xué)的及非數(shù)學(xué)的方法進(jìn)行計算變換,將計算變換后的數(shù)據(jù)作為存儲這些信息的地址。以使非授權(quán)者不能對這些信息存儲的地址及存儲的方式進(jìn)行解密及對這些信息作修改。在操作系統(tǒng)運(yùn)行時,將檢查正在運(yùn)行的計算機(jī)機(jī)器特征碼與安裝過程中記錄的機(jī)器特征碼是否一致,如一致,則正常啟動運(yùn)行,如不一致,則中斷操作。
在軟件第一次安裝或第一次正式運(yùn)行進(jìn)行版權(quán)確認(rèn)成功后,程序會制作及輸出一張重新安裝軟件用的鑰匙軟盤,該軟盤上的內(nèi)容可以備份到硬盤上,當(dāng)用戶需要使用軟件的安裝盤對軟件進(jìn)行重新安裝時,需要使用這張鑰匙軟盤。
在軟件進(jìn)行安裝或安裝后作正式運(yùn)行時,程序需要詢問用戶是否是第一次安裝或是否是第一次正式運(yùn)行,如果用戶回答是,程序?qū)靼鏅?quán)確認(rèn)如果用戶回答不是,那么程序?qū)崾居脩粞b入重新安裝軟件用的鑰匙軟盤,程序?qū)x取鑰匙軟盤上的信息,然后檢查上面的信息是否完整與正確,如果完整并且正確程序?qū)⑼瓿砂惭b并對軟件作版權(quán)確認(rèn)成功后對軟件文件的處理工作。以后這套軟件就又可以在這臺計算機(jī)上正常的運(yùn)行使用了。如果鑰匙軟盤上的信息不完整或不正確,軟件將作如退出安裝等的工作,并不作版權(quán)確認(rèn)成功后對軟件文件的處理工作,軟件將不能正常的運(yùn)行和使用。
在程序制作鑰匙軟盤時,會提示用戶裝入一張空余空間足夠的軟盤,通常用戶將使用軟件安裝盤里的那張記錄有軟件的程序編號和作版權(quán)確認(rèn)用的參數(shù)數(shù)據(jù)的軟盤。程序可以將需要寫入的信息記錄在一個或多個文件里。需要寫入的信息包括這臺計算機(jī)系統(tǒng)的操作系統(tǒng)的編號,這套軟件的程序編號,及用于識別鑰匙軟盤的標(biāo)記信息。這些信息可以使用一些特殊的不易被非授權(quán)者解密的方式寫入文件中。程序設(shè)計人員在設(shè)計這些加密程序時,可以在這些信息及存儲這些信息的文件中摻入大量的隨機(jī)數(shù)據(jù),并用數(shù)學(xué)的及非數(shù)學(xué)的方法對這些信息進(jìn)行變換,還可以在這些信息的存儲的地址信息中摻入大量的隨機(jī)數(shù)據(jù),并用數(shù)學(xué)的及非數(shù)學(xué)的方法對這些信息的存儲的地址信息進(jìn)行變換,以使非授權(quán)者不能對這些信息存儲的地址及存儲的方法進(jìn)行解密及對這些信息作修改。
這項軟件加密技術(shù)可以實現(xiàn)采用非正常的以直接拷貝的方式安裝軟件后,軟件不能正常的運(yùn)行使用的效果。
為了防止非授權(quán)的使用者以直接拷貝的方式安裝和運(yùn)行軟件,需要對每個計算機(jī)系統(tǒng)的操作系統(tǒng)進(jìn)行編號。非操作系統(tǒng)的其他軟件程序可以使用研制操作系統(tǒng)的軟件公司定義的標(biāo)準(zhǔn)的命令或標(biāo)準(zhǔn)的過程來向操作系統(tǒng)詢問操作系統(tǒng)的編號。研制操作系統(tǒng)的軟件公司需要在操作系統(tǒng)的軟件中對操作系統(tǒng)的編號進(jìn)行特殊方式的編碼和作特殊的處理,在安裝操作系統(tǒng)時可以提供大量的隨機(jī)數(shù)據(jù)在操作系統(tǒng)的軟件里,程序設(shè)計人員在設(shè)計這些加密程序時,可以在操作系統(tǒng)的編號及存儲操作系統(tǒng)的編號的軟件中摻入大量的隨機(jī)數(shù)據(jù),并用數(shù)學(xué)的及非數(shù)學(xué)的方法對操作系統(tǒng)的編號進(jìn)行變換。所謂有在操作系統(tǒng)的編號中摻入隨機(jī)數(shù)據(jù),是指用一些程序產(chǎn)生的隨機(jī)數(shù)據(jù)與操作系統(tǒng)的編號進(jìn)行計算,將計算的結(jié)果作為加密的信息存儲在操作系統(tǒng)的軟件的加密數(shù)據(jù)文件中,并將這些隨機(jī)數(shù)據(jù)也存儲在加密數(shù)據(jù)文件中的某些地方。還可以在操作系統(tǒng)的編號的存儲的地址信息中摻入大量的隨機(jī)數(shù)據(jù),并用數(shù)學(xué)的及非數(shù)學(xué)的方法對操作系統(tǒng)的編號的存儲的地址信息進(jìn)行變換,所謂在操作系統(tǒng)的編號的存儲的地址信息中摻入隨機(jī)數(shù)據(jù),是指用一些程序產(chǎn)生的隨機(jī)數(shù)據(jù)與一些其他的數(shù)據(jù)進(jìn)行計算,將計算的結(jié)果作為操作系統(tǒng)的編號存儲的地址,然后將這些隨機(jī)數(shù)據(jù)存儲在某些地址中,所謂用數(shù)學(xué)的及非數(shù)學(xué)的方法對操作系統(tǒng)的編號的存儲的地址信息進(jìn)行變換,是指對存儲在操作系統(tǒng)的軟件中的一些數(shù)據(jù)用數(shù)學(xué)的及非數(shù)學(xué)的方法進(jìn)行計算變換,將計算變換后的數(shù)據(jù)作為存儲操作系統(tǒng)的編號的地址。以使非授權(quán)者無法識別操作系統(tǒng)的編號的存儲的地址與方式和改變操作系統(tǒng)的編號。
每個計算機(jī)系統(tǒng)的操作系統(tǒng)都有自己的編號。當(dāng)非操作系統(tǒng)的其他軟件程序啟動運(yùn)行時,需要向操作系統(tǒng)詢問操作系統(tǒng)的編號,并與軟件文件中存儲的操作系統(tǒng)的編號作比較,以檢查軟件是否已被拷貝到另一個計算機(jī)系統(tǒng)中。如果操作系統(tǒng)的編號正確,并且其他的標(biāo)記信息也都完整并且正確,軟件將完成啟動的過程并正常的運(yùn)行。如果程序發(fā)現(xiàn)操作系統(tǒng)的編號不正確,或其他的標(biāo)記信息不完整或不正確,將認(rèn)為軟件換了一個計算機(jī)系統(tǒng),軟件程序?qū)⑼V箚硬⑼顺鲞\(yùn)行。
當(dāng)用戶需要對非操作系統(tǒng)的其他軟件進(jìn)行重新安裝時。程序?qū)崾居脩粞b入重新安裝軟件用的鑰匙軟盤,并讀取鑰匙軟盤上的信息,然后程序?qū)⑾虿僮飨到y(tǒng)詢問操作系統(tǒng)的編號,并與鑰匙軟盤上的操作系統(tǒng)的編號進(jìn)行比較,以檢查軟件是否是被安裝到另一個計算機(jī)系統(tǒng)中。如果操作系統(tǒng)的編號正確,并且鑰匙軟盤上的其他信息也都完整與正確,程序?qū)⑼瓿砂惭b并對軟件作版權(quán)確認(rèn)成功后對軟件文件的處理工作。
上述軟件的版權(quán)確認(rèn)的過程也可以用于操作系統(tǒng),操作系統(tǒng)只能通過使用安裝程序正常的安裝并進(jìn)行版權(quán)確認(rèn)成功后才能正常的運(yùn)行使用,由于一套操作系統(tǒng)的軟件只能在一個計算機(jī)系統(tǒng)上安裝和運(yùn)行使用,這樣就能實現(xiàn)每個計算機(jī)系統(tǒng)的操作系統(tǒng)都有自己的唯一的編號。操作系統(tǒng)的編號可以使用版權(quán)確認(rèn)時使用的程序編號,也可以使用操作系統(tǒng)的軟件給出的其他的編號。
當(dāng)用戶的計算機(jī)系統(tǒng)的軟件系統(tǒng)遭到意外破壞,并且操作系統(tǒng)軟件也受到破壞時,或用戶更換了計算機(jī)系統(tǒng)的硬件,或用戶更換了計算機(jī)系統(tǒng)時,或者由于其他原因用戶需要重新安裝操作系統(tǒng)時,用戶經(jīng)過研制操作系統(tǒng)的軟件公司的特別準(zhǔn)許,可以再一次從研制操作系統(tǒng)的軟件公司獲得安裝操作系統(tǒng)軟件時作版權(quán)確認(rèn)用的密匙數(shù)據(jù),也就是再作一次操作系統(tǒng)的軟件的版權(quán)確認(rèn),可以對用戶的操作系統(tǒng)進(jìn)行重新安裝,并使用用戶原來的安裝軟件和程序編號及參數(shù)數(shù)據(jù)。
這樣用戶原來操作系統(tǒng)的編號仍然保持沒有改變,而用戶的其他的非操作系統(tǒng)的軟件可以用各軟件的重新安裝用的鑰匙軟盤進(jìn)行重新安裝。
為了防止以直接拷貝的方式安裝和運(yùn)行操作系統(tǒng)的軟件,以及為了防止以直接拷貝的方式改變操作系統(tǒng)的編號,可以使用機(jī)器特征碼的方式對操作系統(tǒng)的軟件進(jìn)行加密。這個機(jī)器特征碼可以使用計算機(jī)系統(tǒng)的硬盤的硬盤分區(qū)表中的每臺計算機(jī)特有的特征數(shù)據(jù)及硬盤的硬盤分區(qū)表的寫入時間,或使用將這些數(shù)據(jù)進(jìn)行一些計算處理后得到的數(shù)據(jù)。
這個機(jī)器特征碼也可以使用給在每個計算機(jī)系統(tǒng)的硬件系統(tǒng)如CPU或計算機(jī)系統(tǒng)的主板上的裝BIOS的ROM等中作編號的方式,可以在每個計算機(jī)系統(tǒng)的CPU中或裝BIOS的ROM中的程序中增加一個查詢CPU或ROM的編號的指令及不同的編號??梢栽贑PU的芯片中增加一個小型的可編程只讀存儲器PROM,用來存儲該CPU芯片的編號,并設(shè)置一個防止對該P(yáng)ROM中的內(nèi)容及該CPU的編號進(jìn)行改寫的安全位,在CPU芯片制作的最后,可將CPU的編號寫入這個PROM中,并對安全位進(jìn)行編程,以防止非授權(quán)者改變CPU的編號。這樣就可使每個CPU或每個計算機(jī)主板及每個計算機(jī)系統(tǒng)的硬件系統(tǒng)都有自己的唯一的編號。在安裝操作系統(tǒng)和作操作系統(tǒng)的版權(quán)確認(rèn)成功后程序?qū)⒃谶@套軟件的某個或幾個文件里作軟件版權(quán)確認(rèn)已成功并可正常運(yùn)行的標(biāo)記信息,并記錄這個計算機(jī)系統(tǒng)的機(jī)器特征碼,也可以將這些信息記錄在新建的文件中。在每次啟動和運(yùn)行操作系統(tǒng)時,操作系統(tǒng)檢查機(jī)器特征碼是否正確,以檢查是否換了一個計算機(jī)系統(tǒng),如果機(jī)器特征碼正確,并且其他的標(biāo)記信息也都完整并且正確,操作系統(tǒng)將完成啟動的過程并正常的運(yùn)行,用戶將可以正常的使用,如果機(jī)器特征碼不正確,或者其他標(biāo)記信息不完整或不正確,操作系統(tǒng)的程序?qū)⒄J(rèn)為是換了一個計算機(jī)系統(tǒng),操作系統(tǒng)將停止啟動并退出運(yùn)行。
使用機(jī)器特征碼后,在用戶重新安裝操作系統(tǒng)時,也可以使用重新安裝用的鑰匙軟盤的方式,操作系統(tǒng)的軟件作版權(quán)確認(rèn)成功后可以制作重新安裝操作系統(tǒng)的軟件用的鑰匙軟盤,重新安裝操作系統(tǒng)用的鑰匙軟盤中可以記錄有機(jī)器特征碼,以及操作系統(tǒng)的編號和操作系統(tǒng)的軟件作版權(quán)確認(rèn)時用的程序編號,以及識別鑰匙軟盤用的標(biāo)識信息等。這些數(shù)據(jù)信息以與上述非操作系統(tǒng)的軟件制作重新安裝用的鑰匙軟盤的加密的方法類似的加密的方式存儲。當(dāng)重新安裝操作系統(tǒng)時,程序?qū)z查鑰匙軟盤的信息是否完整與正確,如果完整并且正確,程序?qū)⑼瓿砂惭b并對操作系統(tǒng)的軟件作版權(quán)確認(rèn)成功后對操作系統(tǒng)的軟件的處理工作。以后這操作系統(tǒng)的軟件就又可以在這臺計算機(jī)上正常的運(yùn)行使用了。如果鑰匙軟盤上的信息不完整或不正確,軟件將作如退出安裝等的工作,并不作版權(quán)確認(rèn)成功后對操作系統(tǒng)的軟件的處理工作,操作系統(tǒng)的軟件將不能正常的運(yùn)行和使用。
非操作系統(tǒng)的其他軟件也可以使用機(jī)器特征碼的方式對其軟件進(jìn)行加密,其加密的方法與使用操作系統(tǒng)的編號對其軟件進(jìn)行加密的方法相類似。
對運(yùn)行時需要使用光盤驅(qū)動器等外部設(shè)備的軟件程序的處理。
如果這一套軟件在運(yùn)行時需要使用光盤等外部存儲器驅(qū)動器,可以先用上述軟件版權(quán)確認(rèn)的方式將光盤驅(qū)動器的驅(qū)動,光盤信息的讀寫、處理、顯示、輸出等軟件程序安裝到硬盤上,然后在運(yùn)行這些程序時運(yùn)行光盤上的軟件。
作版權(quán)確認(rèn)和軟件進(jìn)行加密的程序軟件由兩部分組成。一部分裝在給用戶的軟件里,這部分軟件將裝到用戶的計算機(jī)系統(tǒng)里,一部分裝在軟件公司的計算機(jī)系統(tǒng)中。
裝到用戶的計算機(jī)系統(tǒng)里的軟件包括作版權(quán)確認(rèn)和對軟件進(jìn)行加密的程序軟件和存放每套軟件的程序編號和相應(yīng)的確認(rèn)版權(quán)用的參數(shù)數(shù)據(jù)的文件。在軟件作版權(quán)確認(rèn)時,作版權(quán)確認(rèn)和對軟件進(jìn)行加密的程序軟件將讀取后面這個文件里的軟件的程序編號和相應(yīng)的確認(rèn)版權(quán)用的參數(shù)數(shù)據(jù),并對軟件進(jìn)行版權(quán)確認(rèn)及軟件的加密工作。軟件的研制者按照上面所述的版權(quán)確認(rèn)的過程,版權(quán)確認(rèn)成功后對軟件文件的加密處理過程,程序的啟動和運(yùn)行過程,一套軟件的重新安裝軟件用的鑰匙軟盤的制作及使用過程,為了防止采用以直接拷貝的方式安裝和運(yùn)行軟件所采取的軟件加密技術(shù),對運(yùn)行時需要使用光盤驅(qū)動器等外部設(shè)備的軟件程序的處理等技術(shù)方法的過程編寫相應(yīng)的對軟件作版權(quán)確認(rèn)和對軟件進(jìn)行加密的程序軟件,并制作存放每套軟件的程序編號和相應(yīng)的確認(rèn)版權(quán)用的參數(shù)數(shù)據(jù)的文件。這部分程序軟件可以放在軟件的安裝軟件中,也可以放在正式運(yùn)行的軟件里。
裝在軟件公司的計算機(jī)系統(tǒng)中的軟件包括確認(rèn)用戶的軟件的版權(quán)的軟件,這部分軟件包括一個記錄有用戶軟件的程序編號的版權(quán)登記情況的數(shù)據(jù)庫。軟件公司使用這部分軟件對用戶的軟件進(jìn)行版權(quán)確認(rèn)。這部分軟件按照上面所述的版權(quán)確認(rèn)的過程進(jìn)行編寫。
在制作每套軟件的安裝盤時,軟件的安裝軟件文件的大部分可以都是一樣的,每套軟件的大部分可以作成一樣的拷貝,在制作的最后,增加一個作版權(quán)確認(rèn)用的文件,這個文件記錄的信息為每套軟件的程序編號和相應(yīng)的確認(rèn)版權(quán)用的參數(shù)數(shù)據(jù),這個文件的格式可以采用普通的文本文件的格式,這個文件可以存儲在一張軟盤上。
權(quán)利要求
1.一種計算機(jī)軟件防盜版加密方法,其特征在于利用反饋式版權(quán)確認(rèn)來實現(xiàn)對軟件的防盜版加密保護(hù),所述的版權(quán)確認(rèn)過程包括以下步驟軟件安裝開始后,程序輸出程序編號a0、參數(shù)數(shù)據(jù)b0、隨機(jī)數(shù)據(jù)c0;用戶將程序編號a0、參數(shù)數(shù)據(jù)b0、隨機(jī)數(shù)據(jù)c0傳送給軟件公司;軟件公司的計算機(jī)系統(tǒng)的確認(rèn)用戶軟件版權(quán)的程序用程序編號a0,并使用軟件公司定義的版權(quán)識別計算方法A計算出另一組參數(shù)數(shù)據(jù)b1,然后與用戶傳送過來的參數(shù)數(shù)據(jù)b0比較是否一致,并檢查程序編號a0是否在軟件公司的程序編號數(shù)據(jù)庫中登記過,如b0與b1一致,且a0沒有登記過,則版權(quán)確認(rèn)的過程繼續(xù)進(jìn)行,如不然,則輸出給用戶相應(yīng)的信息,并中斷版權(quán)確認(rèn)過程;軟件公司的版權(quán)確認(rèn)程序用程序編號a0和用戶程序傳送過來的隨機(jī)數(shù)據(jù)c0,使用軟件公司定義的解密方法B計算出密匙數(shù)據(jù)d1,并輸出給用戶;用戶程序用程序編號a0和隨機(jī)數(shù)據(jù)c0,使用軟件公司定義的解密算法計算出另一組密匙數(shù)據(jù)d0,并檢查算出來的密匙數(shù)據(jù)d0與從軟件公司的程序傳送過來的密匙數(shù)據(jù)d1是否相同,如相同,則版權(quán)確認(rèn)成功,如不相同,則中斷操作,程序結(jié)束版權(quán)確認(rèn)的過程。
2.如權(quán)利要求1所述的方法,其特征在于用戶程序作版權(quán)確認(rèn)成功后對用戶軟件文件進(jìn)行加密處理,并制作重新安裝軟件用的鑰匙軟盤。
3.如權(quán)利要求1或2所述的方法,其特征在于所述的軟件安裝成功后,它采用以下方法來防止采用以直接拷貝的方式安裝和運(yùn)行軟件如果是非操作系統(tǒng)軟件,啟動運(yùn)行時,向操作系統(tǒng)詢問操作系統(tǒng)的編號,并與安裝過程中已經(jīng)記錄的操作系統(tǒng)的編號進(jìn)行比較,或檢查機(jī)器特征碼與在安裝過程中記錄在軟件中的機(jī)器特征碼是否一致,如一致,則正常啟動運(yùn)行,如不一致,則中斷操作;如果是操作系統(tǒng)軟件,在啟動運(yùn)行時,操作系統(tǒng)檢查機(jī)器特征碼是否與在安裝過程中記錄在操作系統(tǒng)軟件中的機(jī)器特征碼是否一致,如一致,則正常啟動運(yùn)行,如不一致,則中斷操作。
全文摘要
本發(fā)明涉及一種計算機(jī)軟件防盜版加密方法,與計算機(jī)機(jī)型無關(guān)且使用簡便,保密性好,成本低。其主要原理是對程序編號a
文檔編號G06F12/14GK1215867SQ9812492
公開日1999年5月5日 申請日期1998年11月17日 優(yōu)先權(quán)日1998年11月17日
發(fā)明者桂繼東 申請人:桂繼東
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
义乌市| 琼海市| 永兴县| 罗田县| 吉木萨尔县| 乐都县| 鄂托克前旗| 大城县| 雅安市| 利辛县| 萨迦县| 伊春市| 抚顺县| 唐海县| 沙湾县| 宜昌市| 确山县| 乌苏市| 石屏县| 江山市| 垫江县| 饶阳县| 漳州市| 都江堰市| 德惠市| 巴东县| 德安县| 米泉市| 荔浦县| 隆回县| 大悟县| 平山县| 乐昌市| 霍林郭勒市| 松桃| 乌兰察布市| 六枝特区| 房产| 潢川县| 公主岭市| 通河县|