位圖格式軟件序列號(hào)及其制作方法與應(yīng)用方法
【專利摘要】本發(fā)明涉及一種位圖格式軟件序列號(hào),所述位圖格式軟件序列號(hào)為128×128像素的彩色圖片,位圖像素的三個(gè)分量離散隨機(jī)記錄通過算法加密后的授權(quán)信息;所述授權(quán)信息包括硬件核對(duì)碼字符串和時(shí)間信息字符串,所述硬件核對(duì)碼字符串包括硬盤序列號(hào)和中央處理器序列號(hào),所述時(shí)間信息字符串包括試用時(shí)長(zhǎng)、序列號(hào)生成時(shí)間、注冊(cè)時(shí)間、起始使用時(shí)間、最后一次啟動(dòng)時(shí)間、最后一次結(jié)束時(shí)間;本發(fā)明還涉及該位圖格式軟件序列號(hào)的制作方法與使用方法。本發(fā)明將軟件序列號(hào)以加密的非明文的形式展現(xiàn),很大程度上減小了被破譯的幾率。
【專利說明】位圖格式軟件序列號(hào)及其制作方法與應(yīng)用方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于防偽【技術(shù)領(lǐng)域】,涉及一種軟件序列號(hào),特別涉及一種位圖格式的軟件序列號(hào)。
【背景技術(shù)】
[0002]保護(hù)知識(shí)產(chǎn)權(quán),抵制盜版軟件,是目前中國軟件業(yè)所面臨的迫切問題??墒?,盡管國家一再加大力度,打擊非法軟件出版物,扶持正版軟件,但實(shí)際效果并不理想,面對(duì)無孔不入的盜版軟件對(duì)軟件市場(chǎng)的侵害,軟件的加密工作顯得日趨重要。
[0003]序列號(hào)是開發(fā)商給軟件的一個(gè)識(shí)別碼,和人的身份證號(hào)碼類似,其作用主要是為了防止自己的軟件被用戶盜用,用戶要使用其軟件就必須知道序列號(hào)。
[0004]然而,目前常用的序列號(hào)一般以數(shù)字與字母組合的形式,通過明文顯示給客戶,且和計(jì)算機(jī)之間不具有唯一對(duì)應(yīng)性,這就使得序列號(hào)的破譯比較容易,而且一個(gè)序列號(hào)可以共享于多個(gè)計(jì)算機(jī)之間,使得序列號(hào)失去了存在的意義。
[0005]位圖,亦稱為點(diǎn)陣圖像或繪制圖像,是由稱作像素的單個(gè)點(diǎn)組成的,這些點(diǎn)可以進(jìn)行不同的排列和染色以構(gòu)成圖樣,RGB是位圖顏色的一種編碼方法,可以用來記錄信息。由于位圖結(jié)構(gòu)的復(fù)雜性及多元性,因此被破譯的可能性較小,如果采用位圖來代替序列號(hào)作為文件的加密手段,必將大大降低正版軟件的破譯率,有效保護(hù)正版軟件。
【發(fā)明內(nèi)容】
[0006]本發(fā)明需要解決的`技術(shù)問題是提供一種對(duì)軟件版權(quán)進(jìn)行有效保護(hù)的位圖格式的軟件序列號(hào)。
[0007]為解決上述技術(shù)問題,本發(fā)明所采取的技術(shù)方案是:
位圖格式軟件序列號(hào),所述位圖格式軟件序列號(hào)為128X128像素的彩色圖片,位圖像素的三個(gè)分量離散隨機(jī)記錄通過算法加密后的授權(quán)信息;所述授權(quán)信息包括硬件核對(duì)碼字符串和時(shí)間信息字符串,所述硬件核對(duì)碼字符串包括硬盤序列號(hào)和中央處理器序列號(hào),所述時(shí)間信息字符串包括試用時(shí)長(zhǎng)、序列號(hào)生成時(shí)間、注冊(cè)時(shí)間、起始使用時(shí)間、最后一次啟動(dòng)時(shí)間、最后一次結(jié)束時(shí)間。
[0008]一種上述位圖格式軟件序列號(hào)的制作方法,所述制作方法包括如下步驟:
1)獲取信息:讀取客戶端計(jì)算機(jī)的硬件核對(duì)碼字符串,輸入由試用時(shí)長(zhǎng)、序列號(hào)生成時(shí)間組成的初始時(shí)間信息字符串,得到授權(quán)請(qǐng)求文件;
2)加密處理:解析授權(quán)請(qǐng)求文件,對(duì)硬件核對(duì)碼字符串進(jìn)行加密處理,得到硬件核對(duì)碼密文字符串;對(duì)初始時(shí)間信息字符串進(jìn)行加密處理,得到初始時(shí)間信息密文字符串;
3 )生成位圖格式軟件序列號(hào):將硬件核對(duì)碼密文字符串和初始時(shí)間信息密文字符串寫入位圖,生成位圖格式軟件序列號(hào)。
[0009]本發(fā)明的進(jìn)一步改進(jìn)在于:所述步驟3)具體為,
3-1)生成128X 128像素的位圖,初始化位圖中各個(gè)像素的RGB三個(gè)顏色通道為0-255的隨機(jī)整數(shù),其中R通道記錄密文字符串起始位置的X坐標(biāo),G通道記錄起始位置的Y坐標(biāo),B通道為0~255的隨機(jī)整數(shù);
3-2)在位圖中設(shè)置用于記錄密文字符串在位圖中保存的起始位置的固定像素M,建立鏈表A,用于記錄已經(jīng)被占用的像素信息,每次生成新坐標(biāo)時(shí),將新坐標(biāo)與鏈表A中的像素信息作對(duì)比,如果新坐標(biāo)在鏈表A中存在,則重新生成坐標(biāo),如果不存在則采用新坐標(biāo)并將新坐標(biāo)加入到鏈表A中;
3-3)將密文字符串拆分為字符數(shù)組,將字符數(shù)組按順序轉(zhuǎn)化為對(duì)應(yīng)的ASCII碼,并隨機(jī)生成對(duì)應(yīng)的坐標(biāo)(ΧΟ,ΥΟ),其中Χ0、YO的范圍是0-127,將(ΧΟ,ΥΟ)處像素的R通道設(shè)置為當(dāng)前字符下一個(gè)字符的X坐標(biāo),G通道設(shè)置為當(dāng)前字符下一個(gè)字符的Y坐標(biāo),B通道設(shè)置為當(dāng)前字符對(duì)應(yīng)的ASCII,如果當(dāng)前字符為密文字符串的最后一個(gè)字符,X0、YO的范圍是128~255,將此像素作為該密文的終止符號(hào); 3-4 )待密文字符串全部寫入后保存位圖,生成位圖格式軟件序列號(hào)。
[0010]一種上述位圖格式軟件序列號(hào)的應(yīng)用方法,所述應(yīng)用方法包括如下步驟,
A)讀取信息,讀取位圖格式軟件序列號(hào)中的密文字符串;
B)處理信息,解析密文字符串,對(duì)硬件核對(duì)碼密文字符串進(jìn)行解密處理,得到硬件核對(duì)碼字符串;對(duì)初始時(shí)間信息密文字符串進(jìn)行解密處理,得到初始時(shí)間信息字符串;
C)核對(duì)信息,讀取客戶端計(jì)算機(jī)的硬件核對(duì)碼字符串,將其與授權(quán)請(qǐng)求文件中的硬件核對(duì)碼字符串比對(duì),如果核對(duì)結(jié)果一致,則注冊(cè)成功,將注冊(cè)時(shí)間加密后寫入位圖,開始使用軟件;如果核對(duì)結(jié)果不一致,則注冊(cè)失敗。
[0011]本發(fā)明的進(jìn)一步改進(jìn)在于:所述步驟A)具體為,
A-1)在客戶端導(dǎo)入位圖格式的授權(quán)序列號(hào),讀取用于記錄密文在位圖中保存的起始位置的固定像素M的像素信息,像素R通道值為密文字符串的起始位置的X坐標(biāo)XO,像素G通道值為密文字符串的起始位置的Y坐標(biāo)YO ;
A-2)建立鏈表B,用于記錄已經(jīng)被占用的像素信息,每次讀取出新的密文字符時(shí),將密文字符的位置添加到鏈表B中,在每次生成新的坐標(biāo)時(shí),將坐標(biāo)與鏈表B中的坐標(biāo)作對(duì)比,如果新坐標(biāo)在鏈表B中存在,則重新生成,如果不存在則采用并將其加入到鏈表中;
A-3)讀取位圖像素坐標(biāo)Χ0、Υ0處的B通道值,將讀取的ASCII碼轉(zhuǎn)化為相應(yīng)的字符并保存到字符串S中,R通道的值為下一個(gè)密文字符的X坐標(biāo)X1,G通道的值為下一個(gè)密文字符的Y坐標(biāo)Yl,讀取(Xl,Yl),直到像素對(duì)應(yīng)的R通道值與G通道值在126^255的范圍當(dāng)中,終止讀取,最終的字符串S即為密文字符串。
[0012]本發(fā)明的進(jìn)一步改進(jìn)在于:步驟C)中軟件在使用過程中,將起始使用時(shí)間、最后一次啟動(dòng)時(shí)間、最后一次結(jié)束時(shí)間實(shí)時(shí)寫入位圖格式軟件序列號(hào);當(dāng)最后一次啟動(dòng)時(shí)間與起始使用時(shí)間的間隔大于試用時(shí)長(zhǎng),停止軟件運(yùn)行;讀取計(jì)算機(jī)系統(tǒng)時(shí)間信息,當(dāng)計(jì)算機(jī)系統(tǒng)時(shí)間信息早于位圖格式軟件序列號(hào)中記錄的任一項(xiàng)時(shí)間信息,停止軟件運(yùn)行。
[0013]由于采用了上述技術(shù)方案,本發(fā)明所取得的技術(shù)進(jìn)步在于:
本發(fā)明通過加密算法將軟件序列號(hào)所攜帶的信息加密后,利用位圖技術(shù)將其隨機(jī)地保存到位圖像素的三個(gè)分量中,這使得軟件序列號(hào)以加密的非明文的形式展現(xiàn),減小了被破譯的幾率。
[0014]位圖中每個(gè)像素的初始值均為隨機(jī)數(shù)產(chǎn)生,除記錄起始位置的像素是固定值,其他像素的位置均為隨機(jī)位置,且順序是非連續(xù)的,這使得通過逐個(gè)分析像素來破解序列號(hào)難度加大。
[0015]位圖格式的軟件序列號(hào)改變了常用的序列號(hào)一般以數(shù)字與字母組合的形式通過明文顯示給客戶的方式,采用加密的非明文的位圖格式,并加入一般軟件序列號(hào)無法包含的信息,加大了破譯的難度,保證了與計(jì)算機(jī)之間具有唯一對(duì)應(yīng)性。
[0016]本發(fā)明通過判斷硬件的核對(duì)碼與計(jì)算機(jī)的中央處理器序列號(hào)以及硬盤序列號(hào)的匹配情況,來保證序列號(hào)與計(jì)算機(jī)之間的唯一對(duì)應(yīng)性;通過比較系統(tǒng)時(shí)間與軟件的試用時(shí)長(zhǎng)的關(guān)系,來控制軟件的使用期限;通過比較系統(tǒng)時(shí)間與序列號(hào)生成時(shí)間、軟件注冊(cè)時(shí)間、起始使用時(shí)間、最后一次啟動(dòng)軟件的時(shí)間、最后一次結(jié)束軟件運(yùn)行的時(shí)間之間的關(guān)系,來判斷系統(tǒng)時(shí)間是否被篡改,進(jìn)而阻止軟件的運(yùn)行。
【專利附圖】
【附圖說明】
[0017]圖1位圖格式軟件序列號(hào)。
【具體實(shí)施方式】
[0018]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作更進(jìn)一步詳細(xì)說明:
一種位圖格式軟件序列號(hào),其形式為128X128像素的彩色圖片,如圖1所示,位圖像素的三個(gè)分量離散隨機(jī)記錄通過算法加密后的授權(quán)信息。
[0019]位圖格式軟件序列號(hào)的制作方法,主要包括獲取信息、加密處理以及生成位圖格式軟件序列號(hào)的步驟,下面結(jié)合具體實(shí)施例對(duì)位圖格式軟件序列號(hào)制作方法的具體步驟進(jìn)行詳細(xì)說明。
[0020]I)獲取信息:讀取客戶端計(jì)算機(jī)的硬件核對(duì)碼字符串,讀取到的客戶端硬盤序列號(hào)為ST3500418AS,中央處理器序列號(hào)為BFEBFBFF0001067A ;輸入由試用時(shí)長(zhǎng)、序列號(hào)生成時(shí)間組成的時(shí)間信息字符串,軟件試用時(shí)長(zhǎng)為120天,軟件序列號(hào)生成時(shí)間為2013-12-1609:16:04,得到授權(quán)請(qǐng)求文件。
[0021]2)加密處理:解析授權(quán)請(qǐng)求文件,對(duì)硬件核對(duì)碼字符串進(jìn)行加密處理,得到硬件核對(duì)碼密文字符串;對(duì)初始時(shí)間信息字符串進(jìn)行加密處理,得到時(shí)間信息密文字符串。
[0022]硬盤序列號(hào)加密后的字符串?dāng)?shù)組為{LfrmHBLZ8RA2gZI7UDGf6g==,fJArf9FD66Is0bq+F10bFoolSTR8FbHt4Plal7EYTJQ=, HaCpje7iUdwULA510gB+5teqj4GZYPZ4dwwffRWEklnWw/3ry6Me4i2Rm3tXsUffzO , amtcTXIT0dNPffKtT+s4X6nY7YBC+/9Si2o0AhUhV+hlFhG0XffizvEm26uxfwJ7bggE8Mliur0EcbxzdS/20Lg6xP3h6e/lt },中央處理器序列號(hào)加密后的字符串為 iin00CgmwCt+THiGwHgdtqFhq7TuQpnlqLttobeD4XuUIvazyimsxE0xIJ5TWeBgDdZlyM5p+JLgfdPvexObkyumFVRdgxfSIVRAK4cwbQCxBUTlE2NZj2UcffffORw9tA,軟件試用時(shí)長(zhǎng)加密后的字符串為Txfr j20y/ll=,軟件序列號(hào)生成時(shí)間加密后的字符串為SC20cqFFRmClW6Q+n0+al0nWjkB674yw。
[0023]由于該圖片未經(jīng)注冊(cè)使用,所以軟件注冊(cè)的時(shí)間、起始使用的時(shí)間、最后一次啟動(dòng)的時(shí)間、最后一次結(jié)束運(yùn)行的時(shí)間均為默認(rèn)時(shí)間:0000-00-00 00:00:00,加密后的字符串為zJ9JH5F7kVXVJA2HPRZkRlKfJg8aL7+C,此默認(rèn)時(shí)間會(huì)根據(jù)軟件的注冊(cè)和使用情況實(shí)時(shí)地發(fā)生改變,并寫入到圖片當(dāng)中去。[0024]3)生成位圖格式軟件序列號(hào):將硬件核對(duì)碼密文字符串和時(shí)間信息密文字符串寫入位圖;生成位圖格式軟件序列號(hào)。具體為:
3-1)生成128X 128像素的位圖,初始化位圖中各個(gè)像素的RGB三個(gè)顏色通道為0-255的隨機(jī)整數(shù),其中R通道記錄密文字符串起始位置的X坐標(biāo),G通道記錄起始位置的Y坐標(biāo),B通道為0~255的隨機(jī)整數(shù);
3-2)在位圖中設(shè)置用于記錄密文字符串在位圖中保存的起始位置的固定像素M,建立鏈表A,用于記錄已經(jīng)被占用的像素信息,每次生成新坐標(biāo)時(shí),將新坐標(biāo)與鏈表A中的像素信息作對(duì)比,如果新坐標(biāo)在鏈表A中存在,則重新生成坐標(biāo),如果不存在則采用新坐標(biāo)并將新坐標(biāo)加入到鏈表A中;
3-3)將密文字符串拆分為字符數(shù)組,將字符數(shù)組按順序轉(zhuǎn)化為對(duì)應(yīng)的ASCII碼,并隨機(jī)生成對(duì)應(yīng)的坐標(biāo)(ΧΟ,ΥΟ),其中Χ0、YO的范圍是0-127,將(ΧΟ,ΥΟ)處像素的R通道設(shè)置為當(dāng)前字符下一個(gè)字符的X坐標(biāo),G通道設(shè)置為當(dāng)前字符下一個(gè)字符的Y坐標(biāo),B通道設(shè)置為當(dāng)前字符對(duì)應(yīng)的ASCII,如果當(dāng)前字符為密文字符串的最后一個(gè)字符,X0、YO的范圍是128~255,將此像素作為該密文的終止符號(hào);如:生成圖片時(shí),將步驟2)中加密字符串拆分為單個(gè)字符,并轉(zhuǎn)化為對(duì)應(yīng)的ASCII碼,如中央處理器的加密字符串,其初始固定位置為(110,37),此像素的R通道值為56,G通道值為81,B通道值為27,則加密字符串第一個(gè)字符i的位置為(56,81),(56,81)處像素的B通道值為i的ASCII碼105,第二個(gè)字符i的的位置隨機(jī)為(12,66),則(56,81)位置的像素的R通道值為12,G通道值為66,(12,66)位置像素的B通道值為i的ASCII碼105,以此類推,直到最后一個(gè)字符A,其B通道值為A的ASCII碼65,R通道與G通道的 值分別為155、167,代表字符串終止。
[0025]待密文字符串全部寫入后保存位圖,生成位圖格式軟件序列號(hào)。
[0026]位圖格式軟件序列號(hào)的使用方法,主要包括讀取信息、處理信息以及核對(duì)信息的步驟,下面結(jié)合具體實(shí)施例對(duì)位圖格式軟件序列號(hào)使用方法的具體步驟進(jìn)行詳細(xì)說明。
[0027]A)讀取信息,讀取位圖格式軟件序列號(hào)中的密文字符串。具體為:
A-1)在客戶端導(dǎo)入位圖格式的授權(quán)序列號(hào),讀取圖片中對(duì)應(yīng)位置的像素值,將其轉(zhuǎn)化、拼接為硬件核對(duì)碼密文字符串和時(shí)間信息密文字符串。
[0028]A-2)建立鏈表B,用于記錄已經(jīng)被占用的像素坐標(biāo)位置,每次讀取出新的密文字符時(shí),將密文字符的位置添加到鏈表B中,在每次生成新的坐標(biāo)時(shí),將坐標(biāo)與鏈表B中的坐標(biāo)作對(duì)比,如果新坐標(biāo)在鏈表B中存在,則重新生成,如果不存在則采用并將其加入到鏈表中;
A-3)讀取位圖像素坐標(biāo)Χ0、Υ0處的B通道值,將讀取的ASCII碼轉(zhuǎn)化為相應(yīng)的字符并保存到字符串S中,R通道的值為下一個(gè)密文字符的X坐標(biāo)X1,G通道的值為下一個(gè)密文字符的Y坐標(biāo)Yl,讀取(XI,Yl ),直到像素對(duì)應(yīng)的R通道值與G通道值在126~255的范圍當(dāng)中,終止讀取,最終的字符串S即為密文字符串。
[0029]如讀取中央處理器的加密字符串的過程為:首先讀取起始固定位置為(110,37)處的像素的值,此像素R通道值為56,G通道值為81,B通道值為27,則第一個(gè)字符的記錄位置為(56,81),(56,81)處像素的R通道值為12,G通道值為66,B通道值為105,105在ASCII碼對(duì)應(yīng)的字符i即為第一個(gè)加密字符,(12,66)為第二個(gè)加密字符的像素位置,以此類推,讀到像素R通道、G通道、B通道值分別為155、167、65時(shí),由于R通道與G通道的值在128?255之間,代表讀取結(jié)束,此像素的B通道值65在ASCII碼對(duì)應(yīng)的字符A為加密字符串的最后一個(gè)字符。
[0030]最終解析到的硬盤序列號(hào)加密后的字符串?dāng)?shù)組為{LfrmHBLZ8RA2gZI7UDGf6g==,fJArf9FD661sObq+FIObFooISTR8FbHt4PIa17EYTJQ=, HaCpje7iUdwULA510gB+5teqj4GZYPZ4dwwffRWEklnffw/3ry6Me4i2Rm3tXsUffzO,amtcTXIT0dNPffKtT+s4X6nY7YBC+/9Si2o0AhUhV+hlFhG0XffizvEm26uxfwJ7bggE8Mliur0EcbxzdS/20Lg6xP3h6e/lt },中央處理器序列號(hào)加密后的字符串為 iin00CgnroCt+THiGwHgdtqFhq7TuQpnlqLttobeD4XuUIvazyimsxE0xIJ5TWeBgDdZlyM5p+JLgfdPvexObkyumFVRdgxfSIVRAK4cwbQCxBUTlE2NZj2UcffffORw9tA,軟件試用時(shí)長(zhǎng)加密后的字符串為Txfr j20y/lI=,軟件序列號(hào)生成時(shí)間加密后的字符串為SC20cqFFRmClW6Q+nO+alOnWjkB674yw。
[0031]B)處理信息,解析密文字符串,對(duì)硬件核對(duì)碼密文字符串進(jìn)行解密處理,得到硬件核對(duì)碼字符串。具體為:
對(duì)初始時(shí)間信息密文字符串進(jìn)行解密處理,得到初始時(shí)間信息字符串,具體為:對(duì)步驟A)中解析到的字符串進(jìn)行解密處理,解密后的客戶端硬盤序列號(hào)為ST3500418AS,中央處理器序列號(hào)為BFEBFBFF0001067A,軟件試用時(shí)長(zhǎng)為120天,軟件序列號(hào)生成時(shí)間為 2013-12-16 09:16:04。
[0032]C)核對(duì)信息,具體為:
在軟件注冊(cè)時(shí),讀取計(jì)算機(jī)的中央處理器序列號(hào)、硬盤序列號(hào),與步驟B)中解密后的硬盤序列號(hào)、中央處理器序列號(hào)比對(duì),如果序列號(hào)一致則軟件注冊(cè)成功,并將注冊(cè)時(shí)間加密后寫入位圖,如果核對(duì)結(jié)果不一致,則注冊(cè)失敗。如本次軟件注冊(cè)成功,注冊(cè)時(shí)間為2013-12-18 15:11:32,將此時(shí)間字符串經(jīng)過加密后寫入位圖。
[0033]在軟件使用過程中,將起始使用時(shí)間、最后一次啟動(dòng)時(shí)間、最后一次結(jié)束時(shí)間實(shí)時(shí)寫入位圖格式軟件序列號(hào),當(dāng)最后一次啟動(dòng)時(shí)間與起始使用時(shí)間的間隔大于試用時(shí)長(zhǎng),停止軟件運(yùn)行;讀取計(jì)算機(jī)當(dāng)前時(shí)間信息,當(dāng)計(jì)算機(jī)當(dāng)前時(shí)間信息早于位圖格式軟件序列號(hào)中記錄的時(shí)間信息,停止軟件運(yùn)行。如起始使用時(shí)間為2013-12-18 15:15:45,假設(shè)當(dāng)前系統(tǒng)時(shí)間為2014-5-16 11:11:41,則超出了試用時(shí)長(zhǎng),停止軟件運(yùn)行;若果將當(dāng)前系統(tǒng)時(shí)間篡改為2013-11-18 14:11:35,則系統(tǒng)時(shí)間早于2013-12-18 15:11:32,停止軟件運(yùn)行。
【權(quán)利要求】
1.位圖格式軟件序列號(hào),其特征在于:所述位圖格式軟件序列號(hào)為128X128像素的彩色圖片,位圖像素的三個(gè)分量離散隨機(jī)記錄通過算法加密后的授權(quán)信息;所述授權(quán)信息包括硬件核對(duì)碼字符串和時(shí)間信息字符串,所述硬件核對(duì)碼字符串包括硬盤序列號(hào)和中央處理器序列號(hào),所述時(shí)間信息字符串包括試用時(shí)長(zhǎng)、序列號(hào)生成時(shí)間、注冊(cè)時(shí)間、起始使用時(shí)間、最后一次啟動(dòng)時(shí)間、最后一次結(jié)束時(shí)間。
2.一種如權(quán)利要求1所述位圖格式軟件序列號(hào)的制作方法,其特征在于:所述制作方法包括如下步驟, 1)獲取信息:讀取客戶端計(jì)算機(jī)的硬件核對(duì)碼字符串,輸入由試用時(shí)長(zhǎng)、序列號(hào)生成時(shí)間組成的初始時(shí)間信息字符串,得到授權(quán)請(qǐng)求文件; 2)加密處理:解析授權(quán)請(qǐng)求文件,對(duì)硬件核對(duì)碼字符串進(jìn)行加密處理,得到硬件核對(duì)碼密文字符串;對(duì)初始時(shí)間信息字符串進(jìn)行加密處理,得到初始時(shí)間信息密文字符串; 3 )生成位圖格式軟件序列號(hào):將硬件核對(duì)碼密文字符串和初始時(shí)間信息密文字符串寫入位圖,生成位圖格式軟件序列號(hào)。
3.根據(jù)權(quán)利要求2所述的位圖格式軟件序列號(hào)的制作方法,其特征在于:所述步驟3)具體為, 3-1)生成128X 128像素的位圖,初始化位圖中各個(gè)像素的RGB三個(gè)顏色通道為0-255的隨機(jī)整數(shù),其中R通道記錄密文字符串起始位置的X坐標(biāo),G通道記錄起始位置的Y坐標(biāo),B通道為0~255的隨機(jī)整數(shù); 3-2)在位圖中設(shè)置用于記錄密文字符串在位圖中保存的起始位置的固定像素M,建立鏈表A,用于記錄已經(jīng)被占用的像素信息,每次生成新坐標(biāo)時(shí),將新坐標(biāo)與鏈表A中的像素信息作對(duì)比,如果新坐標(biāo)在鏈表A中存在,則重新生成坐標(biāo),如果不存在則采用新坐標(biāo)并將新坐標(biāo)加入到鏈表A中; 3-3)將密文字符串拆分為字符數(shù)組,將字符數(shù)組按順序轉(zhuǎn)化為對(duì)應(yīng)的ASCII碼,并隨機(jī)生成對(duì)應(yīng)的坐標(biāo)(X0,YO ),其中XO、YO的范圍是(Tl27,將(X0,YO )處像素的R通道設(shè)置為當(dāng)前字符下一個(gè)字符的X坐標(biāo),G通道設(shè)置為當(dāng)前字符下一個(gè)字符的Y坐標(biāo),B通道設(shè)置為當(dāng)前字符對(duì)應(yīng)的ASCII,如果當(dāng)前字符為密文字符串的最后一個(gè)字符,X0, YO的范圍是128~255,將此像素作為該密文的終止符號(hào); 3-4 )待密文字符串全部寫入后保存位圖,生成位圖格式軟件序列號(hào)。
4.一種如權(quán)利要求1所述位圖格式軟件序列號(hào)的應(yīng)用方法,其特征在于:所述應(yīng)用方法包括如下步驟, A)讀取信息,讀取位圖格式軟件序列號(hào)中的密文字符串; B)處理信息,解析密文字符串,對(duì)硬件核對(duì)碼密文字符串進(jìn)行解密處理,得到硬件核對(duì)碼字符串;對(duì)初始時(shí)間信息密文字符串進(jìn)行解密處理,得到初始時(shí)間信息字符串; C)核對(duì)信息,讀取客戶端計(jì)算機(jī)的硬件核對(duì)碼字符串,將其與授權(quán)請(qǐng)求文件中的硬件核對(duì)碼字符串比對(duì),如果核對(duì)結(jié)果一致,則注冊(cè)成功,將注冊(cè)時(shí)間加密后寫入位圖,開始使用軟件;如果核對(duì)結(jié)果不一致,則注冊(cè)失敗。
5.根據(jù)權(quán)利要求4所述的位圖格式軟件序列號(hào)的應(yīng)用方法,其特征在于:所述步驟A)具體為, A-1)在客戶端導(dǎo)入位圖格式的授權(quán)序列號(hào),讀取用于記錄密文在位圖中保存的起始位置的固定像素M的像素信息,像素R通道值為密文字符串的起始位置的X坐標(biāo)XO,像素G通道值為密文字符串的起始位置的Y坐標(biāo)YO ; A-2)建立鏈表B,用于記錄已經(jīng)被占用的像素信息,每次讀取出新的密文字符時(shí),將密文字符的位置添加到鏈表B中,在每次生成新的坐標(biāo)時(shí),將坐標(biāo)與鏈表B中的坐標(biāo)作對(duì)比,如果新坐標(biāo)在鏈表B中存在,則重新生成,如果不存在則采用并將其加入到鏈表中; A-3)讀取位圖像素坐標(biāo)(X0,Y0)處的B通道值,將讀取的ASCII碼轉(zhuǎn)化為相應(yīng)的字符并保存到字符串S中,R通道的值為下一個(gè)密文字符的X坐標(biāo)X1,G通道的值為下一個(gè)密文字符的Y坐標(biāo)Yl,讀取(XI,Yl ),直到像素對(duì)應(yīng)的R通道值與G通道值在126~255的范圍當(dāng)中,終止讀取,最終的字符串S即為密文字符串。
6.根據(jù)權(quán)利要求4所述的位圖格式軟件序列號(hào)的應(yīng)用方法,其特征在于:步驟C)中軟件在使用過程中,將起始 使用時(shí)間、最后一次啟動(dòng)時(shí)間、最后一次結(jié)束時(shí)間實(shí)時(shí)寫入位圖格式軟件序列號(hào);當(dāng)最后一次啟動(dòng)時(shí)間與起始使用時(shí)間的間隔大于試用時(shí)長(zhǎng),停止軟件運(yùn)行;讀取計(jì)算機(jī)系統(tǒng)時(shí)間信息,當(dāng)計(jì)算機(jī)系統(tǒng)時(shí)間信息早于位圖格式軟件序列號(hào)中記錄的任一項(xiàng)時(shí)間信息,停止軟件運(yùn)行。
【文檔編號(hào)】G06F21/12GK103778354SQ201410028985
【公開日】2014年5月7日 申請(qǐng)日期:2014年1月22日 優(yōu)先權(quán)日:2014年1月22日
【發(fā)明者】王亞松, 李占嶺 申請(qǐng)人:河北省電力勘測(cè)設(shè)計(jì)研究院