專利名稱:一種防止軟件盜版的方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明屬于軟件領域,尤其涉及一種防止軟件盜版的方法及系統(tǒng)。
背景技術:
現(xiàn)在越來越多的手持設備具備網(wǎng)絡訪問功能,很容易從網(wǎng)上下載自己喜歡的軟件,并實現(xiàn)軟件的安裝;而如何防止軟件盜版,保護軟件工作者的合法權(quán)益,使得辛勤的勞動得到有效回報,已經(jīng)變得越來越重要。目前,手持設備上的軟件都有自己的唯一序列號,軟件通過序列號防盜版驗證后就可以運行,但是,此種防盜版驗證僅僅為本地驗證。其中,所述本地驗證一般是將輸入的序列號與軟件自帶的序列號進行比對,如果與軟件自帶的序列號一致,則為合法的序列號;或者利用算法,將計算后的序列號與軟件自帶的序列號進行比對。如果用戶進行整盤拷貝,現(xiàn)有的本地驗證則無法有效進行防盜版驗證,從而避免所述軟件被盜版。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種防止軟件盜版的方法,能夠?qū)崿F(xiàn)軟件盜版的有效防止,保護軟件供應商的合法權(quán)益。本發(fā)明的目的是通過以下技術方案實現(xiàn)的:
一種防止軟件盜版的方法,該方法包括以下步驟:
511、在安裝有軟件的手持設備上獲取軟件注冊信息,所述軟件注冊信息包括軟件本身的序列號和軟件生成的第一標識符;
512、將所述軟件注冊信息發(fā)送到網(wǎng)絡服務器;
513、判斷網(wǎng)絡服務器接收的軟件注冊信息在網(wǎng)絡服務器中是否存在,如果為是,則提示所述軟件已被盜版并停止運行;如果為否,則將所述軟件注冊信息進行注冊,并將所述軟件注冊信息保存在網(wǎng)絡服務器和手持設備上。本發(fā)明還提供一種防止軟件盜版的系統(tǒng),該系統(tǒng)包括:
獲取單元,用于在安裝有軟件的手持設備上獲取軟件注冊信息,所述軟件注冊信息包括軟件本身的序列號和軟件生成的第一標識符;
發(fā)送單元,用于將所述軟件注冊信息發(fā)送到網(wǎng)絡服務器;
第一判斷單元,用于判斷網(wǎng)絡服務器接收的軟件注冊信息在網(wǎng)絡服務器中是否存在,如果為是,則提示所述軟件已被盜版并停止運行;如果為否,則將所述軟件注冊信息進行注冊,并將所述軟件注冊信息保存在網(wǎng)絡服務器和手持設備上。本發(fā)明提供的防止軟件盜版的方法和系統(tǒng)中,在手持設備上獲取軟件注冊信息,所述軟件注冊信息包括軟件本身的序列號和軟件生成的第一標識符,其次將軟件注冊信息發(fā)送到網(wǎng)絡服務器,然后判斷網(wǎng)絡服務器接收的軟件注冊信息在網(wǎng)絡服務器中是否存在,如果為是,則提示所述軟件已被盜版并停止運行;如果為否,則將所述軟件注冊信息進行注冊,并將所述軟件注冊信息保存在網(wǎng)絡服務器和手持設備上。因為任何一個軟件只可注冊一次,如果后續(xù)再接收到相同的注冊信息,則說明該軟件已被盜版。因此,本發(fā)明能夠?qū)崿F(xiàn)軟件盜版的有效防止,保護軟件供應商的合法權(quán)益。
圖1是本發(fā)明提供的防止軟件盜版的方法流程示意圖。圖2是本發(fā)明提供的防止軟件盜版的系統(tǒng)結(jié)構(gòu)示意圖。
具體實施例方式為了使本發(fā)明所解決的技術問題、技術方案及有益效果更加清楚明白,以下結(jié)合實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。請參考圖1所示,一種防止軟件盜版的方法,該方法包括以下步驟:
511、在安裝有軟件的手持設備上獲取軟件注冊信息,所述軟件注冊信息包括軟件本身的序列號和軟件生成的第一標識符;
512、將所述軟件注冊信息發(fā)送到網(wǎng)絡服務器;
513、判斷網(wǎng)絡服務器接收的軟件注冊信息在網(wǎng)絡服務器中是否存在,如果為是,則提示所述軟件已被盜版并停止運行;如果為否,則將所述軟件注冊信息進行注冊,并將所述軟件注冊信息保存在網(wǎng)絡服務器和手持設備上。本發(fā)明提供的防止軟件盜版的方法中,在手持設備上獲取軟件注冊信息,所述軟件注冊信息包括軟件本身的序列號和軟件生成的第一標識符,其次將軟件注冊信息發(fā)送到網(wǎng)絡服務器,然后判斷網(wǎng)絡服務器接收的軟件注冊信息在網(wǎng)絡服務器中是否存在,如果為是,則提示所述軟件已被盜版并停止運行;如果為否,則將所述軟件注冊信息進行注冊,并將所述軟件注冊信息保存在網(wǎng)絡服務器和手持設備上。因為任何一個軟件只可注冊一次,如果后續(xù)再接收到相同的注冊信息,則說明該軟件已被盜版。因此,本發(fā)明能夠?qū)崿F(xiàn)軟件盜版的有效防止,保護軟件供應商的合法權(quán)益。在具體實施例中,安裝有軟件的手持設備先進行開機操作,在所述步驟Sll中,在安裝有軟件的手持設備上獲取軟件注冊信息,所述軟件注冊信息包括軟件本身的序列號和軟件生成的第一標識符,當?shù)谝淮问褂盟鲕浖r,該手持設備的本地上未記載有第一標識符。所述步驟S12中,將所述軟件注冊信息發(fā)送到網(wǎng)絡服務器,以便網(wǎng)絡服務器對軟件注冊信息進行檢測。所述步驟S13中,判斷網(wǎng)絡服務器接收的軟件注冊信息在網(wǎng)絡服務器中是否存在,如果為是,則提示所述軟件已被盜版并停止運行;如果為否,則將所述軟件注冊信息進行注冊,并將所述軟件注冊信息保存在網(wǎng)絡服務器和手持設備上。具體地,網(wǎng)絡服務器會持續(xù)接收軟件注冊信息,所述接收的軟件注冊信息包括已注冊軟件的注冊信息和其它未注冊軟件的注冊信息,網(wǎng)絡服務器會將接收到的注冊信息進行判斷,以確認該軟件注冊信息在網(wǎng)絡服務器中是否存在,如果為是,則表示在網(wǎng)絡服務器中已經(jīng)存在該軟件的注冊信息,即發(fā)現(xiàn)有與接收的注冊信息相一致的注冊信息,所以此次接收的注冊信息所要求的注冊失敗,同時提示所述軟件已被盜版并停止該軟件運行。因為任何一個軟件只可注冊一次,如果后續(xù)再接收到相同的注冊信息,則說明該軟件已被盜版,即所述軟件已被其它的手持設備復制或克隆使用,該手持設備為不可接受的非法設備,此時可以停用含有此軟件本身的序列號的所有手持設備,因而可以防止軟件被非法運行。如果為否,則表示在網(wǎng)絡服務器中沒有發(fā)現(xiàn)與接收的軟件注冊信息相一致的注冊信息,網(wǎng)絡服務器會確認該軟件注冊信息為合法信息,因而需要將所述軟件注冊信息進行注冊,并將所述軟件注冊信息保存在網(wǎng)絡服務器和手持設備上,即將所述第一標識符和軟件本身的序列號的對應關系進行保存。進一步,如果在所述步驟S12中,將所述軟件注冊信息發(fā)送到網(wǎng)絡服務器時訪問失敗且達到預定次數(shù),則停止軟件運行,達到防止盜版的目的。具體地,有些手持設備在復制或克隆后,可能會將訪問網(wǎng)絡服務器的功能進行屏蔽,或者將手機設備的硬件重新進行更換,致使后續(xù)根本無法進行聯(lián)網(wǎng)注冊。因此,針對所述情況,規(guī)定了注冊訪問網(wǎng)絡服務器的次數(shù),當失敗次數(shù)達到預定次數(shù)時,則自動停止軟件的運行,以達到盜版后繼續(xù)使用的目的。前述具體實施例所述的軟件盜版(復制或克隆)是發(fā)生在還沒有輸入序列號的情況下,即所述網(wǎng)絡服務器中還沒有保存第一標識符和軟件本身的序列號的對應關系;如果所述步驟S14中的網(wǎng)絡服務器根本就沒有接收到已注冊軟件的注冊信息,此時的判斷結(jié)果也肯定為否,因而在前述具體實施方式
中并不會發(fā)現(xiàn)所述軟件已被盜版。但是,當所述的軟件復制或克隆是發(fā)生在已經(jīng)輸入序列號的情況下,即所述網(wǎng)絡服務器中已經(jīng)有保存第一標識符和軟件本身的序列號的對應關系,有必要進一步對防止軟件盜版的方法進行優(yōu)化。作為另一種具體實施方式
,所述將所述軟件注冊信息保存在網(wǎng)絡服務器和手持設備上之后,還包括以下步驟:
514、所述軟件生成第二標識符;
515、將所述第二標識符和所述軟件注冊信息發(fā)送到網(wǎng)絡服務器進行驗證;
516、判斷網(wǎng)絡服務器中的第一標識符和發(fā)送的所述軟件注冊信息中的第一標識符是否一致,如果為是,則用第二標識符分別替換網(wǎng)絡服務器和手持設備上軟件注冊信息中的第一標識符并保存;如果為否,則提示所述軟件已被盜版并停止運行。作為具體的實施方式,在手持設備Dl中已經(jīng)保存第一標識符和軟件本身的序列號的對應關系,同時在所述網(wǎng)絡服務器中已經(jīng)保存第一標識符和軟件本身的序列號的對應關系的前提下,復制具有第一標識符和軟件本身的序列號的對應關系的手持設備D2。在第一實施例中,假設手持設備Dl先進行服務器驗證;具體地,所述步驟S14中,手持設備Dl中的軟件生成第二標識符;所述步驟S15中,手持設備Dl將所述第二標識符和所述軟件注冊信息發(fā)送到網(wǎng)絡服務器進行驗證;所述步驟S16中,判斷網(wǎng)絡服務器中的第一標識符和手持設備Dl發(fā)送的所述軟件注冊信息中的第一標識符是否一致,如果為是,則用手持設備Dl中軟件生成的第二標識符分別替換網(wǎng)絡服務器和手持設備上軟件注冊信息中的第一標識符,所述第二標識符和軟件本身的序列號形成新的對應關系,然后分別保存在網(wǎng)絡服務器和手持設備Dl上,以備下次驗證使用。具體地,在第一實施例中,第一次驗證的是所述手持設備D1,由于手持設備Dl中的所述軟件是第一次進行驗證,因此網(wǎng)絡服務器中的第一標識符和手持設備Dl發(fā)送的所述軟件注冊信息中的第一標識符是一致的,所以用手持設備Dl中軟件生成的第二標識符分別替換網(wǎng)絡服務器和手持設備上軟件注冊信息中的第一標識符,所述第二標識符和軟件本身的序列號形成新的對應關系,然后分別保存在網(wǎng)絡服務器和手持設備Dl上。在第二實施例中,假如第二次先驗證的是所述手持設備D1,手持設備Dl中的軟件生成第三標識符,然后將所述第三標識符和所述第二標識符和軟件本身的序列號發(fā)送到網(wǎng)絡服務器進行驗證,此時網(wǎng)絡服務器和手持設備Dl中的第二標識符相同,然后用手持設備Dl中軟件生成的第三標識符分別替換網(wǎng)絡服務器和手持設備上軟件注冊信息中的第二標識符,所述第三標識符和軟件本身的序列號形成新的對應關系,然后分別保存在網(wǎng)絡服務器和手持設備Dl上;因此,第二實施例中判斷的結(jié)果為是,可以判斷所述軟件沒有被盜版。假如在第二實施例中,第二次先驗證的是所述手持設備D2,由于手持設備D2是Dl的復制設備,因此手持設備D2中的軟件生成的是第二標識符,然后將所述第二標識符和所述第一標識符和軟件本身的序列號發(fā)送到網(wǎng)絡服務器進行驗證,此時網(wǎng)絡服務器中保存的是第二標識符和軟件本身的序列號的對應關系,而手持設備D2保存的是第一標識符和軟件本身的序列號的對應關系,手持設備D2發(fā)送的第一標識符和網(wǎng)絡服務器中保存的第二標識符不一致,即步驟S16判斷的結(jié)果為否,則提示所述軟件已被盜版并停止運行。由此,發(fā)現(xiàn)了盜版情況,即檢測到了使用同一序列號的軟件在兩臺手持設備上有,此時,可以將手持設備Dl和D2停止使用,或重新進行授權(quán)。進一步,如果在所述步驟S15中,將所述第二標識符和所述軟件注冊信息發(fā)送到網(wǎng)絡服務器時訪問失敗且達到預定次數(shù),則停止軟件運行,達到防止盜版的目的。具體地,有些手持設備在輸入序列號后復制或克隆,可能會將訪問網(wǎng)絡服務器的功能進行屏蔽,或者將手機設備的硬件重新進行更換,致使后續(xù)根本無法進行聯(lián)網(wǎng)驗證。因此,針對所述情況,規(guī)定了注冊訪問網(wǎng)絡服務器的次數(shù),當失敗次數(shù)達到預定次數(shù)時,則自動停止軟件的運行,以達到盜版后繼續(xù)使用的目的。在本發(fā)明提供的防止軟件盜版的方法中,手持設備發(fā)送的信息數(shù)據(jù)包,網(wǎng)絡服務器可先對該信息數(shù)據(jù)包進行判斷,以確定是注冊信息還是驗證信息,從而執(zhí)行相應的方法流程。作為具體的實施方式,在所述步驟S14之前還包括:所述軟件預先設置一個時間點,以確定所述軟件生成第二標識符的具體時間,即到達這個時間點,所述軟件就生成第二標識符。所述時間點可由軟件隨機取得,時間點可以定為注冊幾天后的某一時間或更短,此時間是隨機約束一個時間,也可以固定,根據(jù)軟件的具體需求,例如非常重要或涉及安全的軟件,可以把時間縮短,以使軟件的保護更加安全可靠。到達這個時間點后,所述軟件生成第二標識符。作為具體的實施方式,所述第一標識符和第二標識符為全球唯一標識符(Globally Unique Identifier,簡稱⑶ID),即所述第一標識符和第二標識符為全球唯一,所述軟件可利用隨機數(shù)原理產(chǎn)生;當然,所述第一標識符和第二標識符的類型并不局限于此,還可以為其它的標識符類型,例如多位隨機數(shù)。請參考圖2所示,本發(fā)明還提供一種防止軟件盜版的系統(tǒng),該系統(tǒng)包括:
獲取單元101,用于在安裝有軟件的手持設備上獲取軟件注冊信息,所述軟件注冊信息包括軟件本身的序列號和軟件生成的第一標識符;
發(fā)送單元102,用于將所述軟件注冊信息發(fā)送到網(wǎng)絡服務器;
第一判斷單元103,用于判斷網(wǎng)絡服務器接收的軟件注冊信息在網(wǎng)絡服務器中是否存在,如果為是,則提示所述軟件已被盜版并停止運行;如果為否,則將所述軟件注冊信息進行注冊,并將所述軟件注冊信息保存在網(wǎng)絡服務器和手持設備上。
本發(fā)明提供的防止軟件盜版的系統(tǒng)中,在手持設備上獲取軟件注冊信息,所述軟件注冊信息包括軟件本身的序列號和軟件生成的第一標識符,其次將軟件注冊信息發(fā)送到網(wǎng)絡服務器,然后判斷網(wǎng)絡服務器接收的軟件注冊信息在網(wǎng)絡服務器中是否存在,如果為是,則提示所述軟件已被盜版并停止運行;如果為否,則將所述軟件注冊信息進行注冊,并將所述軟件注冊信息保存在網(wǎng)絡服務器和手持設備上。因為任何一個軟件只可注冊一次,如果后續(xù)再接收到相同的注冊信息,則說明該軟件已被盜版。因此,本發(fā)明能夠?qū)崿F(xiàn)軟件盜版的有效防止,保護軟件供應商的合法權(quán)益。在具體實施例中,安裝有軟件的手持設備先進行開機操作,在所述獲取單元101中,在安裝有軟件的手持設備上獲取軟件注冊信息,所述軟件注冊信息包括軟件本身的序列號和軟件生成的第一標識符,當?shù)谝淮问褂盟鲕浖r,該手持設備的本地上未記載有第一標識符。所述發(fā)送單元102中,將所述軟件注冊信息發(fā)送到網(wǎng)絡服務器,以便網(wǎng)絡服務器對軟件注冊信息進行檢測。所述第一判斷單元103中,判斷網(wǎng)絡服務器接收的軟件注冊信息在網(wǎng)絡服務器中是否存在,如果為是,則提示所述軟件已被盜版并停止運行;如果為否,則將所述軟件注冊信息進行注冊,并將所述軟件注冊信息保存在網(wǎng)絡服務器和手持設備上。具體地,網(wǎng)絡服務器會持續(xù)接收軟件注冊信息,所述接收的軟件注冊信息包括已注冊軟件的注冊信息和其它未注冊軟件的注冊信息,網(wǎng)絡服務器會將接收到的注冊信息進行判斷,以確認該軟件注冊信息在網(wǎng)絡服務器中是否存在,如果為是,則表示在網(wǎng)絡服務器中已經(jīng)存在該軟件的注冊信息,即發(fā)現(xiàn)有與接收的注冊信息相一致的注冊信息,所以此次接收的注冊信息所要求的注冊失敗,同時提示所述軟件已被盜版并停止該軟件運行。因為任何一個軟件只可注冊一次,如果后續(xù)再接收到相同的注冊信息,則說明該軟件已被盜版,即所述軟件已被其它的手持設備復制或克隆使用,該手持設備為不可接受的非法設備,此時可以停用含有此軟件本身的序列號的所有手持設備,因而可以防止軟件被非法運行。如果為否,則表示在網(wǎng)絡服務器中沒有發(fā)現(xiàn)與接收的軟件注冊信息相一致的注冊信息,網(wǎng)絡服務器會確認該軟件注冊信息為合法信息,因而需要將所述軟件注冊信息進行注冊,并將所述軟件注冊信息保存在網(wǎng)絡服務器和手持設備上,即將所述第一標識符和軟件本身的序列號的對應關系進行保存。進一步,所述系統(tǒng)還包括第一執(zhí)行單元,用于如果在所述發(fā)送單元102中,將所述軟件注冊信息發(fā)送到網(wǎng)絡服務器時訪問失敗且達到預定次數(shù),則停止軟件運行,達到防止盜版的目的。具體地,有些手持設備在復制或克隆后,可能會將訪問網(wǎng)絡服務器的功能進行屏蔽,或者將手機設備的硬件重新進行更換,致使后續(xù)根本無法進行聯(lián)網(wǎng)注冊。因此,針對所述情況,規(guī)定了注冊訪問網(wǎng)絡服務器的次數(shù),當失敗次數(shù)達到預定次數(shù)時,則自動停止軟件的運行,以達到盜版后繼續(xù)使用的目的。前述具體實施例所述的軟件盜版(復制或克隆)是發(fā)生在還沒有輸入序列號的情況下,即所述網(wǎng)絡服務器中還沒有保存第一標識符和軟件本身的序列號的對應關系;如果所述第一判斷單元103中的網(wǎng)絡服務器根本就沒有接收到已注冊軟件的注冊信息,此時的判斷結(jié)果也肯定為否,因而在前述具體實施方式
中并不會發(fā)現(xiàn)所述軟件已被盜版。但是,當所述的軟件復制或克隆是發(fā)生在已經(jīng)輸入序列號的情況下,即所述網(wǎng)絡服務器中已經(jīng)有保存第一標識符和軟件本身的序列號的對應關系,有必要進一步對防止軟件盜版的系統(tǒng)進行優(yōu)化。
作為另一種具體實施方式
,該系統(tǒng)還包括:
生成單元104,用于將所述軟件注冊信息保存在網(wǎng)絡服務器和手持設備上之后,所述軟件生成第二標識符;
驗證單元105,用于將所述第二標識符和所述軟件注冊信息發(fā)送到網(wǎng)絡服務器進行驗
證;
第二判斷單元106,用于判斷網(wǎng)絡服務器中的第一標識符和發(fā)送的所述軟件注冊信息中的第一標識符是否一致,如果為是,則用第二標識符分別替換網(wǎng)絡服務器和手持設備上軟件注冊信息中的第一標識符并保存;如果為否,則提示所述軟件已被盜版并停止運行。作為具體的實施方式,在手持設備Dl中已經(jīng)保存第一標識符和軟件本身的序列號的對應關系,同時在所述網(wǎng)絡服務器中已經(jīng)保存第一標識符和軟件本身的序列號的對應關系的前提下,復制具有第一標識符和軟件本身的序列號的對應關系的手持設備D2。在第一實施例中,假設手持設備Dl先進行服務器驗證;具體地,所述生成單元104中,手持設備Dl中的軟件生成第二標識符;所述驗證單元105中,手持設備Dl將所述第二標識符和所述軟件注冊信息發(fā)送到網(wǎng)絡服務器進行驗證;所述第二判斷單元106中,判斷網(wǎng)絡服務器中的第一標識符和手持設備Dl發(fā)送的所述軟件注冊信息中的第一標識符是否一致,如果為是,則用手持設備Dl中軟件生成的第二標識符分別替換網(wǎng)絡服務器和手持設備上軟件注冊信息中的第一標識符,所述第二標識符和軟件本身的序列號形成新的對應關系,然后分別保存在網(wǎng)絡服務器和手持設備Dl上,以備下次驗證使用。具體地,在第一實施例中,第一次驗證的是所述手持設備D1,由于手持設備Dl中的所述軟件是第一次進行驗證,因此網(wǎng)絡服務器中的第一標識符和手持設備Dl發(fā)送的所述軟件注冊信息中的第一標識符是一致的,所以用手持設備Dl中軟件生成的第二標識符分別替換網(wǎng)絡服務器和手持設備上軟件注冊信息中的第一標識符,所述第二標識符和軟件本身的序列號形成新的對應關系,然后分別保存在網(wǎng)絡服務器和手持設備Dl上。在第二實施例中,假如第二次先驗證的是所述手持設備D1,手持設備Dl中的軟件生成第三標識符,然后將所述第三標識符和所述第二標識符和軟件本身的序列號發(fā)送到網(wǎng)絡服務器進行驗證,此時網(wǎng)絡服務器和手持設備Dl中的第二標識符相同,然后用手持設備Dl中軟件生成的第三標識符分別替換網(wǎng)絡服務器和手持設備上軟件注冊信息中的第二標識符,所述第三標識符和軟件本身的序列號形成新的對應關系,然后分別保存在網(wǎng)絡服務器和手持設備Dl上;因此,第二實施例中判斷的結(jié)果為是,可以判斷所述軟件沒有被盜版。假如在第二實施例中,第二次先驗證的是所述手持設備D2,由于手持設備D2是Dl的復制設備,因此手持設備D2中的軟件生成的是第二標識符,然后將所述第二標識符和所述第一標識符和軟件本身的序列號發(fā)送到網(wǎng)絡服務器進行驗證,此時網(wǎng)絡服務器中保存的是第二標識符和軟件本身的序列號的對應關系,而手持設備D2保存的是第一標識符和軟件本身的序列號的對應關系,手持設備D2發(fā)送的第一標識符和網(wǎng)絡服務器中保存的第二標識符不一致,即第二判斷單元中判斷的結(jié)果為否,則提示所述軟件已被盜版并停止運行。由此,發(fā)現(xiàn)了盜版情況,即檢測到了使用同一序列號的軟件在兩臺手持設備上有,此時,可以將手持設備Dl和D2停止使用,或重新進行授權(quán)。進一步,所述系統(tǒng)還包括第二執(zhí)行單元,用于如果在所述驗證單元105中,將所述第二標識符和所述軟件注冊信息發(fā)送到網(wǎng)絡服務器時訪問失敗且達到預定次數(shù),則停止軟件運行,達到防止盜版的目的。具體地,有些手持設備在輸入序列號后復制或克隆,可能會將訪問網(wǎng)絡服務器的功能進行屏蔽,或者將手機設備的硬件重新進行更換,致使后續(xù)根本無法進行聯(lián)網(wǎng)驗證。因此,針對所述情況,規(guī)定了注冊訪問網(wǎng)絡服務器的次數(shù),當失敗次數(shù)達到預定次數(shù)時,則自動停止軟件的運行,以達到盜版后繼續(xù)使用的目的。在本發(fā)明提供的防止軟件盜版的系統(tǒng)中,手持設備發(fā)送的信息數(shù)據(jù)包,網(wǎng)絡服務器可先對該信息數(shù)據(jù)包進行判斷,以確定是注冊信息還是驗證信息,從而執(zhí)行相應的方法流程。作為具體的實施方式,所述系統(tǒng)還包括設置單元,用于所述軟件預先設置一個時間點,以確定所述軟件生成第二標識符的具體時間,即到達這個時間點,所述軟件就生成第二標識符。所述時間點可由軟件隨機取得,時間點可以定為注冊幾天后的某一時間或更短,此時間是隨機約束一個時間,也可以固定,根據(jù)軟件的具體需求,例如非常重要或涉及安全的軟件,可以把時間縮短,以使軟件的保護更加安全可靠。到達這個時間點后,所述軟件生成第二標識符。作為具體的實施方式,所述第一標識符和第二標識符為全球唯一標識符(Globally Unique Identifier,簡稱⑶ID),即所述第一標識符和第二標識符為全球唯一,所述軟件可利用隨機數(shù)原理產(chǎn)生;當然,所述第一標識符和第二標識符的類型并不局限于此,還可以為其它的標識符類型,例如多位隨機數(shù)。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種防止軟件盜版的方法,其特征在于,該方法包括以下步驟: 511、在安裝有軟件的手持設備上獲取軟件注冊信息,所述軟件注冊信息包括軟件本身的序列號和軟件生成的第一標識符; 512、將所述軟件注冊信息發(fā)送到網(wǎng)絡服務器; 513、判斷網(wǎng)絡服務器接收的軟件注冊信息在網(wǎng)絡服務器中是否存在,如果為是,則提示所述軟件已被盜版并停止運行;如果為否,則將所述軟件注冊信息進行注冊,并將所述軟件注冊信息保存在網(wǎng)絡服務器和手持設備上。
2.根據(jù)權(quán)利要求1所述的防止軟件盜版的方法,其特征在于,如果在所述步驟S12中,將所述軟件注冊信息發(fā)送到網(wǎng)絡服務器時訪問失敗且達到預定次數(shù),則停止軟件運行。
3.根據(jù)權(quán)利要求1所述的防止軟件盜版的方法,其特征在于,所述將所述軟件注冊信息保存在網(wǎng)絡服務器和手持設備上之后,還包括以下步驟: 514、所述軟件生成第二標識符; 515、將所述第二標識符和所述軟件注冊信息發(fā)送到網(wǎng)絡服務器進行驗證; 516、判斷網(wǎng)絡服務器中的第一標識符和發(fā)送的所述軟件注冊信息中的第一標識符是否一致,如果為是,則用第二標識符分別替換網(wǎng)絡服務器和手持設備上軟件注冊信息中的第一標識符并保存;如果為否,則提示所述軟件已被盜版并停止運行。
4.根據(jù)權(quán)利要求3所述的防止軟件盜版的方法,其特征在于,如果在所述步驟S15中,將所述第二標識符和所述軟件注冊信息發(fā)送到網(wǎng)絡服務器時訪問失敗且達到預定次數(shù),則停止軟件運行。
5.根據(jù)權(quán)利要求3所述的防止軟件盜版的方法,其特征在于,在所述步驟S14之前還包括:所述軟件預先設置一個時間點。
6.根據(jù)權(quán)利要求3所述的防止軟件盜版的方法,其特征在于,所述第一標識符和第二標識符為全球唯一標識符。
7.一種防止軟件盜版的系統(tǒng),其特征在于,該系統(tǒng)包括: 獲取單元,用于在安裝有軟件的手持設備上獲取軟件注冊信息,所述軟件注冊信息包括軟件本身的序列號和軟件生成的第一標識符; 發(fā)送單元,用于將所述軟件注冊信息發(fā)送到網(wǎng)絡服務器; 第一判斷單元,用于判斷網(wǎng)絡服務器接收的軟件注冊信息在網(wǎng)絡服務器中是否存在,如果為是,則提示所述軟件已被盜版并停止運行;如果為否,則將所述軟件注冊信息進行注冊,并將所述軟件注冊信息保存在網(wǎng)絡服務器和手持設備上。
8.根據(jù)權(quán)利要求7所述的防止軟件盜版的系統(tǒng),其特征在于,該系統(tǒng)還包括第一執(zhí)行單元,用于如果在所述注冊單元中,將所述軟件注冊信息發(fā)送到網(wǎng)絡服務器時訪問失敗且達到預定次數(shù)時,停止軟件運行。
9.根據(jù)權(quán)利要求7所述的防止軟件盜版的系統(tǒng),其特征在于,該系統(tǒng)包括: 生成單元,用于將所述軟件注冊信息保存在網(wǎng)絡服務器和手持設備上之后,所述軟件生成第二標識符; 驗證單元,用于將所述第二標識符和所述軟件注冊信息發(fā)送到網(wǎng)絡服務器進行驗證; 第二判斷單元,用于判斷網(wǎng)絡服務器中的第一標識符和發(fā)送的所述軟件注冊信息中的第一標識符是否一致,如果為是,則用第二標識符分別替換網(wǎng)絡服務器和手持設備上軟件注冊信息中的第一標識符并保存;如果為否,則提示所述軟件已被盜版并停止運行。
10.根據(jù)權(quán)利要求9所述的防止軟件盜版的系統(tǒng),其特征在于,該系統(tǒng)還包括第二執(zhí)行單元,用于如果在所述驗證單元中,將所述第二標識符和所述軟件注冊信息發(fā)送到網(wǎng)絡服務器時訪問失敗且達到預定次數(shù)時,停止軟件運行。
11.根據(jù)權(quán)利要求9所述的防止軟件盜版的系統(tǒng),其特征在于,還包括設置單元,用于所述軟件預先設置一個時間點。
12.根據(jù)權(quán)利要求9所述的防止軟件盜版的系統(tǒng),其特征在于,所述第一標識符和第二標識符為全球唯一 標識符。
全文摘要
本發(fā)明提供一種防止軟件盜版的方法,該方法包括以下步驟S11、在安裝有軟件的手持設備上獲取軟件注冊信息,所述軟件注冊信息包括軟件本身的序列號和軟件生成的第一標識符;S12、將所述軟件注冊信息發(fā)送到網(wǎng)絡服務器進行注冊;S13、判斷網(wǎng)絡服務器接收的軟件注冊信息在網(wǎng)絡服務器中是否存在,如果為是,則提示所述軟件已被盜版并停止運行;如果為否,則將所述軟件注冊信息進行注冊,并將所述軟件注冊信息保存在網(wǎng)絡服務器和手持設備上。本發(fā)明還提供一種防止軟件盜版的系統(tǒng)。本發(fā)明能夠?qū)崿F(xiàn)軟件盜版的有效防止,保護軟件供應商的合法權(quán)益;因為本發(fā)明中任何一個軟件只可注冊一次,如果后續(xù)再接收到相同的注冊信息,則說明該軟件已被盜版。
文檔編號G06F21/12GK103164642SQ20111042507
公開日2013年6月19日 申請日期2011年12月19日 優(yōu)先權(quán)日2011年12月19日
發(fā)明者蔡學峰 申請人:比亞迪股份有限公司