專利名稱:自動(dòng)檢測(cè)軟件版本的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種檢測(cè)軟件版本的方法,特別是自動(dòng)檢測(cè)應(yīng)用軟件版本的方法。
目前的已知技術(shù)中,鑒別應(yīng)用軟件版本主要依靠目測(cè)方法。根據(jù)鑒別者的經(jīng)驗(yàn)和有限的版本信息,以人工確定軟件版本,而這種方法的主要缺點(diǎn)在于1.效率低。
2.錯(cuò)誤率高。
3.主觀性強(qiáng)。
4.浪費(fèi)大量時(shí)間和人力。
5.對(duì)于多國(guó)語(yǔ)言的軟件版本,難以辨別軟件版本。
6.由于這種方法復(fù)雜,所以如果用到生產(chǎn)中,則往往還沒(méi)有完全完成所有版本確認(rèn)就要出售,因而會(huì)在產(chǎn)品中留下一些隱患。
鑒于上述發(fā)明背景中傳統(tǒng)方法的諸多缺點(diǎn),本發(fā)明提供一種檢測(cè)軟件版本的方法,用于達(dá)到自動(dòng)建立應(yīng)用軟件版本信息庫(kù)的目的。
本發(fā)明提供一種自動(dòng)檢測(cè)應(yīng)用軟件版本的方法,可以自動(dòng)快速檢測(cè)出所安裝應(yīng)用軟件的版本,準(zhǔn)確率高,并可以給出準(zhǔn)確詳實(shí)的報(bào)告,使流程更加規(guī)范。
本發(fā)明可以自動(dòng)快速檢測(cè)安裝的應(yīng)用程序的版本,簡(jiǎn)單快捷,準(zhǔn)確率很高,故本發(fā)明的產(chǎn)生的優(yōu)點(diǎn)可如下所述1.鑒別軟件版本實(shí)現(xiàn)自動(dòng)化,可以提高工作效率。
2.鑒別準(zhǔn)確率高。
3.這種方法應(yīng)用范圍廣泛,支持多種操作(OS)系統(tǒng)、多種機(jī)型和多國(guó)語(yǔ)言。并提供給用戶友好的瀏覽檢測(cè)報(bào)告的界面,使用戶可以方便地瀏覽報(bào)告。
本發(fā)明實(shí)現(xiàn)自動(dòng)檢測(cè)應(yīng)用軟件的版本,特別適用于識(shí)別大量的應(yīng)用程序。其實(shí)現(xiàn)過(guò)程如下通過(guò)監(jiān)控待測(cè)應(yīng)用軟件的安裝,獲取此應(yīng)用軟件的指紋。再與下載得到的指紋庫(kù)文件進(jìn)行比較,若在指紋庫(kù)文件中找到與待測(cè)應(yīng)用軟件指紋相同的應(yīng)用軟件版本,則待測(cè)應(yīng)用軟件的版本即可確定下來(lái)。
本發(fā)明共分三個(gè)模塊,而各模塊功能如下1.監(jiān)控設(shè)定模塊監(jiān)控待測(cè)應(yīng)用程序的安裝過(guò)程,產(chǎn)生粗指紋。
2.下載指紋模塊從指紋庫(kù)中下載相應(yīng)應(yīng)用軟件的指紋信息。
3.版本確定模塊將從指紋庫(kù)中下載的指紋與當(dāng)前環(huán)境中抓取的指紋進(jìn)行比較,從而進(jìn)行版本檢測(cè),生成檢測(cè)報(bào)告。
而各模塊的實(shí)施流程如下在監(jiān)控設(shè)定的實(shí)施流程中首先,進(jìn)行開始的步驟,接著,進(jìn)行監(jiān)控應(yīng)用程序的安裝的步驟,最后,進(jìn)行抓取指紋的步驟。
在下載指紋的實(shí)施流程中首先,進(jìn)行開始的步驟,接著,進(jìn)行在列出的已監(jiān)控的應(yīng)用程序中選擇要檢測(cè)版本的應(yīng)用程序的步驟,然后,進(jìn)行在服務(wù)器端搜索相應(yīng)機(jī)型和操作系統(tǒng)的指紋庫(kù)的步驟,再接著,進(jìn)行將指紋檔案下載到本地機(jī)器上的步驟,最后,進(jìn)行結(jié)束的步驟。
在版本確定的實(shí)施流程中首先,進(jìn)行開始的步驟,接著,進(jìn)行讀入剛好抓取的待測(cè)應(yīng)用程序指紋的步驟,然后,進(jìn)行比較指紋的步驟,再接著,進(jìn)行找到與待測(cè)應(yīng)用程序指紋相同的應(yīng)用軟件的步驟。若答案為“否”,則回到進(jìn)行比較指紋的步驟。接著,再進(jìn)行生成報(bào)告的步驟,最后,進(jìn)行結(jié)束的步驟。通過(guò)這個(gè)程序進(jìn)行版本檢測(cè),完成檢測(cè)報(bào)告,以達(dá)到自動(dòng)檢測(cè)應(yīng)用軟件版本的目的。
為使本發(fā)明的上述說(shuō)明與其他目的、特征和優(yōu)點(diǎn)更能明顯易懂,下文特列出優(yōu)選實(shí)施例,并配合附圖作詳細(xì)說(shuō)明。
圖1為本發(fā)明的系統(tǒng)實(shí)施例圖;圖2為本發(fā)明監(jiān)控設(shè)定方法的實(shí)施例流程圖;圖3為本發(fā)明下載指紋方法的實(shí)施例流程圖;及圖4為本發(fā)明確定版本方法的實(shí)施例流程圖。
以下是本發(fā)明的描述。本發(fā)明的描述會(huì)先以一個(gè)示范結(jié)構(gòu)配合做參考。一些變動(dòng)和本發(fā)明的優(yōu)點(diǎn)會(huì)在之后描述。其他的優(yōu)選方法會(huì)隨后討論。
進(jìn)一步地,雖然本發(fā)明以數(shù)個(gè)實(shí)施例來(lái)教導(dǎo),但這些描述不會(huì)限制本發(fā)明的范圍或應(yīng)用。而且,雖然使用了這些例子,但是應(yīng)該明了的是主要的部分可能以相關(guān)的部分來(lái)取代。因此,本發(fā)明的方法不會(huì)被限制于對(duì)應(yīng)用的說(shuō)明。這些方法包括證明本發(fā)明和呈現(xiàn)的優(yōu)選實(shí)施例的實(shí)用性和應(yīng)用性。且即使本發(fā)明是通過(guò)舉例的方式以及舉出一個(gè)優(yōu)選實(shí)施例來(lái)描述,但是本發(fā)明并不限定于所舉出的實(shí)施例。此外,凡是其它在未脫離本發(fā)明所揭示的精神下所完成的等效改變或修飾,均包含在本發(fā)明的權(quán)利要求范圍內(nèi)。應(yīng)以最廣泛的定義來(lái)解釋本發(fā)明的范圍,并通過(guò)它來(lái)包含所有這些修飾與類似結(jié)構(gòu)。
本發(fā)明通過(guò)監(jiān)控待測(cè)應(yīng)用軟件的安裝,獲取此應(yīng)用軟件的指紋。再與下載得到的指紋庫(kù)文件進(jìn)行比較,若在指紋庫(kù)文件中找到與待測(cè)應(yīng)用軟件指紋相同的應(yīng)用軟件版本,則待測(cè)應(yīng)用軟件的版本即可確定下來(lái)。
本發(fā)明共分三個(gè)模塊,如圖1所示,它們分別是1.監(jiān)控設(shè)定模塊101;2.下載指紋模塊102;及3.版本確定模塊103。
而各模塊的功能如下1.監(jiān)控設(shè)定模塊101監(jiān)控待測(cè)應(yīng)用程序的安裝過(guò)程,產(chǎn)生粗指紋。
2.下載指紋模塊102從指紋庫(kù)中下載相應(yīng)應(yīng)用軟件的指紋信息。
3.版本確定模塊103將從指紋庫(kù)中下載的指紋與當(dāng)前環(huán)境中抓取的指紋進(jìn)行比較,從而進(jìn)行版本檢測(cè),生成檢測(cè)報(bào)告。
而各模塊的實(shí)施流程如圖2至圖4所示,并配合文字說(shuō)明如下圖2所示為監(jiān)控設(shè)定的實(shí)施流程圖首先,進(jìn)行開始201的步驟,接著,進(jìn)行監(jiān)控應(yīng)用程序的安裝202的步驟,最后,進(jìn)行抓取指紋203的步驟。
圖3所示為下載指紋的實(shí)施流程圖首先,進(jìn)行開始301的步驟,接著,進(jìn)行在列出的已監(jiān)控的應(yīng)用程序中選擇要檢測(cè)版本的應(yīng)用程序302的步驟,然后,進(jìn)行在服務(wù)器端搜索相應(yīng)機(jī)型和操作系統(tǒng)的指紋庫(kù)303的步驟,再接著,進(jìn)行將指紋檔案下載到本地機(jī)器上304的步驟,最后,進(jìn)行結(jié)束305的步驟。
圖4所示為版本確定的實(shí)施流程圖首先,進(jìn)行開始401的步驟,接著,進(jìn)行讀入剛好抓取的待測(cè)應(yīng)用程序指紋402的步驟,然后,進(jìn)行比較指紋403的步驟,再接著,進(jìn)行找到與待測(cè)應(yīng)用程序指紋相同的應(yīng)用軟件404的步驟。若答案為“否”,則回到進(jìn)行比較指紋403的步驟。接著,再進(jìn)行生成報(bào)告405的步驟,最后,進(jìn)行結(jié)束406的步驟。通過(guò)上述流程進(jìn)行版本檢測(cè),完成檢測(cè)報(bào)告,以達(dá)到自動(dòng)檢測(cè)應(yīng)用軟件版本的目的。
本發(fā)明的具體實(shí)施例為假設(shè)要鑒別一個(gè)未知的應(yīng)用程序版本,則通過(guò)監(jiān)控此應(yīng)用程序的安裝,所抓取的指紋如下C\WINDOWS\HELP\HH.EXE,26896,1999/04/19 AM 010002C\WINDOWS\ISUN0404.EXE,301056,1998/07/30 PM 060318C\WINDOWS\POWERPNT.INI,60,1999/08/13 PM 070602C\WINDOWS\SYSTEM.INI,1893,1999/08/13 PM 070604C\WINDOWS\USER.DAT,266272,1999/08/13 PM 070620C\WINDOWS\WAVEMIX.INI,54,1999/08/13 PM 070602接著,將從服務(wù)器上下載相應(yīng)機(jī)型和操作系統(tǒng)的指紋庫(kù)文件(此文件包括了所有此機(jī)型和操作系統(tǒng)下已有應(yīng)用程序的版本信息)。
然后,搜索哪一個(gè)應(yīng)用程序的指紋信息與這個(gè)未知應(yīng)用程序的指紋信息相同,就可判別出這個(gè)未知的應(yīng)用程序結(jié)果,經(jīng)過(guò)搜索指紋庫(kù)文件,得知此應(yīng)用程序?yàn)锽XREF A2.100。
由此可知,這種鑒別應(yīng)用程序版本的方法簡(jiǎn)單易行,特別是對(duì)處理大量應(yīng)用程序的版本檢測(cè)而言,它準(zhǔn)確快捷,節(jié)省了大量資源。
故由上所述,本發(fā)明提供一種自動(dòng)檢測(cè)應(yīng)用軟件版本的方法,可以自動(dòng)快速檢測(cè)出所安裝的應(yīng)用軟件的版本,準(zhǔn)確率高,并可以給出準(zhǔn)確詳實(shí)的報(bào)告,使流程更加規(guī)范。且本發(fā)明可以自動(dòng)快速地檢測(cè)安裝的應(yīng)用程序的版本,簡(jiǎn)單快捷,準(zhǔn)確率很高,故本發(fā)明所產(chǎn)生的優(yōu)點(diǎn)可如下所述1.鑒別軟件版本實(shí)現(xiàn)自動(dòng)化,可提高工作效率。
2.鑒別的準(zhǔn)確率高。
3.本方法應(yīng)用范圍廣泛,支持多種操作(OS)系統(tǒng)、多種機(jī)型和多國(guó)語(yǔ)言。并提供給用戶友好的瀏覽檢測(cè)報(bào)告的界面,使用戶可以方便地瀏覽報(bào)告。
簡(jiǎn)而言之,本發(fā)明的這種檢測(cè)軟件版本的系統(tǒng),包含了監(jiān)控設(shè)定模塊,它監(jiān)控第一程序的安裝過(guò)程,以便產(chǎn)生第一指紋。下載指紋模塊,它從一個(gè)指紋庫(kù)中下載第二程序的第二指紋,第二指紋是已確定知道的版本。及版本確定模塊,它比較第一程序的第一指紋與從指紋庫(kù)中下載的第二指紋,以便檢測(cè)版本,形成檢測(cè)報(bào)告,從而達(dá)到檢測(cè)軟件版本的目的。
此外,本發(fā)明的這種檢測(cè)軟件版本的方法包含監(jiān)控設(shè)定,它包含監(jiān)控第一程序的安裝;及形成多個(gè)指紋,該多個(gè)指紋具有第一指紋。
下載指紋,它包含選擇第一程序中的一個(gè)特定程序,其中特定程序含有第一指紋;搜尋第二指紋,該第二指紋儲(chǔ)存于一個(gè)指紋庫(kù)中,該指紋庫(kù)位于一個(gè)服務(wù)器中;及,下載第二指紋。
確定版本,它包含讀取第一指紋;比較第一指紋與第二指紋;選出一個(gè)目標(biāo)程序,該目標(biāo)程序的第三指紋相同于第一指紋;及,形成一個(gè)報(bào)告以便進(jìn)行版本檢測(cè),完成檢測(cè)報(bào)告,從而達(dá)到檢測(cè)軟件版本的目的。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,它們并非用以限定本發(fā)明的權(quán)利要求范圍;凡其它未脫離本發(fā)明所揭示的精神下所完成的等效改變或修飾,均應(yīng)包含在下述的權(quán)利要求范圍內(nèi)。
權(quán)利要求
1.一種檢測(cè)軟件版本的系統(tǒng),至少包含監(jiān)控設(shè)定模塊,它監(jiān)控第一程序的安裝過(guò)程,以便產(chǎn)生第一指紋;下載指紋模塊,它從一個(gè)指紋庫(kù)中下載第二程序的第二指紋,該第二指紋是已確定知道的版本;及版本確定模塊,它比較該第一程序的該第一指紋與從該指紋庫(kù)中下載的該第二指紋,以便檢測(cè)版本,形成檢測(cè)報(bào)告,從而達(dá)到檢測(cè)軟件版本的目的。
2.如權(quán)利要求1的系統(tǒng),其中上述第一程序至少包含應(yīng)用軟件。
3.如權(quán)利要求1的系統(tǒng),其中上述第二程序至少包含應(yīng)用軟件。
4.如權(quán)利要求1的系統(tǒng),其中上述指紋庫(kù)至少位于服務(wù)器中。
5.如權(quán)利要求1的系統(tǒng),其中上述下載至少包含網(wǎng)絡(luò)的傳送。
6.如權(quán)利要求1的系統(tǒng),其中上述比較該第一程序的該第一指紋與從該指紋庫(kù)中下載的該第二指紋至少包含該第一指紋等于該第二指紋。
7.一種檢測(cè)軟件版本的方法,至少包含監(jiān)控設(shè)定,用于形成多個(gè)指紋,該多個(gè)指紋中具有第一指紋;下載指紋,用于下載第二指紋;確定版本,用于比較該第一指紋與該第二指紋;及形成一報(bào)告,用于進(jìn)行版本檢測(cè),完成檢測(cè)報(bào)告,從而達(dá)到檢測(cè)軟件版本的目的。
8.如權(quán)利要求7的方法,其中上述下載至少包含網(wǎng)絡(luò)的傳送。
9.如權(quán)利要求7的方法,其中上述比較該第一指紋與該第二指紋至少包含該第一指紋等于該第二指紋。
10.一種檢測(cè)軟件版本的方法,至少包含監(jiān)控設(shè)定,它至少包含監(jiān)控第一程序的安裝;及形成多個(gè)指紋,該多個(gè)指紋具有第一指紋;下載指紋,它至少包含選擇該第一程序中的一個(gè)特定程序,其中該特定程序含有該第一指紋;搜尋第二指紋,該第二指紋存儲(chǔ)于一個(gè)指紋庫(kù)內(nèi),該指紋庫(kù)位于一個(gè)服務(wù)器中;及下載該第二指紋;確定版本,它至少包含讀取該第一指紋;比較該第一指紋與該第二指紋;選出一個(gè)目標(biāo)程序,該目標(biāo)程序的第三指紋相同于該第一指紋;及形成一個(gè)報(bào)告,以便進(jìn)行版本檢測(cè),完成檢測(cè)報(bào)告,從而達(dá)到檢測(cè)軟件版本的目的。
11.如權(quán)利要求10的方法,其中上述第一程序至少包含應(yīng)用軟件。
12.如權(quán)利要求10的方法,其中上述特定程序至少包含應(yīng)用軟件。
13.如權(quán)利要求10的方法,其中上述目標(biāo)程序至少包含應(yīng)用軟件。
14.如權(quán)利要求10的方法,其中上述下載至少包含網(wǎng)絡(luò)的傳送。
15.如權(quán)利要求10的方法,其中上述比較該第一指紋與該第二指紋至少包含該第一指紋等于該第二指紋。
全文摘要
本發(fā)明提供一種自動(dòng)檢測(cè)軟件版本的方法。本發(fā)明共分三個(gè)模塊,其功能分別是:監(jiān)控設(shè)定模塊,用于監(jiān)控待測(cè)應(yīng)用程序的安裝過(guò)程,產(chǎn)生粗指紋;下載指紋模塊,用于從指紋庫(kù)中下載相應(yīng)應(yīng)用軟件的指紋信息;以及版本確定模塊,用于將從指紋庫(kù)中下載的指紋與當(dāng)前環(huán)境中抓取的指紋進(jìn)行比較,從而進(jìn)行版本檢測(cè),生成檢測(cè)報(bào)告。
文檔編號(hào)G06F11/36GK1369804SQ0110347
公開日2002年9月18日 申請(qǐng)日期2001年2月14日 優(yōu)先權(quán)日2001年2月14日
發(fā)明者陳玄同, 林光信 申請(qǐng)人:英業(yè)達(dá)股份有限公司