本申請(qǐng)的技術(shù)屬于軟件信息領(lǐng)域,特別是針對(duì)以視窗操作系統(tǒng)為基礎(chǔ)的計(jì)算機(jī)設(shè)備在安裝應(yīng)用軟件時(shí)為避免非正版或含有病毒程序軟件被安裝的方法,即視窗操作系統(tǒng)下的軟件驗(yàn)證方法。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的發(fā)展,其應(yīng)用已經(jīng)廣泛普及于生活各個(gè)方面。特別是個(gè)人計(jì)算機(jī)在工業(yè)、辦公、娛樂(lè)、消費(fèi)都已成為必備工作。在現(xiàn)有計(jì)算機(jī)系統(tǒng)中的三大主流操作系統(tǒng)分別為L(zhǎng)inux系統(tǒng)、Windows系統(tǒng)及蘋果MAC OS系統(tǒng)。其中,Linux是屬于完全開放操作系統(tǒng),其系統(tǒng)漏洞少,其上運(yùn)行各種應(yīng)用程序大部分也為開源免費(fèi)正版軟件;MAC OS操作系統(tǒng)屬于封閉操作系統(tǒng),該系統(tǒng)上的軟件主要通過(guò)蘋果應(yīng)用程序庫(kù)下載安裝,各種應(yīng)用程序的正版性和安全性都已通過(guò)蘋果應(yīng)用商店予以保障;而作為個(gè)人計(jì)算機(jī)目前最為普遍安裝的Windows操作系統(tǒng),該系統(tǒng)在個(gè)人PC的安裝率占據(jù)90%以上。由于Windows操作系統(tǒng)的普遍性,與之適應(yīng)的軟件也最為完善、豐富。但由于Windows系統(tǒng)為封閉系統(tǒng),在開發(fā)過(guò)程中勢(shì)必會(huì)出現(xiàn)許多bug,雖然微軟每隔一段時(shí)間會(huì)公布系統(tǒng)補(bǔ)丁以彌補(bǔ)bug的缺陷,但仍然會(huì)有許多病毒隨著軟件系統(tǒng)的安裝感染計(jì)算機(jī)獲取用戶個(gè)人隱私數(shù)據(jù),甚至以此為基礎(chǔ)向其他計(jì)算機(jī)系統(tǒng)發(fā)動(dòng)攻擊造成更大規(guī)模損失。因此,在視窗系統(tǒng)下安裝軟件,一個(gè)重要步驟就是驗(yàn)證軟件的安全性和正版性。特別是在盜版軟件中通常會(huì)伴隨軟件的安裝被植入病毒。
現(xiàn)有軟件驗(yàn)證方法通常是在軟件安裝過(guò)程中通過(guò)輸入軟件開發(fā)者提供的序列號(hào)或驗(yàn)證碼進(jìn)行類似密碼輸入過(guò)程的驗(yàn)證方式。但這種驗(yàn)證方式具有的缺陷就是一旦忘記或驗(yàn)證碼丟失就無(wú)法實(shí)現(xiàn)正版軟件安裝,而且該方式也會(huì)導(dǎo)致知道驗(yàn)證碼的使用者可以將此正版軟件安裝在多臺(tái)不同用戶使用的計(jì)算機(jī)上。此外,還有一種正版軟件的驗(yàn)證方式是借助網(wǎng)絡(luò),在軟件安裝過(guò)程中,應(yīng)用軟件會(huì)自動(dòng)與開發(fā)者的網(wǎng)絡(luò)服務(wù)器聯(lián)系,通過(guò)網(wǎng)上驗(yàn)證獲得正版軟件的安裝授權(quán)。該方法在一些涉及保密計(jì)算機(jī)系統(tǒng)上的安裝也是不切實(shí)際和缺乏安全性的。
上述軟件驗(yàn)證方式的種種缺陷,要求軟件開發(fā)人員在軟件驗(yàn)證方式上開辟新的解決方式,保證在視窗操作系統(tǒng)中軟件安裝的正版性和安全性。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的發(fā)明目的在于通過(guò)在應(yīng)用軟件的自身層面增加用于實(shí)現(xiàn)軟件正版驗(yàn)證和防護(hù)的編碼,以解決安裝過(guò)程中的正版驗(yàn)證,消除各種驗(yàn)證碼輸入及網(wǎng)絡(luò)驗(yàn)證缺陷。
實(shí)現(xiàn)上述發(fā)明目的技術(shù)方案為:一種視窗操作系統(tǒng)下的軟件驗(yàn)證方法,該方法包括步驟如下:(1)應(yīng)用軟件開發(fā)者對(duì)該軟件定義必要的數(shù)據(jù)信息;(2)對(duì)上步中數(shù)據(jù)信息進(jìn)行加密,將其解密算法包含在軟件安裝程序中;(3)加密后的數(shù)據(jù)信息附加在應(yīng)用軟件尾部;(4)應(yīng)用軟件被下載后開始在計(jì)算機(jī)上安裝;(5)啟動(dòng)軟件安裝程序,對(duì)數(shù)據(jù)信息解密并比較其與軟件安裝過(guò)程中的軟件信息是否一致,如果一致,則通過(guò)驗(yàn)證繼續(xù)安裝過(guò)程;如果不一致,退出安裝并提示拒絕軟件安裝。利用上述方法,軟件程序合法性、安全性的驗(yàn)證過(guò)程被融入軟件安裝過(guò)程中。在軟件安裝過(guò)程中,安裝程序自動(dòng)進(jìn)行加密信息和軟件內(nèi)部信息比對(duì),只有完全一致情況下才驗(yàn)證通過(guò),完成整個(gè)軟件安裝過(guò)程。這種驗(yàn)證方式首先不需要借助網(wǎng)絡(luò)從軟件開發(fā)方獲得認(rèn)可,降低了軟件安裝要求;此外,在安裝過(guò)程中完全不需要驗(yàn)證碼或密碼輸入,省略了需要輸入驗(yàn)證碼的步驟,完全是一種自動(dòng)內(nèi)部完成的驗(yàn)證過(guò)程。
上述步驟(1)中的數(shù)據(jù)信息是軟件開發(fā)者從應(yīng)用軟件中抽取的信息。后續(xù)安裝中這些抽取信息可以很直觀的與軟件所包含的信息進(jìn)行比對(duì),提高了驗(yàn)證的正確性和驗(yàn)證效率。
上述步驟(2)中軟件安裝程序開始運(yùn)行后先對(duì)加密數(shù)據(jù)信息進(jìn)行解密,通過(guò)解密獲得信息數(shù)據(jù),而后開始安裝過(guò)程,由于安裝過(guò)程要讀取軟件信息,讀取的軟件信息和解密后的信息就可以實(shí)現(xiàn)比對(duì)和校驗(yàn)。
上述步驟(3)中附加在應(yīng)用軟件尾部加密數(shù)據(jù)信息不能與軟件分割。這種非分割式的數(shù)據(jù)連接可以避免軟件在盜版過(guò)程中將加密數(shù)據(jù)刪除的可能性,提高驗(yàn)證過(guò)程的安全性。
本申請(qǐng)的技術(shù)方案在軟件驗(yàn)證方式上突破了傳統(tǒng)驗(yàn)證方式思維,在軟件自身上進(jìn)行改進(jìn),實(shí)現(xiàn)了軟件正版驗(yàn)證自動(dòng)化,不僅簡(jiǎn)化了驗(yàn)證過(guò)程,而且在安全性和穩(wěn)定性上更為增強(qiáng)。
附圖說(shuō)明
圖1是本申請(qǐng)實(shí)現(xiàn)軟件驗(yàn)證過(guò)程的流程示意圖。
具體實(shí)施方式
為更清楚說(shuō)明本發(fā)明技術(shù)方案,下面結(jié)合附圖1進(jìn)行具體方法的介紹。如圖1所示,本發(fā)明的技術(shù)方案第一步是要在應(yīng)用軟件中追加加密認(rèn)證的數(shù)據(jù):應(yīng)用軟件開發(fā)者對(duì)該軟件定義必要的數(shù)據(jù)信息,這些數(shù)據(jù)信息主要是軟件開發(fā)者從應(yīng)用程序中抽取的部分信息,然后將對(duì)這些數(shù)據(jù)信息進(jìn)行加密,將其解密算法包含在軟件安裝程序中,最后將加密后的數(shù)據(jù)信息附加在應(yīng)用軟件尾部與軟件構(gòu)成不可分割的統(tǒng)一整體。這種在軟件程序尾部通過(guò)抽取其自身信息構(gòu)成校驗(yàn)信息字符的方式可以方便實(shí)現(xiàn)在軟件安裝過(guò)程中的自認(rèn)證過(guò)程,簡(jiǎn)化其他正版認(rèn)證的流程。上述加密后的軟件程序經(jīng)過(guò)發(fā)布后被應(yīng)用者下載安裝,在安裝的過(guò)程中,首先啟動(dòng)軟件安裝程序,對(duì)數(shù)據(jù)信息解密并比較其與軟件安裝過(guò)程中的軟件信息是否一致,如果一致,則通過(guò)驗(yàn)證繼續(xù)安裝過(guò)程;如果不一致,退出安裝并提示拒絕軟件安裝。安裝程序在上述安裝過(guò)程中首先是要對(duì)軟件尾部的加密的數(shù)據(jù)信息進(jìn)行解密,通過(guò)解密先獲得信息數(shù)據(jù)。該方式在驗(yàn)證軟件的正版性、安全性比其他傳統(tǒng)方式更為簡(jiǎn)便,為計(jì)算機(jī)系統(tǒng)的運(yùn)行提供了可靠的保證。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明實(shí)質(zhì)內(nèi)容上所作的任何修改、等同替換和簡(jiǎn)單改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。