本發(fā)明涉及信息安全技術(shù),尤其涉及一種文件校驗(yàn)方法和裝置。
背景技術(shù):
::可執(zhí)行鏈接格式(ELF,ExecutableandLinkingFormat)文件是一種二進(jìn)制文件,可以被調(diào)入中央處理器中直接運(yùn)行,也可以與多個(gè)ELF文件連接在一起而形成一個(gè)可執(zhí)行文件,因此,被廣泛地應(yīng)用于電腦、嵌入式系統(tǒng)及移動(dòng)終端等應(yīng)用程序中。當(dāng)前,為了防止第三方通過(guò)反編譯工具對(duì)ELF文件進(jìn)行破解,出現(xiàn)了很多對(duì)ELF文件進(jìn)行保護(hù)的方案,比如,將ELF文件符號(hào)表中的符號(hào)用加密符進(jìn)行替換,使得加密后的符號(hào)難以閱讀,提高文件被惡意破解的門(mén)檻,從而對(duì)ELF文件進(jìn)行保護(hù)。但是上述方案在對(duì)ELF文件解密時(shí),需要對(duì)保護(hù)后的ELF文件中的加密后的符號(hào)進(jìn)行解密,因此,在具體實(shí)現(xiàn)時(shí),不僅需要額外對(duì)解密所使用的字典進(jìn)行保存,還需要另外的程序?qū)ΡWo(hù)后的ELF文件進(jìn)行解密,占用額外的存儲(chǔ)空間。技術(shù)實(shí)現(xiàn)要素:為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例期望提供一種文件校驗(yàn)方法和裝置,無(wú)需對(duì)ELF文件中的字符進(jìn)行替換,ELF文件在運(yùn)行時(shí)就能夠?qū)崿F(xiàn)對(duì)自身的校驗(yàn),不占用額外的存儲(chǔ)空間。本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:第一方面,本發(fā)明實(shí)施例提供了一種文件校驗(yàn)方法,該方法可以包括:運(yùn)行目標(biāo)可執(zhí)行鏈接格式ELF文件時(shí),根據(jù)預(yù)設(shè)的校驗(yàn)算法獲取所述目標(biāo) ELF文件的實(shí)際校驗(yàn)值;在所述運(yùn)行目標(biāo)ELF文件過(guò)程中,從所述目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)處讀取所述目標(biāo)ELF文件的校驗(yàn)參照值;將所述實(shí)際校驗(yàn)值與所述校驗(yàn)參照值進(jìn)行比較;當(dāng)所述實(shí)際校驗(yàn)值與所述校驗(yàn)參照值一致時(shí),確定校驗(yàn)成功;當(dāng)所述實(shí)際校驗(yàn)值與所述校驗(yàn)參照值不一致時(shí),確定校驗(yàn)失敗。在上述方案中,所述目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)具體包括:所述目標(biāo)ELF文件中各節(jié)之間的空隙以及所述目標(biāo)ELF文件各段的預(yù)留保留字段。在上述方案中,在所述根據(jù)預(yù)設(shè)的校驗(yàn)算法獲取所述目標(biāo)ELF文件的實(shí)際校驗(yàn)值之前,所述方法還包括:遍歷所述目標(biāo)ELF文件,獲取所述目標(biāo)ELF文件中的空隙字節(jié);按照預(yù)設(shè)的寫(xiě)入規(guī)則將所述目標(biāo)ELF文件的校驗(yàn)參照值寫(xiě)入空隙字節(jié)。在上述方案中,所述遍歷所述目標(biāo)ELF文件,獲取所述目標(biāo)ELF文件中的空隙字節(jié),具體包括:根據(jù)所述目標(biāo)ELF文件中的ELFHeader字段信息獲取所述目標(biāo)ELF文件各段的保留字段地址;以及,根據(jù)所述目標(biāo)ELF文件中節(jié)頭部表SectionHeaderTable獲取所述目標(biāo)ELF文件中各節(jié)之間的空隙。在上述方案中,所述從目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)處讀取所述目標(biāo)ELF文件的校驗(yàn)參照值,具體包括:獲取所述目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)地址;從獲取得到的預(yù)設(shè)空隙字節(jié)地址中讀取所述目標(biāo)ELF文件的校驗(yàn)參照值。第二方面,本發(fā)明實(shí)施例提供了一種文件校驗(yàn)裝置,該裝置可以包括:運(yùn)行單元、獲取單元、讀取單元和校驗(yàn)單元;其中,所述運(yùn)行單元,用于運(yùn)行目標(biāo)可執(zhí)行鏈接格式ELF文件;所述獲取單元,用于所述運(yùn)行單元運(yùn)行目標(biāo)ELF文件時(shí),根據(jù)預(yù)設(shè)的校驗(yàn)算法獲取所述目標(biāo)ELF文件的實(shí)際校驗(yàn)值;所述讀取單元,用于所述運(yùn)行單元運(yùn)行目標(biāo)ELF文件過(guò)程中,從所述目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)處讀取所述目標(biāo)ELF文件的校驗(yàn)參照值;所述校驗(yàn)單元,用于將所述實(shí)際校驗(yàn)值與所述校驗(yàn)參照值進(jìn)行比較;以及,當(dāng)所述實(shí)際校驗(yàn)值與所述校驗(yàn)參照值一致時(shí),確定校驗(yàn)成功;以及,當(dāng)所述實(shí)際校驗(yàn)值與所述校驗(yàn)參照值不一致時(shí),確定校驗(yàn)失敗。在上述方案中,所述目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)具體包括:所述目標(biāo)ELF文件中各節(jié)之間的空隙以及所述目標(biāo)ELF文件各段的預(yù)留保留字段。在上述方案中,所述裝置還包括遍歷單元和寫(xiě)入單元;其中,所述遍歷單元,用于遍歷所述目標(biāo)ELF文件,獲取所述目標(biāo)ELF文件中的空隙字節(jié);所述寫(xiě)入單元,用于按照預(yù)設(shè)的寫(xiě)入規(guī)則將所述目標(biāo)ELF文件的校驗(yàn)參照值寫(xiě)入所述遍歷單元獲取到的空隙字節(jié)。在上述方案中,所述獲取單元,具體用于:根據(jù)所述目標(biāo)ELF文件中的ELFHeader字段信息獲取所述目標(biāo)ELF文件各段的保留字段地址;以及,根據(jù)所述目標(biāo)ELF文件中節(jié)頭部表SectionHeaderTable獲取所述目標(biāo)ELF文件中各節(jié)之間的空隙。在上述方案中,所述讀取單元,具體用于:獲取所述目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)地址;從獲取得到的預(yù)設(shè)空隙字節(jié)地址中讀取所述目標(biāo)ELF文件的校驗(yàn)參照值。本發(fā)明實(shí)施例提供了一種文件校驗(yàn)方法和裝置,通過(guò)在ELF文件預(yù)留的空隙字節(jié)中保存自身的校驗(yàn)值,從而無(wú)需對(duì)ELF文件中的字符進(jìn)行替換,在ELF文件運(yùn)行過(guò)程中,通過(guò)預(yù)先保存的校驗(yàn)值就能夠?qū)ψ陨磉M(jìn)行校驗(yàn),不占用額外的存儲(chǔ)空間。附圖說(shuō)明圖1為本發(fā)明實(shí)施例提供的一種文件校驗(yàn)的方法流程示意圖;圖2為本發(fā)明實(shí)施例提供的一種ELF文件的整體格式示意圖;圖3為本發(fā)明實(shí)施例提供的一種ELF文件的具體內(nèi)容示意圖;圖4為本發(fā)明實(shí)施例提供的一種將校驗(yàn)參考值寫(xiě)入空隙字節(jié)的過(guò)程示意圖;圖5為本發(fā)明實(shí)施例提供的一種ELF文件中ELFHeader字段信息的結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例提供的一種ELF文件中節(jié)頭部表中表項(xiàng)結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例提供的一種ELF文件中節(jié)頭部表中表項(xiàng)內(nèi)容示意圖;圖8為本發(fā)明實(shí)施例提供的一種從空隙字節(jié)處讀取校驗(yàn)參照值的流程示意圖;圖9為本發(fā)明實(shí)施例提供的一種文件校驗(yàn)裝置結(jié)構(gòu)示意圖;圖10為本發(fā)明實(shí)施例提供的另一種文件校驗(yàn)裝置結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。實(shí)施例一參見(jiàn)圖1,其示出了本發(fā)明實(shí)施例提供的一種文件校驗(yàn)的方法,該方法可以應(yīng)用于能夠運(yùn)行目標(biāo)ELF文件的裝置,該方法可以包括:S101:運(yùn)行目標(biāo)ELF文件時(shí),根據(jù)預(yù)設(shè)的校驗(yàn)算法獲取目標(biāo)ELF文件的實(shí)際校驗(yàn)值;S102:在運(yùn)行目標(biāo)ELF文件過(guò)程中,從目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)處讀取目標(biāo)ELF文件的校驗(yàn)參照值;S103:將實(shí)際校驗(yàn)值與校驗(yàn)參照值進(jìn)行比較;S104:當(dāng)實(shí)際校驗(yàn)值與校驗(yàn)參照值一致時(shí),確定校驗(yàn)成功;S105:當(dāng)實(shí)際校驗(yàn)值與校驗(yàn)參照值不一致時(shí),確定校驗(yàn)失敗。需要說(shuō)明的是,預(yù)設(shè)的校驗(yàn)算法可以是消息摘要算法第五版(MD5, MessageDigestAlgorithm)或安全哈希算法(SHA1,SecureHashAlgorithm)等用于進(jìn)行數(shù)據(jù)校驗(yàn)的算法。相應(yīng)地,實(shí)施例中的實(shí)際校驗(yàn)值和校驗(yàn)參照值均是與預(yù)設(shè)的校驗(yàn)算法相對(duì)應(yīng)的校驗(yàn)值。并且,當(dāng)校驗(yàn)成功后,將繼續(xù)運(yùn)行目標(biāo)ELF文件;當(dāng)校驗(yàn)失敗后,將停止運(yùn)行目標(biāo)ELF文件并退出??梢岳斫獾?,本發(fā)明實(shí)施例對(duì)步驟S101和步驟S102的執(zhí)行順序不進(jìn)行限定,可以理解地,獲取目標(biāo)ELF文件的實(shí)際校驗(yàn)值與讀取目標(biāo)ELF文件的校驗(yàn)參考值之間的先后順序可以按照運(yùn)行目標(biāo)ELF文件的具體運(yùn)行順序進(jìn)行排列,本發(fā)明實(shí)施例對(duì)此不作限定和贅述。由上可知,圖1所示的技術(shù)方案能夠?qū)⒃谶\(yùn)行ELF文件時(shí),從ELF文件中的空隙字節(jié)處讀取得到預(yù)存的用于文件校驗(yàn)的參照值,因此,能夠在ELF文件運(yùn)行過(guò)程中對(duì)自身進(jìn)行校驗(yàn),并且無(wú)需額外的存儲(chǔ)空間占用。實(shí)施例二結(jié)合圖1所示的技術(shù)方案,如圖2所示的ELF文件的整體格式,ELF文件是一種基于段的數(shù)據(jù)結(jié)構(gòu)。對(duì)于ELF文件來(lái)說(shuō),文件開(kāi)始是ELFHeader字段信息;隨后是程序頭部表(ProgramHeaderTable);接著是各節(jié)Segment的內(nèi)容信息;然后是節(jié)頭部表(SectionHeaderTable),節(jié)頭部表中有字段記錄每節(jié)Segment的實(shí)際長(zhǎng)度等信息。節(jié)頭部表的位置可由ELFHeader字段中的值進(jìn)行指示。為了提高CPU的存取速度,ELF文件中的各節(jié)Segment長(zhǎng)度會(huì)有大小對(duì)齊的要求。因此各節(jié)Segment數(shù)據(jù)的實(shí)際長(zhǎng)度通常都小于等于節(jié)Segment大小,這就產(chǎn)生了節(jié)與節(jié)之間的空隙,另外,在ELF文件格式中,各段均有預(yù)留的保留字段不被使用,因此,目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)具體可以包括:目標(biāo)ELF文件中各節(jié)之間的空隙以及目標(biāo)ELF文件各段的預(yù)留保留字段。如圖3所示的一個(gè)ELF文件的具體內(nèi)容示意圖,如圖3中實(shí)線所示劃分為三個(gè)區(qū)域,左區(qū)域?yàn)榈刂匪饕?;中間區(qū)域?yàn)槊總€(gè)地址存儲(chǔ)字符所對(duì)應(yīng)的十六進(jìn)制碼;右區(qū)域?yàn)槊總€(gè)地址存儲(chǔ)字符對(duì)應(yīng)的美國(guó)標(biāo)準(zhǔn)信息交換代碼(ASCII,AmericanStandardCodeforInformationInterchange)。在圖3中,虛線框所包括的起始位置為0xE:0FB0H,長(zhǎng)度為64字節(jié)的區(qū)域?qū)儆诠?jié)頭部表SectionHeaderTable的第0項(xiàng),內(nèi)容為全0的系統(tǒng)保留字段;緊挨著節(jié)頭部表SectionHeaderTable上方的為字符串表,字符串表的起始位置為0xE:0E42H,長(zhǎng)度為360字節(jié),因此,字符串表的實(shí)際結(jié)束位置是0xE:0FA9H,即該地址存儲(chǔ)的字符為“ranges”后的字符串結(jié)束符0X0,由于需要和節(jié)頭部表SectionHeaderTable對(duì)齊,因此,字符串表后補(bǔ)充6個(gè)字節(jié)的空字符來(lái)形成字符串表與節(jié)頭部表中間的字節(jié)空隙,地址為0xE:0FAAH至0xE:0FAFH。可以理解地,一個(gè)ELF文件中,還會(huì)存在多個(gè)系統(tǒng)保留字段和字節(jié)空隙,圖3所示僅用來(lái)進(jìn)行舉例說(shuō)明,并不對(duì)ELF文件的結(jié)構(gòu)進(jìn)行任何的限定。由圖3可以得知,節(jié)頭部表中64字節(jié)的系統(tǒng)保留字段以及字符串表與節(jié)頭部表之間6個(gè)字節(jié)的字節(jié)空隙均可以用來(lái)存儲(chǔ)ELF文件自身的校驗(yàn)參照值。從而能夠達(dá)到隱藏校驗(yàn)參照值這一敏感信息,而且還不會(huì)影響ELF文件的正常運(yùn)行。另外,為了增加敏感信息的隱蔽性,校驗(yàn)參照值可以分成幾段或再進(jìn)行變換,分別存儲(chǔ)在這些字節(jié)空隙和保留字段中,具體實(shí)施的方案由開(kāi)發(fā)人員靈活設(shè)定實(shí)施例三結(jié)合前兩個(gè)實(shí)施例,在步驟S101之前,參見(jiàn)圖4,所述方法還包括將目標(biāo)ELF文件的校驗(yàn)參考值寫(xiě)入目標(biāo)ELF文件中空隙字節(jié)的過(guò)程,具體可以包括:S100A:遍歷目標(biāo)ELF文件,獲取目標(biāo)ELF文件中的空隙字節(jié);S100B:按照預(yù)設(shè)的寫(xiě)入規(guī)則將目標(biāo)ELF文件的校驗(yàn)參照值寫(xiě)入所述空隙字節(jié)。可以理解地,步驟S100A以及步驟S100B可以由目標(biāo)ELF文件的生成設(shè)備執(zhí)行,本發(fā)明實(shí)施例對(duì)此不作具體限定。結(jié)合實(shí)施例二中所述的目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)具體可以包括:目標(biāo)ELF文件中各節(jié)之間的空隙以及ELF文件各段的預(yù)留保留字段;相應(yīng)地,步驟 S100A可以包括:根據(jù)目標(biāo)ELF文件中的ELFHeader字段信息獲取目標(biāo)ELF文件各段的保留字段地址;根據(jù)目標(biāo)ELF文件中節(jié)頭部表SectionHeaderTable獲取目標(biāo)ELF文件中各節(jié)之間的空隙。在具體實(shí)施過(guò)程中,ELFHeader字段信息的結(jié)構(gòu)如圖5所示,以節(jié)頭部表為例,圖5所示結(jié)構(gòu)中的參數(shù)e_shoff值為節(jié)頭部表SectionHeaderTable表的起始位置,從而可以根據(jù)節(jié)頭部表SectionHeaderTable的起始位置和節(jié)頭部表SectionHeaderTable的保留字段規(guī)則獲知節(jié)頭部表SectionHeaderTable保留字段地址,也就是圖3中虛線框所包括的區(qū)域??梢岳斫獾?,還能夠根據(jù)ELFHeader字段信息中目標(biāo)ELF文件的其他各段信息以及各段中保留字段的規(guī)則獲取對(duì)應(yīng)的保留字段;于是,保留字段可以用來(lái)存儲(chǔ)校驗(yàn)參照值。節(jié)頭部表SectionHeaderTable中每個(gè)表項(xiàng)均對(duì)應(yīng)用來(lái)描述各節(jié)Segment的信息,其中,節(jié)頭部表SectionHeaderTable用于描述節(jié)Segment信息的表項(xiàng)結(jié)構(gòu)如圖6所示,其中,sh_offset指示該節(jié)的起始地址,sh_size指示該節(jié)的數(shù)據(jù)長(zhǎng)度;那么該節(jié)的起始地址和該節(jié)的數(shù)據(jù)長(zhǎng)度之和則為該節(jié)的結(jié)束地址;隨后遍歷節(jié)頭部表SectionHeaderTable中所有表項(xiàng)的sh_offset,將最接近該節(jié)的結(jié)束地址的sh_offset與該節(jié)的結(jié)束地址之間的差值則為目標(biāo)ELF文件中兩節(jié)之間的空隙;例如,以圖3為例,設(shè)定前述的字符串表為ELF文件中的第34節(jié),因此,第34節(jié)在節(jié)頭部表SectionHeaderTable中的表項(xiàng)具體如圖7所示,從圖7中可以得出,第34節(jié)的起始地址s_offset為0xE0E42H,第34節(jié)的數(shù)據(jù)長(zhǎng)度s_size為360;所以第34節(jié)的結(jié)束地址為0xE0E42H+360=921514=0xE0FAAH;而最接近0xE0FAAH的起始地址是節(jié)頭部表SectionHeaderTable表的起始地址,即0xE0FB0H,因此,第34節(jié)和節(jié)頭部表之間的空隙為0xE0FB0-0xE0FAA=6。因此,這6個(gè)字節(jié)也能夠用于保存校驗(yàn)參照值。結(jié)合圖4所示的將目標(biāo)ELF文件的校驗(yàn)參考值寫(xiě)入目標(biāo)ELF文件中空隙字節(jié)的過(guò)程,參見(jiàn)圖8,步驟S102所述的從目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)處讀取 目標(biāo)ELF文件的校驗(yàn)參照值,具體可以包括:S1021:獲取目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)地址;S1022:從獲取得到的預(yù)設(shè)空隙字節(jié)地址中讀取目標(biāo)ELF文件的校驗(yàn)參照值。在具體實(shí)施過(guò)程中,可以在目標(biāo)ELF文件運(yùn)行的代碼段增加用于校驗(yàn)的代碼,在用于校驗(yàn)的代碼中,存儲(chǔ)校驗(yàn)參照值所存儲(chǔ)的空隙字節(jié),從而當(dāng)目標(biāo)ELF文件運(yùn)行至用于校驗(yàn)的代碼時(shí),獲取到空隙字節(jié)的地址,并從獲取到的空隙字節(jié)的地址讀取校驗(yàn)參照值。本實(shí)施例的技術(shù)方案能夠在目標(biāo)ELF文件運(yùn)行時(shí),對(duì)自身進(jìn)行自校驗(yàn),從而無(wú)需額外的加殼步驟和解密步驟對(duì)目標(biāo)ELF文件進(jìn)行校驗(yàn),從而能夠減少ELF文件運(yùn)行時(shí)占用的存儲(chǔ)空間。實(shí)施例四基于前述實(shí)施例相同的技術(shù)構(gòu)思,參見(jiàn)圖9、其示出了本發(fā)明實(shí)施例提供的一種文件校驗(yàn)裝置90,該裝置90可以包括:運(yùn)行單元901、獲取單元902、讀取單元903和校驗(yàn)單元904;其中,所述運(yùn)行單元901,用于運(yùn)行目標(biāo)ELF文件;所述獲取單元902,用于所述運(yùn)行單元901運(yùn)行目標(biāo)ELF文件時(shí),根據(jù)預(yù)設(shè)的校驗(yàn)算法獲取所述目標(biāo)ELF文件的實(shí)際校驗(yàn)值;所述讀取單元903,用于所述運(yùn)行單元901運(yùn)行目標(biāo)ELF文件過(guò)程中,從所述目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)處讀取所述目標(biāo)ELF文件的校驗(yàn)參照值;所述校驗(yàn)單元904,用于將所述實(shí)際校驗(yàn)值與所述校驗(yàn)參照值進(jìn)行比較;以及,當(dāng)所述實(shí)際校驗(yàn)值與所述校驗(yàn)參照值一致時(shí),確定校驗(yàn)成功;以及,當(dāng)所述實(shí)際校驗(yàn)值與所述校驗(yàn)參照值不一致時(shí),確定校驗(yàn)失敗。示例性地,所述目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)具體包括:所述目標(biāo)ELF文件中各節(jié)之間的空隙以及所述目標(biāo)ELF文件各段的預(yù)留保留字段。在上述方案中,參見(jiàn)圖10,所述裝置90還包括遍歷單元905和寫(xiě)入單元 906;其中,所述遍歷單元905,用于遍歷所述目標(biāo)ELF文件,獲取所述目標(biāo)ELF文件中的空隙字節(jié);所述寫(xiě)入單元906,用于按照預(yù)設(shè)的寫(xiě)入規(guī)則將所述目標(biāo)ELF文件的校驗(yàn)參照值寫(xiě)入所述遍歷單元905獲取到的空隙字節(jié)。在上述方案中,所述獲取單元902,具體用于:根據(jù)所述目標(biāo)ELF文件中的ELFHeader字段信息獲取所述目標(biāo)ELF文件各段的保留字段地址;以及,根據(jù)所述目標(biāo)ELF文件中節(jié)頭部表SectionHeaderTable獲取所述目標(biāo)ELF文件中各節(jié)之間的空隙。在上述方案中,所述讀取單元903,具體用于:獲取所述目標(biāo)ELF文件的預(yù)設(shè)空隙字節(jié)地址;從獲取得到的預(yù)設(shè)空隙字節(jié)地址中讀取所述目標(biāo)ELF文件的校驗(yàn)參照值。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的 指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。以上,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。當(dāng)前第1頁(yè)1 2 3 當(dāng)前第1頁(yè)1 2 3