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

軟件升級驗(yàn)證的方法和裝置的制造方法_2

文檔序號:9888009閱讀:來源:國知局
逐一判斷第二字符組的前X個字符是否為標(biāo)準(zhǔn)字符組中的字符。
[0041 ] 該標(biāo)準(zhǔn)字符組可以由網(wǎng)絡(luò)服務(wù)器任意定義。例如,該標(biāo)準(zhǔn)字符組中的字符包括:a?z、A?Z和O?9,也就是說,當(dāng)字符為a?z、A?Z和O?9中的任一字符,該字符即為標(biāo)準(zhǔn)字符。例如,按照上述標(biāo)準(zhǔn)字符的定義,第二字符組l#32547698badcAeCBED中除了字符,其他全是標(biāo)準(zhǔn)字符。
[0042]其中,o〈x< m。例如,當(dāng)X為8時,則只需判斷第二字符組的前8個字符即可。
[0043](b)將第二字符組的前X個字符中不屬于標(biāo)準(zhǔn)字符組中的字符用預(yù)設(shè)字符替換形成過濾后的部分字符。
[0044]預(yù)設(shè)字符沒有限制,可以是大寫字母、小寫字母、數(shù)字、符號等等。例如,第二字符組l#32547698badcAeCBED,當(dāng)預(yù)設(shè)字符為K,x為8時,則將第二個字符“#,,替換為K,過濾后的部分字符為1K325476。
[0045](4)將過濾后的部分字符作為硬件ID。
[0046]例如,該上述過濾后的部分字符1K325476作為硬件ID。
[0047]該硬件ID的生成過程,通過特定的方法過濾字符得到新的字符組作為硬件ID,可以提高后續(xù)升級驗(yàn)證過程的安全性,減少硬件ID被破解或者盜用的風(fēng)險。
[0048]步驟S30:生成授權(quán)文件。
[0049]如圖2所示,步驟S30具體包括如下的過程:
[0050]步驟S31:根據(jù)軟件的序列號獲取軟件信息。
[0051]優(yōu)選的,該軟件信息包括:軟件的序列號的類型、軟件的序列號綁定的系統(tǒng)中心節(jié)點(diǎn)數(shù)、軟件的序列號綁定的服務(wù)器節(jié)點(diǎn)數(shù)、軟件的序列號綁定的客戶端節(jié)點(diǎn)數(shù)、軟件的升級有效期。
[0052]其中,該軟件的序列號的類型包括:試用版序列號、普通企業(yè)版序列號和高級企業(yè)版序列號等等。
[0053]該軟件信息可以是上述信息中的至少一種,也可以是上述信息中的多種的組合。
[0054]當(dāng)該軟件同時包括系統(tǒng)中心、服務(wù)器、客戶端三個模塊時,則該軟件信息可以同時包括軟件的序列號綁定的系統(tǒng)中心節(jié)點(diǎn)數(shù)、軟件的序列號綁定的服務(wù)器節(jié)點(diǎn)數(shù)和軟件的序列號綁定的客戶端節(jié)點(diǎn)數(shù)。
[0055]—個綁定序列號的軟件在售出時就已經(jīng)綁定了序列號類型、系統(tǒng)中心節(jié)點(diǎn)數(shù)、月艮務(wù)器節(jié)點(diǎn)數(shù)、客戶端節(jié)點(diǎn)數(shù)、升級有效期等信息,要獲取這些信息只需要查詢數(shù)據(jù)庫即可。
[0056]步驟S32:將軟件信息、軟件的序列號和軟件的版本信息生成第一字符串。
[0057]上述的版本信息包括軟件發(fā)布的日期。該軟件發(fā)布的日期可以采用年月日的表述形式,記為XXXXXXXX,其中,前4位為年,緊接著兩位為月,最后兩位為日。例如軟件的發(fā)布日期為2007年2月27日,則該版本信息記為20070227。
[0058]該步驟可以通過將軟件信息、軟件的序列號和軟件的版本信息按照一定的順序?qū)懭胼敵鼍彌_區(qū)中得到。該生成過程是本領(lǐng)域的現(xiàn)有技術(shù)。輸出緩沖區(qū)是指計(jì)算機(jī)的一小塊用來存儲數(shù)據(jù)的內(nèi)存。當(dāng)然,也可以將這些字符串信息不寫入輸出緩沖區(qū),而是用任意一塊內(nèi)存區(qū)來儲存,也是可以做后續(xù)的運(yùn)算的。當(dāng)將上述字符串信息寫入輸出緩沖區(qū),可為后面的文件輸出做準(zhǔn)備。
[0059]第一字符串的字符為數(shù)字、小寫字母a?z和大寫字母A?Z。例如第一字符串為1234567。
[0060]步驟S33:從第一字符串的第一個字符開始截取部分第一字符串。
[0061]截取的部分第一字符串的長度不限,但該長度應(yīng)小于第一字符串的總長度,并大于O。例如截取的部分第一字符串為1234。
[0062]步驟S34:用第二字符串替換截取的部分第一字符串得到第三字符串。
[0063]該第二字符串的長度為N字節(jié)。該第二字符串的長度和截取的部分第一字符串的長度相等。該第二字符串為自定義的字符串。第二字符串的字符為數(shù)字、小寫字母a?z和大寫字母A?Z。例如,將第二字符串自定義為4321,則第二字符串的長度N為4字節(jié),替換后的第三字符串為4321567。
[0064]步驟S35:將第三字符串中的第N+1位字符A到最后一個字符中的第三字符串的字符依次替換為新的字符,得到第四字符串。
[0065]其中,步驟S35又具體包括如下的過程:
[0066](I)將第三字符串中的第N+1位字符A的下標(biāo)取模第二字符串的長度N,得到第一數(shù)值η ο
[0067]本發(fā)明中的下標(biāo)的含義為:當(dāng)字符A是第N+1位字符時,字符A的下標(biāo)為N。
[0068]其中,取模的結(jié)果為字符A的下標(biāo)除以N得到的余數(shù)。
[0069]例如,上述的第二字符串的長度N為4,則第三字符串中的第5位字符A為5,第5位字符A的下標(biāo)為4,第一數(shù)值η為O。
[0070](2)獲得第二字符串的第n+1位字符B。
[0071]例如,當(dāng)?shù)谝粩?shù)值η為O,則第二字符串4321中的第I位字符B為4。
[0072](3)將字符B轉(zhuǎn)換為二進(jìn)制數(shù)b。
[0073]例如,當(dāng)字符B為4時,其二進(jìn)制數(shù)b為100。
[0074](4)將字符A轉(zhuǎn)換為二進(jìn)制數(shù)a。
[0075]例如,當(dāng)字符A為5時,其二進(jìn)制數(shù)a為101。
[0076](5)將二進(jìn)制數(shù)b和二進(jìn)制數(shù)a進(jìn)行按位異或操作,得到數(shù)值c。
[0077]例如,上述當(dāng)二進(jìn)制數(shù)b為100,二進(jìn)制數(shù)a為101,按位異或操作后得到的數(shù)值c為101。
[0078](6)將數(shù)值c替換第三字符串的第N+1位字符A。
[0079]例如,第三字符串中的第5位字符A,即數(shù)字5,被替換為101。
[0080](7)循環(huán)上述過程直到第三字符串中的最后一個字符被替換。
[0081 ]例如,對于上述的第三字符串為4321567,循環(huán)上述的過程,則將采用步驟(I)?
(6)依次替換第三字符串中的字符6和7,則具體替換結(jié)果如下:
[0082]第6位字符6的下標(biāo)為5,5被4取模得到第一數(shù)值η為I,其二進(jìn)制數(shù)a為I,第二字符串中的第2位字符B為3,其二進(jìn)制數(shù)b為11,則按位異或得到的數(shù)值c為10,最終6被替換為10。
[0083]第7位字符7的下標(biāo)為6,被4取模為2,其二進(jìn)制數(shù)a為10,第二字符串中的第3位字符B為2,其二進(jìn)制數(shù)b為10,則按位異或得到的數(shù)值c為10,最終7被替換為10。
[0084]經(jīng)過上述的替換過程,最終第三字符串4321567被替換為第四字符串43211011010。
[0085]步驟S36:將第四字符串保存為授權(quán)文件。
[0086]例如,將該第四字符串43211011010保存為授權(quán)文件,可以通過將該第四字符串輸出到一個空白文件并保存來實(shí)現(xiàn)。
[0087]當(dāng)軟件安裝到一臺新的硬件上時,則硬件ID會發(fā)生變化。需要保存安裝該新的硬件ID,并重新綁定軟件的序列號、授權(quán)密碼以及新的硬件ID,然后按照上述過程重新生成一份新的授權(quán)文件,以便后續(xù)使用戶導(dǎo)入該新的授權(quán)文件后才可進(jìn)行升級。
[0088]上述的生成授權(quán)文件的過程,將由軟件的相關(guān)信息等生成的第一字符串替換為新的第四字符串,由第四字符串生成授權(quán)文件,提高了授權(quán)文件的安全性。
[0089]步驟S40:獲得并保存授權(quán)文件的MD5值。
[0090]該授權(quán)文件的MD5值為第四字符串的MD5值。MD5S卩Message-Digest Algorithm 5(信息-摘要算法5),用于確保信息傳輸完整一致,是計(jì)算機(jī)廣泛使用的雜湊算法之一(又譯摘要算法、哈希算法)ο該MD5值通過現(xiàn)有的主流編程語言即可實(shí)現(xiàn)。
[0091]步驟S50:將該授權(quán)文件發(fā)送到安裝該軟件的硬件上使該硬件上加載該授權(quán)文件。
[0092]經(jīng)過上述的過程,升級軟件的準(zhǔn)備工作完成。升級軟件的準(zhǔn)備工作完成后,該軟件升級驗(yàn)證的過程具體還包括如下的步驟:
[0093]步驟S60:檢測軟件的序列號是否正確。
[0094]用戶可可通過在網(wǎng)頁上輸入的方式將軟件的序列號發(fā)送給網(wǎng)絡(luò)服務(wù)器。當(dāng)然,也可以通過其他現(xiàn)有技術(shù)使網(wǎng)絡(luò)服務(wù)器獲取該軟件的序列號。例如,該網(wǎng)絡(luò)服務(wù)器中存儲有軟件的序列號#1234 5 6 789abCdeABCDE,則如果用戶輸入的軟件的序列號也為#123456789abcdeABCDE,則判定軟件的序列號正確,進(jìn)行步驟S70 ;否則,進(jìn)行步驟SI30,網(wǎng)絡(luò)服務(wù)器拒絕用戶的軟件升級請求。
[0095]步驟S70:如果軟件的序列號正確,則檢測安裝軟件的硬件的硬件ID是否正確。
[0096]網(wǎng)絡(luò)服務(wù)器可自動檢測出該硬件的硬件ID。當(dāng)然,也可以通過其他現(xiàn)有技術(shù)使網(wǎng)絡(luò)服務(wù)器獲取該硬件ID。例如,該網(wǎng)絡(luò)服務(wù)器中存儲有該與上述的軟件的序列號綁定的硬件ID為1K325476,則如果檢測到的硬件ID也為1K325476,則判定硬件ID正確,進(jìn)行步驟S80 ;否則,進(jìn)行步驟S130,網(wǎng)絡(luò)服務(wù)器拒絕用戶的軟件升級請求。
[0097]步驟S80:如果該硬件ID正確,則檢測授權(quán)文件的MD5值是否正確。
[0098]網(wǎng)絡(luò)服務(wù)器可自動檢測出該授權(quán)文件
當(dāng)前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
兴安县| 巴林右旗| 和顺县| 紫金县| 江孜县| 凉城县| 达日县| 保德县| 根河市| 沂源县| 兴安盟| 钟山县| 北川| 商水县| 哈密市| 揭阳市| 仁化县| 霍山县| 乐亭县| 吕梁市| 梧州市| 区。| 贵港市| 宽甸| 札达县| 白朗县| 洛南县| 昌江| 洛川县| 和政县| 宣汉县| 太湖县| 吉木萨尔县| 合川市| 宁安市| 佛山市| 惠安县| 乾安县| 方山县| 荥经县| 磐安县|