本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種軟件激活方法及裝置。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,軟件的發(fā)展也是日新月異。為保證軟件廠商的合法權(quán)益,有些軟件需要經(jīng)過(guò)激活操作后才能被用戶正常使用。
在現(xiàn)有技術(shù)中,通常使用軟件廠商授權(quán)的序列號(hào)來(lái)激活軟件,即用戶安裝軟件后不能直接使用,需要獲得軟件的序列號(hào)對(duì)軟件進(jìn)行激活才能正常使用。用戶可以通過(guò)合理手段,如購(gòu)買等,從軟件廠商處獲得軟件激活所需的序列號(hào)。
現(xiàn)有技術(shù)的這種方法使得序列號(hào)成為軟件激活的充分條件,只要用戶擁有軟件廠商授權(quán)的序列號(hào),可以隨意激活安裝在任意設(shè)備上的與該授權(quán)的序列號(hào)對(duì)應(yīng)的軟件,或者將序列號(hào)泄露給其他用戶使用,造成軟件的濫用,損害軟件廠商的合法權(quán)益。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種軟件激活方法及裝置,以避免軟件被濫用,保證軟件廠商的合法權(quán)益。
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供如下技術(shù)方案:
一種軟件激活方法,該方法包括:
接收由用戶輸入的預(yù)先生成的目標(biāo)序列號(hào);
對(duì)目標(biāo)序列號(hào)進(jìn)行解析,獲得目標(biāo)序列號(hào)對(duì)應(yīng)的第一設(shè)備組信息;
基于當(dāng)前已安裝軟件的設(shè)備,獲得第二設(shè)備組信息;
將第一設(shè)備組信息與第二設(shè)備組信息進(jìn)行比較,得到比較結(jié)果;
根據(jù)比較結(jié)果,確定目標(biāo)序列號(hào)是否有效;
如果是,則激活軟件。
優(yōu)選的,根據(jù)比較結(jié)果,確定目標(biāo)序列號(hào)是否有效,包括:
如果第二設(shè)備組信息中存在不屬于第一設(shè)備組信息中的設(shè)備信息,則確定目標(biāo)序列號(hào)無(wú)效。
優(yōu)選的,基于當(dāng)前已安裝軟件的設(shè)備,獲得第二設(shè)備組信息,包括:
獲得當(dāng)前已安裝軟件的設(shè)備對(duì)應(yīng)的第一機(jī)器碼;
對(duì)第一機(jī)器碼進(jìn)行解析,獲得第二設(shè)備組信息。
優(yōu)選的,通過(guò)以下步驟預(yù)先生成目標(biāo)序列號(hào):
獲得用戶指定的設(shè)備組中每個(gè)設(shè)備的設(shè)備標(biāo)識(shí);
根據(jù)設(shè)備標(biāo)識(shí),生成設(shè)備組對(duì)應(yīng)的第二機(jī)器碼;
將第二機(jī)器碼發(fā)送給軟件廠商,以使軟件廠商根據(jù)第二機(jī)器碼預(yù)先生成目標(biāo)序列號(hào)。
優(yōu)選的,根據(jù)設(shè)備標(biāo)識(shí),生成設(shè)備組對(duì)應(yīng)的第二機(jī)器碼,包括:
根據(jù)設(shè)備標(biāo)識(shí),利用加解密算法生成設(shè)備組對(duì)應(yīng)的第二機(jī)器碼。
一種軟件激活裝置,該裝置包括:
目標(biāo)序列號(hào)接收模塊,用于接收由用戶輸入的預(yù)先生成的目標(biāo)序列號(hào);
第一設(shè)備組信息獲得模塊,用于對(duì)目標(biāo)序列號(hào)進(jìn)行解析,獲得目標(biāo)序列號(hào)對(duì)應(yīng)的第一設(shè)備組信息;
第二設(shè)備組信息獲得模塊,用于基于當(dāng)前已安裝軟件的設(shè)備,獲得第二設(shè)備組信息;
設(shè)備組信息比較模塊,用于將第一設(shè)備組信息與第二設(shè)備組信息進(jìn)行比較,得到比較結(jié)果;
有效性確定模塊,用于根據(jù)比較結(jié)果,確定目標(biāo)序列號(hào)是否有效;
軟件激活模塊,用于在目標(biāo)序列號(hào)有效的情況下,激活軟件。
優(yōu)選的,有效性確定模塊,具體用于:
如果第二設(shè)備組信息中存在不屬于第一設(shè)備組信息中的設(shè)備信息,則確定目標(biāo)序列號(hào)無(wú)效。
優(yōu)選的,第二設(shè)備組信息獲得模塊,包括:
第一機(jī)器碼獲得子模塊,用于獲得當(dāng)前已安裝軟件的設(shè)備對(duì)應(yīng)的第一機(jī)器碼;
第二設(shè)備組信息獲得子模塊,用于對(duì)第一機(jī)器碼進(jìn)行解析,獲得第二設(shè)備組信息。
優(yōu)選的,還包括目標(biāo)序列號(hào)生成模塊,用于通過(guò)以下步驟預(yù)先生成目標(biāo)序列號(hào):
獲得用戶指定的設(shè)備組中每個(gè)設(shè)備的設(shè)備標(biāo)識(shí);
根據(jù)設(shè)備標(biāo)識(shí),生成設(shè)備組對(duì)應(yīng)的第二機(jī)器碼;
將第二機(jī)器碼發(fā)送給軟件廠商,以使軟件廠商根據(jù)第二機(jī)器碼預(yù)先生成目標(biāo)序列號(hào)。
優(yōu)選的,目標(biāo)序列號(hào)生成模塊,具體用于:
根據(jù)設(shè)備標(biāo)識(shí),利用加解密算法生成設(shè)備組對(duì)應(yīng)的第二機(jī)器碼。
應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,接收到由用戶輸入的預(yù)先生成的目標(biāo)序列號(hào)后,對(duì)目標(biāo)序列號(hào)進(jìn)行解析,獲得目標(biāo)序列號(hào)對(duì)應(yīng)的第一設(shè)備組信息,并基于當(dāng)前已安裝軟件的設(shè)備,獲得第二設(shè)備組信息,根據(jù)第一設(shè)備組信息與第二設(shè)備組信息的比較結(jié)果,可以確定目標(biāo)序列號(hào)是否有效,如果有效,則可以激活軟件。結(jié)合設(shè)備組信息對(duì)目標(biāo)序列號(hào)進(jìn)行有效性確定,從而確定是否激活軟件,相比于現(xiàn)有技術(shù)中用戶輸入序列號(hào)后就可以在任意設(shè)備上激活并使用軟件的方式,本發(fā)明不僅需要用戶提供正確的目標(biāo)序列號(hào),還需要將目標(biāo)序列號(hào)對(duì)應(yīng)的第一設(shè)備組信息和當(dāng)前已安裝軟件的設(shè)備對(duì)應(yīng)的第二設(shè)備組信息進(jìn)行比較,比較結(jié)果滿足預(yù)先的設(shè)定規(guī)則才能實(shí)現(xiàn)軟件的激活。本發(fā)明將目標(biāo)序列號(hào)和相應(yīng)的設(shè)備信息結(jié)合起來(lái),可以有效地避免軟件被濫用,保護(hù)了軟件廠商的合法權(quán)益。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例所提供的一種軟件激活方法的實(shí)施流程圖;
圖2為本發(fā)明實(shí)施例所提供的一種軟件激活裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明的核心是提供一種軟件激活方法,在接收到由用戶輸入的預(yù)先生成的目標(biāo)序列號(hào)后,對(duì)目標(biāo)序列號(hào)進(jìn)行解析,獲得目標(biāo)序列號(hào)對(duì)應(yīng)的第一設(shè)備組信息,基于當(dāng)前已安裝軟件的設(shè)備,獲得第二設(shè)備組信息,根據(jù)第一設(shè)備組信息和第二設(shè)備組信息的比較結(jié)果,確定目標(biāo)序列號(hào)是否有效,在確定目標(biāo)序列號(hào)有效時(shí),激活軟件。結(jié)合設(shè)備組信息對(duì)目標(biāo)序列號(hào)的有效性進(jìn)行判斷,只有在目標(biāo)序列號(hào)有效時(shí),才激活軟件,避免軟件的濫用,保護(hù)了軟件廠商的合法權(quán)益。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參考圖1,為本發(fā)明實(shí)施例所提供的一種軟件激活方法的實(shí)施流程圖,該方法可以包括以下步驟:
s101:接收由用戶輸入的預(yù)先生成的目標(biāo)序列號(hào)。
在實(shí)際應(yīng)用中,用戶可以根據(jù)實(shí)際情況在需要的設(shè)備上安裝軟件,軟件安裝完成后,需要激活后用戶才能正常使用軟件。軟件可以是分布式軟件,分布于多個(gè)設(shè)備上使用,還可以是單個(gè)軟件,在單個(gè)設(shè)備上獨(dú)立使用。在本發(fā)明實(shí)施例中,軟件可以為用戶提供激活界面、激活按鈕等激活入口,用戶在該激活入口可以輸入預(yù)先生成的目標(biāo)序列號(hào)。
目標(biāo)序列號(hào)可以是用戶在購(gòu)買軟件時(shí),由軟件廠商預(yù)先生成,授權(quán)給用戶使用的。
軟件接收到由用戶輸入的目標(biāo)序列號(hào)之后,繼續(xù)進(jìn)行步驟s102的操作。
s102:對(duì)目標(biāo)序列號(hào)進(jìn)行解析,獲得目標(biāo)序列號(hào)對(duì)應(yīng)的第一設(shè)備組信息。
軟件接收到用戶輸入的目標(biāo)序列號(hào)后,可以對(duì)目標(biāo)序列號(hào)進(jìn)行解析。在本發(fā)明實(shí)施例中,目標(biāo)序列號(hào)可以是根據(jù)一個(gè)或多個(gè)設(shè)備信息預(yù)先生成的,通過(guò)解析目標(biāo)序列號(hào),可以獲得目標(biāo)序列號(hào)對(duì)應(yīng)的第一設(shè)備組信息。
在實(shí)際應(yīng)用中,用戶可以先將軟件安裝于需要的設(shè)備上,軟件檢測(cè)相應(yīng)設(shè)備的設(shè)備信息并發(fā)送給軟件廠商,軟件廠商可以基于這些設(shè)備的設(shè)備信息生成目標(biāo)序列號(hào),并向用戶返回該目標(biāo)序列號(hào),也就是說(shuō),用戶得到的目標(biāo)序列號(hào)與相應(yīng)設(shè)備的設(shè)備信息相對(duì)應(yīng)。當(dāng)然,本發(fā)明也可以是用戶直接將需要安裝軟件的設(shè)備的設(shè)備信息發(fā)送給軟件廠商,軟件廠商基于這些設(shè)備的設(shè)備信息生成目標(biāo)序列號(hào)并返回給用戶。
本發(fā)明的第一設(shè)備組信息中可以包含一個(gè)設(shè)備的設(shè)備信息,也可以包含多個(gè)設(shè)備的設(shè)備信息。對(duì)目標(biāo)序列號(hào)進(jìn)行解析得到的第一設(shè)備組信息可以通過(guò)信息列表的形式進(jìn)行存儲(chǔ)。
需要說(shuō)明的是,以上方案的選取,并不影響本發(fā)明的實(shí)施。
在獲得目標(biāo)序列號(hào)對(duì)應(yīng)的第一設(shè)備組信息后,可以繼續(xù)執(zhí)行步驟s103的操作。
s103:基于當(dāng)前已安裝軟件的設(shè)備,獲得第二設(shè)備組信息。
在實(shí)際應(yīng)用中,用戶在實(shí)際要使用軟件時(shí),可以在需要的設(shè)備上安裝軟件。軟件被安裝到需要的設(shè)備上后,可以對(duì)設(shè)備信息進(jìn)行檢測(cè),檢測(cè)出當(dāng)前已安裝軟件的設(shè)備的設(shè)備信息,獲得第二設(shè)備組信息。
在本發(fā)明的一種具體實(shí)施方式中,步驟s103可以包括以下步驟:
第一個(gè)步驟:獲得當(dāng)前已安裝軟件的設(shè)備對(duì)應(yīng)的第一機(jī)器碼;
第二個(gè)步驟:對(duì)第一機(jī)器碼進(jìn)行解析,獲得第二設(shè)備組信息。
為便于描述,將上述兩個(gè)步驟結(jié)合起來(lái)進(jìn)行說(shuō)明。
軟件被安裝到需要的設(shè)備上后,可以獲得當(dāng)前已安裝軟件的設(shè)備對(duì)應(yīng)的第一機(jī)器碼,第一機(jī)器碼可以是預(yù)先根據(jù)設(shè)備信息生成的。對(duì)獲得的第一機(jī)器碼進(jìn)行解析,可以得到第二設(shè)備組信息。如果第一機(jī)器碼是通過(guò)加解密算法根據(jù)設(shè)備信息生成的,則在對(duì)第一機(jī)器碼進(jìn)行解析的過(guò)程中,還需要對(duì)第一機(jī)器碼執(zhí)行相應(yīng)解密操作。第二設(shè)備組信息可以通過(guò)信息列表的形式進(jìn)行存儲(chǔ),并不影響本發(fā)明的實(shí)施。
需要說(shuō)明的是,本發(fā)明實(shí)施例對(duì)步驟s101和步驟s103的執(zhí)行順序不做限制,步驟s101和步驟s103可以順序執(zhí)行,還可以同時(shí)執(zhí)行。
在獲得了第一設(shè)備組信息和第二設(shè)備組信息后,可以進(jìn)行步驟s104的操作。
s104:將第一設(shè)備組信息與第二設(shè)備組信息進(jìn)行比較,得到比較結(jié)果。
在步驟s102中,獲得目標(biāo)序列號(hào)對(duì)應(yīng)的第一設(shè)備組信息,在步驟s103中,獲得第二設(shè)備組信息,將第一設(shè)備組信息和第二設(shè)備組信息進(jìn)行比較并得到比較結(jié)果。具體的,可以將第一設(shè)備組信息中的每個(gè)設(shè)備信息分別和第二設(shè)備組信息中的每個(gè)設(shè)備信息進(jìn)行比較,獲得比較結(jié)果。
s105:根據(jù)比較結(jié)果,確定目標(biāo)序列號(hào)是否有效。
在步驟s104將第一設(shè)備組信息與第二設(shè)備組信息進(jìn)行比較,得到比較結(jié)果后,進(jìn)一步可以根據(jù)比較結(jié)果,確定目標(biāo)序列號(hào)是否有效。在實(shí)際應(yīng)用中,可以按照預(yù)先設(shè)定的規(guī)則,確定比較結(jié)果與目標(biāo)序列號(hào)有效性的對(duì)應(yīng)關(guān)系。如果確定是有效的目標(biāo)序列號(hào),則可以繼續(xù)進(jìn)行步驟s106的操作,如果確定是無(wú)效的目標(biāo)序列號(hào),可以不做任何處理或者輸出無(wú)效提示信息,比如向用戶輸出報(bào)警彈窗等,用戶可以根據(jù)該無(wú)效提示信息確定輸入的目標(biāo)序列號(hào)是否準(zhǔn)確。
s106:激活軟件。
在確定目標(biāo)序列號(hào)有效時(shí),可以激活軟件。從而,用戶可以正常使用軟件。
應(yīng)用本發(fā)明實(shí)施例所提供的方法,接收到由用戶輸入的預(yù)先生成的目標(biāo)序列號(hào)后,對(duì)目標(biāo)序列號(hào)進(jìn)行解析,獲得目標(biāo)序列號(hào)對(duì)應(yīng)的第一設(shè)備組信息,并基于當(dāng)前已安裝軟件的設(shè)備,獲得第二設(shè)備組信息,根據(jù)第一設(shè)備組信息與第二設(shè)備組信息的比較結(jié)果,可以確定目標(biāo)序列號(hào)是否有效,如果有效,則可以激活軟件。結(jié)合設(shè)備組信息對(duì)目標(biāo)序列號(hào)進(jìn)行有效性確定,從而確定是否激活軟件,相比于現(xiàn)有技術(shù)中用戶輸入序列號(hào)后就可以在任意設(shè)備上激活并使用軟件的方式,本發(fā)明不僅需要用戶提供正確的目標(biāo)序列號(hào),還需要將目標(biāo)序列號(hào)對(duì)應(yīng)的第一設(shè)備組信息和當(dāng)前已安裝軟件的設(shè)備對(duì)應(yīng)的第二設(shè)備組信息進(jìn)行比較,比較結(jié)果滿足預(yù)先的設(shè)定規(guī)則才能實(shí)現(xiàn)軟件的激活。本發(fā)明將目標(biāo)序列號(hào)和相應(yīng)的設(shè)備信息結(jié)合起來(lái),可以有效地避免軟件被濫用,保護(hù)了軟件廠商的合法權(quán)益。
在本發(fā)明的一種具體實(shí)施方式中,步驟s105可以包括以下步驟:
如果第二設(shè)備組信息中存在不屬于第一設(shè)備組信息中的設(shè)備信息,則確定目標(biāo)序列號(hào)無(wú)效。
第一設(shè)備組信息是通過(guò)解析用戶輸入的目標(biāo)序列號(hào)得到的,第二設(shè)備組信息是基于當(dāng)前已安裝軟件的設(shè)備獲得的,將第一設(shè)備組信息與第二設(shè)備組信息進(jìn)行比較,如果第二設(shè)備組信息中存在不屬于第一設(shè)備組信息中的設(shè)備信息,即第二設(shè)備組信息中至少存在一個(gè)設(shè)備信息不在第一設(shè)備組信息中,則表明當(dāng)前已安裝軟件的設(shè)備與軟件廠商授權(quán)給用戶目標(biāo)序列號(hào)對(duì)應(yīng)的設(shè)備不相符,在這種情況下,可以確定目標(biāo)序列號(hào)無(wú)效。
如果第二設(shè)備組信息中的所有設(shè)備信息均在第一設(shè)備組信息中,如第二設(shè)備組信息與第一設(shè)備組信息完全一致,或者第二設(shè)備組信息少于第一設(shè)備組信息包含的設(shè)備信息,則可以確定目標(biāo)序列號(hào)有效。因?yàn)橛脩魧?shí)際要使用軟件的設(shè)備可能是最初獲取目標(biāo)序列號(hào)時(shí)使用的設(shè)備中的部分設(shè)備,如最初獲取目標(biāo)序列號(hào)時(shí)使用的設(shè)備中有設(shè)備出現(xiàn)了故障。所以,只要第二設(shè)備組信息中的所有設(shè)備信息均在第一設(shè)備組信息中,就可以確定目標(biāo)序列號(hào)有效。以便激活軟件,使得用戶可以正常使用軟件。
在本發(fā)明的一種具體實(shí)施方式中,可以通過(guò)以下步驟預(yù)先生成目標(biāo)序列號(hào):
步驟一:獲得用戶指定的設(shè)備組中每個(gè)設(shè)備的設(shè)備標(biāo)識(shí)。
用戶可以在指定的設(shè)備組中每個(gè)設(shè)備上安裝軟件,軟件對(duì)安裝了該軟件的設(shè)備進(jìn)行檢測(cè)可以獲得每個(gè)設(shè)備的設(shè)備標(biāo)識(shí),也可以通過(guò)用戶直接提供的設(shè)備標(biāo)識(shí)獲得用戶指定的設(shè)備組中每個(gè)設(shè)備的設(shè)備標(biāo)識(shí)。設(shè)備標(biāo)識(shí)的獲取方式并不影響本發(fā)明的實(shí)施。
步驟二:根據(jù)設(shè)備標(biāo)識(shí),生成設(shè)備組對(duì)應(yīng)的第二機(jī)器碼。
根據(jù)獲得的用戶指定的設(shè)備組中每個(gè)設(shè)備的設(shè)備標(biāo)識(shí),可以生成設(shè)備組對(duì)應(yīng)的第二機(jī)器碼。具體的,可以根據(jù)設(shè)備標(biāo)識(shí),利用加解密算法生成設(shè)備組對(duì)應(yīng)的第二機(jī)器碼。加解密算法具體可以是現(xiàn)有技術(shù)中的任意一種對(duì)稱加密算法,本發(fā)明實(shí)施例對(duì)此不做限制。
通過(guò)加解密算法生成設(shè)備組對(duì)應(yīng)的第二機(jī)器碼,可以提高設(shè)備標(biāo)識(shí)的保存以及傳輸?shù)陌踩浴?/p>
步驟三:將第二機(jī)器碼發(fā)送給軟件廠商,以使軟件廠商根據(jù)第二機(jī)器碼預(yù)先生成目標(biāo)序列號(hào)。
生成第二機(jī)器碼后,將第二機(jī)器碼發(fā)送給軟件廠商,軟件廠商可以根據(jù)第二機(jī)器碼生成目標(biāo)序列號(hào)。進(jìn)而可以在生成目標(biāo)序列號(hào)后將其返回給用戶,以作為用戶使用軟件的授權(quán)依據(jù)。
相應(yīng)于上面的軟件激活方法實(shí)施例,本發(fā)明實(shí)施例還提供了一種軟件激活裝置,下文描述的一種軟件激活裝置與上文描述的一種軟件激活方法可相互對(duì)應(yīng)參照。
參見(jiàn)圖2所示,為本發(fā)明實(shí)施例所提供的一種軟件激活裝置的結(jié)構(gòu)示意圖。該裝置包括以下模塊:
目標(biāo)序列號(hào)接收模塊201,用于接收由用戶輸入的預(yù)先生成的目標(biāo)序列號(hào);
第一設(shè)備組信息獲得模塊202,用于對(duì)目標(biāo)序列號(hào)進(jìn)行解析,獲得目標(biāo)序列號(hào)對(duì)應(yīng)的第一設(shè)備組信息;
第二設(shè)備組信息獲得模塊203,用于基于當(dāng)前已安裝軟件的設(shè)備,獲得第二設(shè)備組信息;
設(shè)備組信息比較模塊204,用于將第一設(shè)備組信息與第二設(shè)備組信息進(jìn)行比較,得到比較結(jié)果;
有效性確定模塊205,用于根據(jù)比較結(jié)果,確定目標(biāo)序列號(hào)是否有效;
軟件激活模塊206,用于在目標(biāo)序列號(hào)有效的情況下,激活軟件。
應(yīng)用本發(fā)明實(shí)施例所提供的裝置,接收到由用戶輸入的預(yù)先生成的目標(biāo)序列號(hào)后,對(duì)目標(biāo)序列號(hào)進(jìn)行解析,獲得目標(biāo)序列號(hào)對(duì)應(yīng)的第一設(shè)備組信息,并基于當(dāng)前已安裝軟件的設(shè)備,獲得第二設(shè)備組信息,根據(jù)第一設(shè)備組信息與第二設(shè)備組信息的比較結(jié)果,可以確定目標(biāo)序列號(hào)是否有效,如果有效,則可以激活軟件。結(jié)合設(shè)備組信息對(duì)目標(biāo)序列號(hào)進(jìn)行有效性確定,從而確定是否激活軟件,相比于現(xiàn)有技術(shù)中用戶輸入序列號(hào)后就可以在任意設(shè)備上激活并使用軟件的方式,本發(fā)明不僅需要用戶提供正確的目標(biāo)序列號(hào),還需要將目標(biāo)序列號(hào)對(duì)應(yīng)的第一設(shè)備組信息和當(dāng)前已安裝軟件的設(shè)備對(duì)應(yīng)的第二設(shè)備組信息進(jìn)行比較,比較結(jié)果滿足預(yù)先的設(shè)定規(guī)則才能實(shí)現(xiàn)軟件的激活。本發(fā)明將目標(biāo)序列號(hào)和相應(yīng)的設(shè)備信息結(jié)合起來(lái),可以有效地避免軟件被濫用,保護(hù)了軟件廠商的合法權(quán)益。
在本發(fā)明的一種具體實(shí)施方式中,有效性確定模塊205具體用于:
如果第二設(shè)備組信息中存在不屬于第一設(shè)備組信息中的設(shè)備信息,則確定目標(biāo)序列號(hào)無(wú)效。
在本發(fā)明的一種具體實(shí)施方式中,第二設(shè)備組信息獲得模塊203,包括:
第一機(jī)器碼獲得子模塊,用于獲得當(dāng)前已安裝軟件的設(shè)備對(duì)應(yīng)的第一機(jī)器碼;
第二設(shè)備組信息獲得子模塊,用于對(duì)第一機(jī)器碼進(jìn)行解析,獲得第二設(shè)備組信息。
在本發(fā)明的一種具體實(shí)施方式中,還包括目標(biāo)序列號(hào)生成模塊,用于通過(guò)以下步驟預(yù)先生成目標(biāo)序列號(hào):
獲得用戶指定的設(shè)備組中每個(gè)設(shè)備的設(shè)備標(biāo)識(shí);
根據(jù)設(shè)備標(biāo)識(shí),生成設(shè)備組對(duì)應(yīng)的第二機(jī)器碼;
將第二機(jī)器碼發(fā)送給軟件廠商,以使軟件廠商根據(jù)第二機(jī)器碼預(yù)先生成目標(biāo)序列號(hào)。
在本發(fā)明的一種具體實(shí)施方式中,目標(biāo)序列號(hào)生成模塊具體用于:
根據(jù)設(shè)備標(biāo)識(shí),利用加解密算法生成設(shè)備組對(duì)應(yīng)的第二機(jī)器碼。
本說(shuō)明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同或相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的裝置而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。
專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(ram)、內(nèi)存、只讀存儲(chǔ)器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動(dòng)磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的技術(shù)方案及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下還可對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。