軟件版權(quán)保護(hù)方法
【專利摘要】本發(fā)明公開了一種軟件版權(quán)保護(hù)方法,涉及信息安全【技術(shù)領(lǐng)域】。為解決現(xiàn)有技術(shù)中采用加密芯片的方式,硬件開發(fā)的復(fù)雜度較高,軟件版權(quán)保護(hù)的成本較高的問題而發(fā)明。本發(fā)明實(shí)施例提供的技術(shù)方案包括:S10、當(dāng)待保護(hù)軟件在第一主板上運(yùn)行時,所述第一主板獲取第一加密串,所述第一加密串預(yù)先由第一主板的MAC地址生成;S20、所述第一主板對所述第一加密串進(jìn)行對應(yīng)的解密,得到第一解密串;S30、所述第一主板對所述第一解密串進(jìn)行MAC地址鑒權(quán),判斷是否合法;S40、如果非法,所述第一主板停止運(yùn)行所述待保護(hù)軟件。
【專利說明】軟件版權(quán)保護(hù)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息安全【技術(shù)領(lǐng)域】,尤其涉及一種軟件版權(quán)保護(hù)方法。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,通常采用加密芯片的方式,對設(shè)備軟件的版權(quán)進(jìn)行保護(hù),以限制軟件的復(fù)制。
[0003]然而,采用加密芯片的方式,硬件開發(fā)的復(fù)雜度較高,軟件版權(quán)保護(hù)的成本較高。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種軟件版權(quán)保護(hù)方法,能夠降低軟件版權(quán)保護(hù)的成本。
[0005]本發(fā)明解決技術(shù)問題采用如下技術(shù)方案:一種軟件版權(quán)保護(hù)方法,包括:S10、當(dāng)待保護(hù)軟件在第一主板上運(yùn)行時,所述第一主板獲取第一加密串,所述第一加密串預(yù)先由第一主板的MAC地址生成;S20、所述第一主板對所述第一加密串進(jìn)行對應(yīng)的解密,得到第一解密串;S30、所述第一主板對所述第一解密串進(jìn)行MAC地址鑒權(quán),判斷是否合法;S40、如果非法,所述第一主板停止運(yùn)行所述待保護(hù)軟件。
[0006]可選的,本實(shí)施例提供的軟件版權(quán)保護(hù)方法,還包括:S50、當(dāng)待保護(hù)軟件在擴(kuò)展板上運(yùn)行時,所述擴(kuò)展板獲取第二加密串和隨機(jī)數(shù),所述第二加密串預(yù)先由所述擴(kuò)展板的MAC地址生成;S60、所述擴(kuò)展板向?qū)?yīng)的第二主板發(fā)送由所述第二加密串和所述隨機(jī)數(shù)組成的第一信息;S70、所述第二主板接收所述第一信息,并從所述第一信息中提取隨機(jī)數(shù);S80、所述第二主板獲取第三加密串,所述第三加密串預(yù)先由所述第二主板的MAC地址生成;S90、所述第二主板向所述擴(kuò)展板發(fā)送由所述第三加密串和提取出的隨機(jī)數(shù)組成的第二信息;S91、所述擴(kuò)展板接收所述第二主板發(fā)送的第二信息,并根據(jù)所述第二信息進(jìn)行鑒權(quán),判斷是否合法;S92、如果非法,所述擴(kuò)展板停止運(yùn)行所述待保護(hù)軟件。
[0007]可選的,本實(shí)施例提供的軟件版權(quán)保護(hù)方法,還包括:S41、在所述第二主板生產(chǎn)完成時,所述第二主板采用預(yù)設(shè)加密工具將其MAC地址進(jìn)行加密,得到第三加密串;S42、所述第二主板將所述第三加密串存儲到其閃存中。S43、在所述擴(kuò)展板生產(chǎn)完成時,所述擴(kuò)展板采用預(yù)設(shè)加密工具將其MAC地址進(jìn)行加密,得到第二加密串;S44、所述擴(kuò)展板將所述第二加密串存儲到其閃存中。
[0008]可選的,本實(shí)施例提供的軟件版權(quán)保護(hù)方法中S91,包括:S911、所述擴(kuò)展板從所述第二信息中提取第三加密串;S912、所述擴(kuò)展板對所述第三加密串進(jìn)行對應(yīng)的解密,得到第三解密串;S913、所述擴(kuò)展板根據(jù)預(yù)設(shè)MAC地址庫確定所述第三解密串是否合法。
[0009]可選的,本實(shí)施例提供的軟件版權(quán)保護(hù)方法中S91,還包括:S914、所述擴(kuò)展板從所述第二信息中提取隨機(jī)數(shù),得到提取數(shù);所述擴(kuò)展板根據(jù)所述提取數(shù)和所述隨機(jī)數(shù)確定是否合法;或者,S915、所述擴(kuò)展板根據(jù)其MAC地址和所述第三解密串確定是否合法。
[0010]可選的,本實(shí)施例提供的軟件版權(quán)保護(hù)方法,還包括:S01、在所述第一主板生產(chǎn)完成時,所述第一主板采用預(yù)設(shè)加密工具將所述第一主板的MAC地址進(jìn)行加密,得到第一加密串;S02、所述第一主板將所述第一加密串燒寫到其閃存中。
[0011]可選的,本實(shí)施例提供的軟件版權(quán)保護(hù)方法中S30,包括:S301、所述第一主板通過預(yù)設(shè)MAC地址庫對所述第一解密串進(jìn)行匹配,判斷是否合法。
[0012]可選的,本實(shí)施例提供的軟件版權(quán)保護(hù)方法中S30,還包括:S302、所述第一主板根據(jù)所述第一解密串是否符合預(yù)設(shè)格式確定是否合法。
[0013]可選的,本實(shí)施例提供的軟件版權(quán)保護(hù)方法,所述第一主板和第二主板為同一主板;或者,所述第一主板和第二主板為不同主板。
[0014]本發(fā)明具有如下有益效果:通過MAC地址對待保護(hù)的軟件的運(yùn)行設(shè)備進(jìn)行鑒權(quán),從而實(shí)現(xiàn)軟件版權(quán)的保護(hù)。本發(fā)明實(shí)施例提供的技術(shù)方案降低了硬件和開發(fā)的成本,解決了現(xiàn)有技術(shù)中采用加密芯片的方式,硬件開發(fā)的復(fù)雜度較高,軟件版權(quán)保護(hù)的成本較高的問題。此外,通過MAC地址進(jìn)行鑒權(quán),還增加了軟件破解的難度,使單純的系統(tǒng)復(fù)制無法提供合法的MAC地址。
【專利附圖】
【附圖說明】
[0015]圖1為本發(fā)明實(shí)施例1提供的軟件保護(hù)方法的流程圖;
[0016]圖2為本發(fā)明實(shí)施例2提供的軟件保護(hù)方法的流程圖一;
[0017]圖3為本發(fā)明實(shí)施例2提供的軟件保護(hù)方法的流程圖二 ;
[0018]圖4為本發(fā)明實(shí)施例3提供的軟件保護(hù)方法的流程圖。
【具體實(shí)施方式】
[0019]下面結(jié)合實(shí)施例及附圖對本發(fā)明的技術(shù)方案作進(jìn)一步闡述。
[0020]實(shí)施例1
[0021]如圖1所示,本實(shí)施例提供了一種軟件版權(quán)保護(hù)方法,包括:
[0022]步驟101,當(dāng)待保護(hù)軟件在第一主板上運(yùn)行時,該第一主板獲取第一加密串。
[0023]在本實(shí)施例中,步驟101中第一加密串預(yù)先由第一主板的MAC地址生成。
[0024]步驟102,第一主板對該第一加密串進(jìn)行對應(yīng)的解密,得到第一解密串。
[0025]步驟103,第一主板對該第一解密串進(jìn)行MAC地址鑒權(quán),判斷是否合法。
[0026]在本實(shí)施例中,步驟103進(jìn)行鑒權(quán)的過程可以僅為:第一主板通過預(yù)設(shè)MAC地址庫對第一解密串進(jìn)行匹配,判斷是否合法。特別的,為防止MAC地址的加密被破解,該步驟103還可以包括:第一主板根據(jù)第一解密串是否符合預(yù)設(shè)格式確定是否合法。
[0027]步驟104,如果非法,第一主板停止運(yùn)行該待保護(hù)軟件。
[0028]本發(fā)明具有如下有益效果:通過MAC地址對待保護(hù)的軟件的運(yùn)行設(shè)備進(jìn)行鑒權(quán),從而實(shí)現(xiàn)軟件版權(quán)的保護(hù)。本發(fā)明實(shí)施例提供的技術(shù)方案降低了硬件和開發(fā)的成本,解決了現(xiàn)有技術(shù)中采用加密芯片的方式,硬件開發(fā)的復(fù)雜度較高,軟件版權(quán)保護(hù)的成本較高的問題。此外,通過MAC地址進(jìn)行鑒權(quán),還增加了軟件破解的難度,使單純的系統(tǒng)復(fù)制無法提供合法的MAC地址。
[0029]實(shí)施例2
[0030]如圖2所示,本發(fā)明實(shí)施例提供的軟件版權(quán)保護(hù)方法,該方法與圖1所示的相似,區(qū)別在于,還包括:
[0031]步驟105,當(dāng)待保護(hù)軟件在擴(kuò)展板上運(yùn)行時,該擴(kuò)展板獲取第二加密串和隨機(jī)數(shù)。
[0032]在本實(shí)施例中,步驟105中第二加密串預(yù)先由擴(kuò)展板的MAC地址生成。
[0033]步驟106,擴(kuò)展板向?qū)?yīng)的第二主板發(fā)送由第二加密串和隨機(jī)數(shù)組成的第一信息。
[0034]在本實(shí)施例中,擴(kuò)展板可以通過網(wǎng)絡(luò)接口與第二主板相連,也可以通過其他接口與第二主板相連,在此不再一一贅述。具體的,該第二主板與第一主板可以為同一主板,也可以為不同主板,在此不作限制。
[0035]步驟107,第二主板接收該第一信息,并從第一信息中提取隨機(jī)數(shù)。
[0036]步驟108,第二主板獲取第三加密串。
[0037]在本實(shí)施例中,步驟108中第三加密串預(yù)先由第二主板的MAC地址生成。
[0038]步驟109,第二主板向擴(kuò)展板發(fā)送由第三加密串和提取出的隨機(jī)數(shù)組成的第二信息。
[0039]步驟110,擴(kuò)展板接收該第二主板發(fā)送的第二信息,并根據(jù)該第二信息進(jìn)行鑒權(quán),確定是否合法。
[0040]在本實(shí)施例中,步驟110進(jìn)行鑒權(quán)的過程可以包括:擴(kuò)展板從第二信息中提取第三加密串;擴(kuò)展板對第三加密串進(jìn)行解密,得到第三解密串;擴(kuò)展板根據(jù)預(yù)設(shè)MAC地址庫確定該第三解密串是否合法。進(jìn)一步的,為了防止MAC地址加密被破解,該鑒權(quán)過程還可以包括:擴(kuò)展板從第二信息中提取隨機(jī)數(shù),得到提取數(shù)后,擴(kuò)展板根據(jù)提取數(shù)和隨機(jī)數(shù)確定是否合法;該過程可以為擴(kuò)展板將隨機(jī)數(shù)和提取數(shù)進(jìn)行比較,根據(jù)是否相同確定是否合法。或者,還可以包括擴(kuò)展板根據(jù)其MAC地址和第三解密串確定是否合法;該過程可以為擴(kuò)展板將MAC地址與第三解密串進(jìn)行比較,根據(jù)是否相同確定是否合法。
[0041]步驟111,如果非法,擴(kuò)展板停止運(yùn)行該待保護(hù)軟件。
[0042]進(jìn)一步的,如圖3所示,本實(shí)施例提供的軟件版權(quán)保護(hù)方法,在步驟105之前,還包括:
[0043]步驟112,在第二主板生產(chǎn)完成時,第二主板采用預(yù)設(shè)加密工具將其MAC地址進(jìn)行加密,得到第三加密串。
[0044]在本實(shí)施例中,步驟112中預(yù)設(shè)加密工具可以使用數(shù)據(jù)加密標(biāo)準(zhǔn)(DataEncrypt1n Standard,DES)算法,也可以采用其他加密算法,在此不再--贅述。
[0045]步驟113,第二主板將該第三加密串存儲到其閃存中。
[0046]步驟114,在擴(kuò)展板生產(chǎn)完成時,擴(kuò)展板采用預(yù)設(shè)加密工具將其MAC地址進(jìn)行加密,得到第二加密串。
[0047]步驟115,擴(kuò)展板將該第二加密串存儲到其閃存中。
[0048]在本實(shí)施例中,第二主板和擴(kuò)展板分別將各自MAC地址加密后的數(shù)據(jù)存儲到各自的閃存中,以便防止非法篡改及非法對軟件的復(fù)制。
[0049]本發(fā)明具有如下有益效果:通過MAC地址對待保護(hù)的軟件的運(yùn)行設(shè)備進(jìn)行鑒權(quán),從而實(shí)現(xiàn)軟件版權(quán)的保護(hù)。本發(fā)明實(shí)施例提供的技術(shù)方案降低了硬件和開發(fā)的成本,解決了現(xiàn)有技術(shù)中采用加密芯片的方式,硬件開發(fā)的復(fù)雜度較高,軟件版權(quán)保護(hù)的成本較高的問題。此外,通過MAC地址進(jìn)行鑒權(quán),還增加了軟件破解的難度,使單純的系統(tǒng)復(fù)制無法提供合法的MAC地址。
[0050]實(shí)施例3
[0051]如圖4所示,本發(fā)明實(shí)施例提供一種軟件版權(quán)保護(hù)方法,該方法與本發(fā)明實(shí)施例1或2提供的相似,區(qū)別在于,在步驟101之前,還包括:
[0052]步驟116,在第一主板生產(chǎn)完成時,第一主板采用預(yù)設(shè)加密工具將第一主板的MAC地址進(jìn)行加密,得到第一加密串。
[0053]在本實(shí)施例中,步驟116中預(yù)設(shè)加密工具可以使用數(shù)據(jù)加密標(biāo)準(zhǔn)(DataEncrypt1n Standard,DES)算法,也可以采用其他加密算法,在此不再--贅述。
[0054]步驟117,第一主板將該第一加密串燒寫到其內(nèi)存中。
[0055]本發(fā)明具有如下有益效果:通過MAC地址對待保護(hù)的軟件的運(yùn)行設(shè)備進(jìn)行鑒權(quán),從而實(shí)現(xiàn)軟件版權(quán)的保護(hù)。本發(fā)明實(shí)施例提供的技術(shù)方案降低了硬件和開發(fā)的成本,解決了現(xiàn)有技術(shù)中采用加密芯片的方式,硬件開發(fā)的復(fù)雜度較高,軟件版權(quán)保護(hù)的成本較高的問題。此外,通過MAC地址進(jìn)行鑒權(quán),還增加了軟件破解的難度,使單純的系統(tǒng)復(fù)制無法提供合法的MAC地址。
[0056]以上實(shí)施例的先后順序僅為便于描述,不代表實(shí)施例的優(yōu)劣。
[0057]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種軟件版權(quán)保護(hù)方法,其特征在于,包括: S10、當(dāng)待保護(hù)軟件在第一主板上運(yùn)行時,所述第一主板獲取第一加密串,所述第一加密串預(yù)先由第一主板的MAC地址生成; S20、所述第一主板對所述第一加密串進(jìn)行對應(yīng)的解密,得到第一解密串; S30、所述第一主板對所述第一解密串進(jìn)行MAC地址鑒權(quán),判斷是否合法; 540、如果非法,所述第一主板停止運(yùn)行所述待保護(hù)軟件。
2.根據(jù)權(quán)利要求1所述的軟件版權(quán)保護(hù)方法,其特征在于,還包括: S50、當(dāng)待保護(hù)軟件在擴(kuò)展板上運(yùn)行時,所述擴(kuò)展板獲取第二加密串和隨機(jī)數(shù),所述第二加密串預(yù)先由所述擴(kuò)展板的MAC地址生成; S60、所述擴(kuò)展板向?qū)?yīng)的第二主板發(fā)送由所述第二加密串和所述隨機(jī)數(shù)組成的第一信息; S70、所述第二主板接收所述第一信息,并從所述第一信息中提取隨機(jī)數(shù); S80、所述第二主板獲取第三加密串,所述第三加密串預(yù)先由所述第二主板的MAC地址生成; 590、所述第二主板向所述擴(kuò)展板發(fā)送由所述第三加密串和提取出的隨機(jī)數(shù)組成的第二信息; 591、所述擴(kuò)展板接收所述第二主板發(fā)送的第二信息,并根據(jù)所述第二信息進(jìn)行鑒權(quán),判斷是否合法; 592、如果非法,所述擴(kuò)展板停止運(yùn)行所述待保護(hù)軟件。
3.根據(jù)權(quán)利要求2所述的軟件版權(quán)保護(hù)方法,其特征在于,還包括: 541、在所述第二主板生產(chǎn)完成時,所述第二主板采用預(yù)設(shè)加密工具將其MAC地址進(jìn)行加密,得到第三加密串; 542、所述第二主板將所述第三加密串存儲到其閃存中。 543、在所述擴(kuò)展板生產(chǎn)完成時,所述擴(kuò)展板采用預(yù)設(shè)加密工具將其MAC地址進(jìn)行加密,得到第二加密串; 544、所述擴(kuò)展板將所述第二加密串存儲到其閃存中。
4.根據(jù)權(quán)利要求2所述的軟件版權(quán)保護(hù)方法,其特征在于,所述S91,包括: 5911、所述擴(kuò)展板從所述第二信息中提取第三加密串; 5912、所述擴(kuò)展板對所述第三加密串進(jìn)行對應(yīng)的解密,得到第三解密串; 5913、所述擴(kuò)展板根據(jù)預(yù)設(shè)MAC地址庫確定所述第三解密串是否合法。
5.根據(jù)權(quán)利要求4所述的軟件版權(quán)保護(hù)方法,其特征在于,所述S91,還包括: 5914、所述擴(kuò)展板從所述第二信息中提取隨機(jī)數(shù),得到提取數(shù);所述擴(kuò)展板根據(jù)所述提取數(shù)和所述隨機(jī)數(shù)確定是否合法;或者, 5915、所述擴(kuò)展板根據(jù)其MAC地址和所述第三解密串確定是否合法。
6.根據(jù)權(quán)利要求1至5中任意一項(xiàng)所述的軟件版權(quán)保護(hù)方法,其特征在于,還包括: 501、在所述第一主板生產(chǎn)完成時,所述第一主板采用預(yù)設(shè)加密工具將所述第一主板的MAC地址進(jìn)行加密,得到第一加密串; 502、所述第一主板將所述第一加密串燒寫到其閃存中。
7.根據(jù)權(quán)利要求1至5中任意一項(xiàng)所述的軟件版權(quán)保護(hù)方法,其特征在于,所述S30包括: 5301、所述第一主板通過預(yù)設(shè)MAC地址庫對所述第一解密串進(jìn)行匹配,判斷是否合法。
8.根據(jù)權(quán)利要求7所述的軟件版權(quán)保護(hù)方法,其特征在于,所述S30,還包括: 5302、所述第一主板根據(jù)所述第一解密串是否符合預(yù)設(shè)格式確定是否合法。
9.根據(jù)權(quán)利要求1至5中任意一項(xiàng)所述的軟件版權(quán)保護(hù)方法,其特征在于, 所述第一主板和第二主板為同一主板;或者,所述第一主板和第二主板為不同主板。
【文檔編號】G06F21/12GK104484586SQ201510002748
【公開日】2015年4月1日 申請日期:2015年1月5日 優(yōu)先權(quán)日:2015年1月5日
【發(fā)明者】劉陽新 申請人:北京飛音時代技術(shù)有限公司