本發(fā)明涉及電子技術(shù)領(lǐng)域,特別涉及一種程序的檢測(cè)方法、裝置與電子設(shè)備。
背景技術(shù):
電子銀行為了安全引入了物理實(shí)體u盾,u盾可以通過usb接口插入電腦等終端,并且可以通過電腦等終端與銀行交易平臺(tái)交互數(shù)據(jù)。u盾中可保存有效的數(shù)字證書,轉(zhuǎn)賬操作或者消費(fèi)操作等網(wǎng)銀交易過程可以通過u盾進(jìn)行簽名。
現(xiàn)有技術(shù)中,u盾可用于網(wǎng)上銀行電子簽名與數(shù)字認(rèn)證,是由于u盾中灌裝有可執(zhí)行上述功能的程序。在實(shí)際生產(chǎn)過程中,生產(chǎn)工人通過操作電腦等終端中的專有軟件,可以將待灌裝的程序經(jīng)由usb接口灌裝到u盾中。
但是,本專利申請(qǐng)的發(fā)明人發(fā)現(xiàn),現(xiàn)有技術(shù)中至少存在以下問題:在u盾中灌裝程序時(shí)會(huì)存在usb接口的通信不穩(wěn)定、工作人員操作不當(dāng)或者u盾硬件存在缺陷等問題,而上述問題均可能會(huì)導(dǎo)致u盾中所灌裝的程序不完整,進(jìn)而導(dǎo)致u盾部分功能喪失。盡管在出廠前,工作人員會(huì)對(duì)u盾進(jìn)行檢驗(yàn),但現(xiàn)有技術(shù)中通常只能對(duì)u盾部分功能和硬件進(jìn)行檢查,無法檢驗(yàn)出u盾中所灌裝的程序是否完整,從而出廠的u盾的不良率較高。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施方式的目的在于提供一種程序的檢測(cè)方法、裝置與電子設(shè)備,使得可以有效地檢測(cè)終端設(shè)備中的程序是否完整。
為解決上述技術(shù)問題,本發(fā)明的實(shí)施方式提供了一種程序的檢測(cè)方法,包括:從上位機(jī)中獲取目標(biāo)程序;接收來自上位機(jī)的校驗(yàn)碼生成指令;根據(jù)獲取的目標(biāo)程序和校驗(yàn)碼生成指令,以第一運(yùn)算算法生成目標(biāo)程序的校驗(yàn)碼;其中,目標(biāo)程序的校驗(yàn)碼用于與標(biāo)準(zhǔn)校驗(yàn)碼進(jìn)行比較,比較的結(jié)果用于指示獲取的目標(biāo)程序是否完整;標(biāo)準(zhǔn)校驗(yàn)碼為根據(jù)存儲(chǔ)于上位機(jī)內(nèi)的目標(biāo)程序,以第一運(yùn)算算法生成的校驗(yàn)碼。
本發(fā)明的實(shí)施方式還提供了一種程序的檢測(cè)裝置,包括:獲取模塊,用于從上位機(jī)中獲取目標(biāo)程序;接收模塊,用于接收來自上位機(jī)的校驗(yàn)碼生成指令;計(jì)算模塊,用于根據(jù)獲取的目標(biāo)程序和校驗(yàn)碼生成指令,以第一運(yùn)算算法生成目標(biāo)程序的校驗(yàn)碼;其中,目標(biāo)程序的校驗(yàn)碼用于與標(biāo)準(zhǔn)校驗(yàn)碼進(jìn)行比較,比較的結(jié)果用于指示獲取的目標(biāo)程序是否完整;標(biāo)準(zhǔn)校驗(yàn)碼為根據(jù)存儲(chǔ)于上位機(jī)內(nèi)的目標(biāo)程序,以第一運(yùn)算算法生成的校驗(yàn)碼。
本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,終端可以從上位機(jī)中獲取目標(biāo)程序,并且可以在接收到上位機(jī)發(fā)送的校驗(yàn)碼生成指令后,生成目標(biāo)程序的校驗(yàn)碼。終端所生成的上述校驗(yàn)碼可用于與標(biāo)準(zhǔn)校驗(yàn)碼進(jìn)行比較,從而,根據(jù)比較結(jié)果可以檢驗(yàn)?zāi)繕?biāo)程序是否完整。這樣,通過比較終端所生成的目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼,使得可以有效地檢測(cè)終端設(shè)備中的程序是否完整。
另外,校驗(yàn)碼生成指令中攜帶與運(yùn)算算法一一對(duì)應(yīng)的運(yùn)算標(biāo)識(shí);根據(jù)獲取的目標(biāo)程序和校驗(yàn)碼生成指令,以第一運(yùn)算算法生成目標(biāo)程序的校驗(yàn)碼,包括:提取攜帶在校驗(yàn)碼生成指令中的運(yùn)算標(biāo)識(shí);根據(jù)運(yùn)算標(biāo)識(shí),以及預(yù)設(shè)的運(yùn)算標(biāo)識(shí)與運(yùn)算算法的對(duì)應(yīng)關(guān)系,獲取與攜帶在校驗(yàn)碼生成指令中的運(yùn)算標(biāo)識(shí)相對(duì)應(yīng)的運(yùn)算算法,并將獲取的運(yùn)算算法作為第一運(yùn)算算法;以第一運(yùn)算算法對(duì)獲取的目標(biāo)程序進(jìn)行運(yùn)算,生成目標(biāo)程序的校驗(yàn)碼。本發(fā)明實(shí)施方式中,可以通過運(yùn)算標(biāo)識(shí)獲取第一運(yùn)算,并以第一運(yùn)算對(duì)目標(biāo)程序進(jìn)行運(yùn)算,從而生成目標(biāo)程序的校驗(yàn)碼,這樣,有助于后續(xù)將目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼進(jìn)行比較。
另外,在以第一運(yùn)算算法生成目標(biāo)程序的校驗(yàn)碼后,將生成的校驗(yàn)碼發(fā)送至上位機(jī),由上位機(jī)比較目標(biāo)程序的校驗(yàn)碼和標(biāo)準(zhǔn)校驗(yàn)碼。本發(fā)明實(shí)施方式中,在終端生成目標(biāo)程序的校驗(yàn)碼后,由上位機(jī)比較目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼,可以在終端直接比較目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼產(chǎn)生誤差時(shí),避免上位機(jī)無法及時(shí)獲知,從而可以使比較結(jié)果更準(zhǔn)確。
另外,校驗(yàn)碼生成指令中攜帶標(biāo)準(zhǔn)校驗(yàn)碼;程序的檢測(cè)方法還包括:接收來自上位機(jī)的校驗(yàn)碼生成指令后,提取校驗(yàn)碼生成指令中的標(biāo)準(zhǔn)校驗(yàn)碼;在以第一運(yùn)算算法生成目標(biāo)程序的校驗(yàn)碼后,比較目標(biāo)程序的校驗(yàn)碼和標(biāo)準(zhǔn)校驗(yàn)碼,并將比較的結(jié)果反饋至上位機(jī)。本發(fā)明實(shí)施方式中,終端在生成目標(biāo)程序的校驗(yàn)碼后,直接比較目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼,并將比較結(jié)果反饋至上位機(jī),可以使得程序的檢測(cè)速度更快。
附圖說明
圖1是根據(jù)本發(fā)明第一實(shí)施方式的程序的檢測(cè)方法的流程圖;
圖2是根據(jù)本發(fā)明第二實(shí)施方式的程序的檢測(cè)方法的流程圖;
圖3是根據(jù)本發(fā)明第三實(shí)施方式的程序的檢測(cè)方法的流程圖;
圖4是根據(jù)本發(fā)明第四實(shí)施方式的程序的檢測(cè)裝置的結(jié)構(gòu)示意圖;
圖5是根據(jù)本發(fā)明第五實(shí)施方式的程序的檢測(cè)裝置的結(jié)構(gòu)示意圖;
圖6是根據(jù)本發(fā)明第六實(shí)施方式的程序的檢測(cè)裝置的結(jié)構(gòu)示意圖;
圖7是根據(jù)本發(fā)明第七實(shí)施方式的電子設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)所要求保護(hù)的技術(shù)方案。
本發(fā)明的第一實(shí)施方式涉及一種程序的檢測(cè)方法,如圖1所示。
步驟101:從上位機(jī)中獲取目標(biāo)程序。
具體地說,上位機(jī)可以將目標(biāo)程序灌裝到終端中,從而終端可以獲取來自上位機(jī)的目標(biāo)程序,以供針對(duì)目標(biāo)程序進(jìn)行檢測(cè)。
步驟102:接收來自上位機(jī)的校驗(yàn)碼生成指令。
具體地說,上位機(jī)可以向終端發(fā)送校驗(yàn)碼生成指令,這樣,終端在接收到來自上位機(jī)的校驗(yàn)碼生成指令后,可以生成目標(biāo)程序的校驗(yàn)碼。
例如,上位機(jī)可以為電腦或者手機(jī)等移動(dòng)終端,終端可以通過藍(lán)牙接口接收來自上位機(jī)的校驗(yàn)碼生成指令,終端還可以通過通用串行總線(universalserialbus,簡(jiǎn)稱usb)接口、音頻接口、近距離無線通信(nearfieldcommunication,簡(jiǎn)稱nfc)接口等接收上位機(jī)的校驗(yàn)碼生成指令,本發(fā)明對(duì)此不做限制。
步驟103:根據(jù)獲取的目標(biāo)程序和校驗(yàn)碼生成指令,以第一運(yùn)算算法生成目標(biāo)程序的校驗(yàn)碼。其中,目標(biāo)程序的校驗(yàn)碼用于與標(biāo)準(zhǔn)校驗(yàn)碼進(jìn)行比較,比較的結(jié)果用于指示獲取的目標(biāo)程序是否完整,標(biāo)準(zhǔn)校驗(yàn)碼為根據(jù)存儲(chǔ)于上位機(jī)內(nèi)的目標(biāo)程序,以第一運(yùn)算算法生成的校驗(yàn)碼。
具體地說,上位機(jī)可預(yù)先根據(jù)預(yù)設(shè)的第一運(yùn)算算法運(yùn)算目標(biāo)程序,生成標(biāo)準(zhǔn)校驗(yàn)碼,并保存生成的標(biāo)準(zhǔn)校驗(yàn)碼,同時(shí),上位機(jī)還可以預(yù)先將預(yù)設(shè)的第一運(yùn)算算法灌裝到終端中,其中,預(yù)設(shè)的第一運(yùn)算算法可以為雜湊運(yùn)算。終端在接收到校驗(yàn)碼生成指令后,可以采用第一運(yùn)算算法對(duì)目標(biāo)程序進(jìn)行運(yùn)算,生成目標(biāo)程序的校驗(yàn)碼,并且可以將生成的目標(biāo)程序的校驗(yàn)碼發(fā)送給上位機(jī),從而上位機(jī)可以將目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼進(jìn)行比較。若比較結(jié)果為目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼一致,則可以判定終端中所灌裝的目標(biāo)程序完整,若比較結(jié)果為目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼不一致,則可以判定終端所灌裝的目標(biāo)程序不完整。
需要說明的是,本發(fā)明實(shí)施方式中的終端可以為u盾。
本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,終端可以從上位機(jī)中獲取目標(biāo)程序,并且可以在接收到上位機(jī)發(fā)送的校驗(yàn)碼生成指令后,生成目標(biāo)程序的校驗(yàn)碼。終端所生成的上述校驗(yàn)碼可用于與標(biāo)準(zhǔn)校驗(yàn)碼進(jìn)行比較,從而,根據(jù)比較結(jié)果可以檢驗(yàn)?zāi)繕?biāo)程序是否完整。這樣,通過比較終端所生成的目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼,使得可以有效地檢測(cè)終端設(shè)備中的程序是否完整。
本發(fā)明的第二實(shí)施方式涉及一種程序的檢測(cè)方法。第二實(shí)施方式在第一實(shí)施方式的基礎(chǔ)上做了進(jìn)一步的改進(jìn),主要改進(jìn)之處在于:本發(fā)明第二實(shí)施方式中,上位機(jī)所發(fā)送的校驗(yàn)碼生成指令中攜帶與運(yùn)算算法一一對(duì)應(yīng)的運(yùn)算標(biāo)識(shí),終端可以根據(jù)運(yùn)算標(biāo)識(shí)獲取第一運(yùn)算算法,如圖2所示。
步驟201:從上位機(jī)中獲取目標(biāo)程序。
具體地說,上位機(jī)可以將目標(biāo)程序灌裝到終端中,從而終端可以獲取來自上位機(jī)的目標(biāo)程序,以供針對(duì)目標(biāo)程序進(jìn)行檢測(cè)。
步驟202:接收來自上位機(jī)的校驗(yàn)碼生成指令,其中,校驗(yàn)碼生成指令中攜帶與運(yùn)算算法一一對(duì)應(yīng)的運(yùn)算標(biāo)識(shí)。
具體地說,上位機(jī)中可以預(yù)先存儲(chǔ)兩種運(yùn)算算法,其中,兩種運(yùn)算算法分別對(duì)應(yīng)不同的運(yùn)算標(biāo)識(shí)。上位機(jī)可以將其中一種運(yùn)算算法設(shè)置為第一運(yùn)算算法,并且可以根據(jù)上述第一運(yùn)算算法運(yùn)算目標(biāo)程序,生成標(biāo)準(zhǔn)校驗(yàn)碼,同時(shí),可以將與生成標(biāo)準(zhǔn)校驗(yàn)碼所采用的第一運(yùn)算算法相對(duì)應(yīng)的運(yùn)算標(biāo)識(shí),攜帶在校驗(yàn)碼生成指令中。上位機(jī)可以向終端發(fā)送攜帶有運(yùn)算標(biāo)識(shí)的校驗(yàn)碼生成指令,這樣,終端在接收到來自上位機(jī)的校驗(yàn)碼生成指令后,可以提取攜帶在校驗(yàn)碼生成指令中的運(yùn)算標(biāo)識(shí),并且可以根據(jù)與上述運(yùn)算標(biāo)識(shí)對(duì)應(yīng)的第一運(yùn)算算法運(yùn)算目標(biāo)程序,從而生成目標(biāo)程序的校驗(yàn)碼。
例如,上位機(jī)可以為電腦或者手機(jī)等移動(dòng)終端,終端可以通過藍(lán)牙接口接收來自上位機(jī)的校驗(yàn)碼生成指令,終端還可以通過usb接口、音頻接口、nfc接口等接收上位機(jī)的校驗(yàn)碼生成指令,本發(fā)明對(duì)此不做限制。
步驟203:提取攜帶在校驗(yàn)碼生成指令中的運(yùn)算標(biāo)識(shí)。
具體地說,終端在接收到來自上位機(jī)的校驗(yàn)碼生成指令后,可以提取攜帶在校驗(yàn)碼生成指令中的與第一運(yùn)算算法相對(duì)應(yīng)的運(yùn)算標(biāo)識(shí)。
步驟204:根據(jù)運(yùn)算標(biāo)識(shí),以及預(yù)設(shè)的運(yùn)算標(biāo)識(shí)與運(yùn)算算法的對(duì)應(yīng)關(guān)系,獲取與攜帶在校驗(yàn)碼生成指令中的運(yùn)算標(biāo)識(shí)相對(duì)應(yīng)的運(yùn)算算法,并將獲取的運(yùn)算算法作為第一運(yùn)算算法。
具體地說,上位機(jī)可以預(yù)先將存儲(chǔ)的兩種運(yùn)算算法灌裝到終端中,終端在提取攜帶在校驗(yàn)碼生成指令中的與第一運(yùn)算算法相對(duì)應(yīng)的運(yùn)算標(biāo)識(shí)后,可以根據(jù)運(yùn)算標(biāo)識(shí),以及預(yù)設(shè)的運(yùn)算標(biāo)識(shí)與運(yùn)算算法的對(duì)應(yīng)關(guān)系,從預(yù)先灌裝的兩種運(yùn)算算法中,獲取與攜帶在校驗(yàn)碼生成指令中的運(yùn)算標(biāo)識(shí)相對(duì)應(yīng)的運(yùn)算算法,并且可以將獲取的運(yùn)算算法設(shè)置為第一運(yùn)算算法。
例如,上位機(jī)中存儲(chǔ)的兩種運(yùn)算算法可以包括不同的編號(hào),比如,第一種運(yùn)算算法包括編號(hào)01,第二種運(yùn)算算法包括編號(hào)02,上位機(jī)可以運(yùn)行第一種運(yùn)算算法,生成標(biāo)準(zhǔn)校驗(yàn)碼,同時(shí),可以將第一種運(yùn)算算法的標(biāo)號(hào)01作為運(yùn)算標(biāo)識(shí)攜帶在校驗(yàn)碼生成指令中,這樣,終端在接收到校驗(yàn)碼生成指令后,可以提取編號(hào)01,并將獲取的01所對(duì)應(yīng)的運(yùn)算算法作為第一運(yùn)算算法。
步驟205:以第一運(yùn)算算法對(duì)獲取的目標(biāo)程序進(jìn)行運(yùn)算,生成目標(biāo)程序的校驗(yàn)碼。
具體地說,終端在設(shè)置第一運(yùn)算算法后,可以以第一運(yùn)算算法對(duì)獲取的目標(biāo)程序進(jìn)行運(yùn)算,并生成目標(biāo)程序的校驗(yàn)碼。
步驟206:將生成的校驗(yàn)碼發(fā)送至上位機(jī),由上位機(jī)比較目標(biāo)程序的校驗(yàn)碼和標(biāo)準(zhǔn)校驗(yàn)碼。
具體地說,終端以第一運(yùn)算算法運(yùn)算目標(biāo)程序,并生成目標(biāo)程序的校驗(yàn)碼后,可以將生成的目標(biāo)程序的校驗(yàn)碼發(fā)送給上位機(jī),從而上位機(jī)可以將目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼進(jìn)行比較。若比較結(jié)果為目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼一致,則可以判定終端中所灌裝的目標(biāo)程序完整,若比較結(jié)果為目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼不一致,則可以判定終端所灌裝的目標(biāo)程序不完整。
本發(fā)明實(shí)施方式中,上位機(jī)中還可以預(yù)先存儲(chǔ)兩種以上的運(yùn)算算法,并且可以將存儲(chǔ)的兩種以上的運(yùn)算算法灌裝到終端中。
需要說明的是,在實(shí)際應(yīng)用中,上位機(jī)中預(yù)先存儲(chǔ)多種運(yùn)算算法時(shí),上位機(jī)還可以根據(jù)兩種運(yùn)算算法分別運(yùn)行目標(biāo)程序,生成上述兩種運(yùn)算算法對(duì)應(yīng)的兩個(gè)標(biāo)準(zhǔn)校驗(yàn)碼,并將上述兩種運(yùn)算算法攜帶在校驗(yàn)碼生成指令中。終端在接收到校驗(yàn)碼生成指令后,可以提取校驗(yàn)碼生成指令中的兩個(gè)運(yùn)算標(biāo)識(shí),并且可以分別根據(jù)上述兩個(gè)運(yùn)算標(biāo)識(shí)所對(duì)應(yīng)的運(yùn)算算法運(yùn)行目標(biāo)程序,生成目標(biāo)程序的兩個(gè)校驗(yàn)碼,同時(shí),可以將生成的目標(biāo)程序的兩個(gè)校驗(yàn)碼發(fā)送至上位機(jī),由上位機(jī)將同種運(yùn)算生成的目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼對(duì)應(yīng)地進(jìn)行比較,得到兩個(gè)比較結(jié)果,并且可以在兩個(gè)比較結(jié)果均為目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼一致時(shí),判定終端中所灌裝的目標(biāo)程序完整。
例如,本發(fā)明實(shí)施方式中的運(yùn)算算法可以為雜湊算法、對(duì)稱算法等運(yùn)算算法。其中,雜湊算法可以采用sm3,sha1,sha256,sha512,md5等運(yùn)算算法,對(duì)稱算法可以采用sm1/cbc,sm4/cbc等運(yùn)算算法,由于采用的運(yùn)算算法不同,運(yùn)算目標(biāo)程序所生成的校驗(yàn)碼也不同,因此,本發(fā)明不對(duì)校驗(yàn)碼的長(zhǎng)度做限定,例如,sm3運(yùn)算結(jié)果為32字節(jié),sha1運(yùn)算結(jié)果為20字節(jié),sha256運(yùn)算結(jié)果為32字節(jié),sha512運(yùn)算結(jié)果為64字節(jié),md5運(yùn)算結(jié)果為16字節(jié),sm1/cbc運(yùn)算結(jié)果為16字節(jié),sm4/cbc運(yùn)算結(jié)果為16字節(jié)。
本發(fā)明實(shí)施方式中,可以通過運(yùn)算標(biāo)識(shí)獲取第一運(yùn)算,并以第一運(yùn)算對(duì)目標(biāo)程序進(jìn)行運(yùn)算,從而生成目標(biāo)程序的校驗(yàn)碼,這樣,有助于后續(xù)將目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼進(jìn)行比較。在終端生成目標(biāo)程序的校驗(yàn)碼后,由上位機(jī)比較目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼,可以在終端直接比較目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼產(chǎn)生誤差時(shí),避免上位機(jī)無法及時(shí)獲知,從而可以使比較結(jié)果更準(zhǔn)確。
本發(fā)明的第三實(shí)施方式涉及一種程序的檢測(cè)方法。第三實(shí)施方式與第一實(shí)施方式大致相同,主要區(qū)別之處在于:本發(fā)明第三實(shí)施方式中,上位機(jī)所發(fā)送至終端的校驗(yàn)碼生成指令中,還攜帶標(biāo)準(zhǔn)校驗(yàn)碼,以使終端在生成目標(biāo)程序的校驗(yàn)碼后,可以比較目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼,如圖3所示。
步驟301:從上位機(jī)中獲取目標(biāo)程序。
具體地說,上位機(jī)可以將目標(biāo)程序灌裝到終端中,從而終端可以獲取來自上位機(jī)的目標(biāo)程序,以供針對(duì)目標(biāo)程序進(jìn)行檢測(cè)。
步驟302:接收來自上位機(jī)的校驗(yàn)碼生成指令,其中,校驗(yàn)碼生成指令中攜帶標(biāo)準(zhǔn)校驗(yàn)碼。
具體地說,上位機(jī)可預(yù)先根據(jù)預(yù)設(shè)的第一運(yùn)算算法運(yùn)算目標(biāo)程序,生成標(biāo)準(zhǔn)校驗(yàn)碼,并且可以將生成的標(biāo)準(zhǔn)校驗(yàn)碼攜帶在校驗(yàn)碼生成指令中,同時(shí),上位機(jī)還可以預(yù)先將預(yù)設(shè)的第一運(yùn)算算法灌裝到終端中,其中,預(yù)設(shè)的第一運(yùn)算算法可以為雜湊運(yùn)算。上位機(jī)可以向終端發(fā)送校驗(yàn)碼生成指令,這樣,終端在接收到來自上位機(jī)的校驗(yàn)碼生成指令后,可以生成目標(biāo)程序的校驗(yàn)碼。
例如,上位機(jī)可以為電腦或者手機(jī)等移動(dòng)終端,終端可以通過藍(lán)牙接口接收來自上位機(jī)的校驗(yàn)碼生成指令,終端還可以通過usb接口、音頻接口、nfc接口等接收上位機(jī)的校驗(yàn)碼生成指令,本發(fā)明對(duì)此不做限制。
步驟303:提取校驗(yàn)碼生成指令中的標(biāo)準(zhǔn)校驗(yàn)碼。
具體地說,終端接收到來自上位機(jī)的校驗(yàn)碼生成指令后,可以提取攜帶在校驗(yàn)碼生成指令中的標(biāo)準(zhǔn)校驗(yàn)碼,以供后續(xù)將目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼進(jìn)行比較。
步驟304:在以第一運(yùn)算算法生成目標(biāo)程序的校驗(yàn)碼后,比較目標(biāo)程序的校驗(yàn)碼和標(biāo)準(zhǔn)校驗(yàn)碼,并將比較的結(jié)果反饋至上位機(jī)。
具體地說,終端在接收到來自終端的校驗(yàn)碼生成指令后,可以以預(yù)設(shè)的第一運(yùn)算算法運(yùn)算目標(biāo)程序,生成目標(biāo)程序的校驗(yàn)碼,同時(shí),可以比較生成的目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼,并且可以將比較結(jié)果反饋至上位機(jī)。若比較結(jié)果為目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼一致,則可以判定終端中所灌裝的目標(biāo)程序完整,若比較結(jié)果為目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼不一致,則可以判定終端所灌裝的目標(biāo)程序不完整。
本發(fā)明實(shí)施方式中,終端在生成目標(biāo)程序的校驗(yàn)碼后,直接比較目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼,并將比較結(jié)果反饋至上位機(jī),可以使得程序的檢測(cè)速度更快。
上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護(hù)范圍內(nèi);對(duì)算法中或者流程中添加無關(guān)緊要的修改或者引入無關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專利的保護(hù)范圍內(nèi)。
本發(fā)明第四實(shí)施方式涉及一種程序的檢測(cè)裝置,該程序的檢測(cè)裝置包括獲取模塊、接收模塊與計(jì)算模塊,如圖4所示。
程序的檢測(cè)裝置400包括獲取模塊401、接收模塊402與計(jì)算模塊403。
獲取模塊401可用于從上位機(jī)中獲取目標(biāo)程序。
具體地說,獲取模塊401可以獲取來自上位機(jī)的目標(biāo)程序,以供針對(duì)目標(biāo)程序進(jìn)行檢測(cè)。
接收模塊402可用于接收來自上位機(jī)的校驗(yàn)碼生成指令。
具體地說,接收模塊402可以接收到來自上位機(jī)的校驗(yàn)碼生成指令,以供計(jì)算模塊403可以在接收模塊402接收到校驗(yàn)碼生成指令后生成目標(biāo)程序的校驗(yàn)碼。
計(jì)算模塊403可用于根據(jù)獲取的目標(biāo)程序和校驗(yàn)碼生成指令,以第一運(yùn)算算法生成目標(biāo)程序的校驗(yàn)碼。其中,目標(biāo)程序的校驗(yàn)碼用于與標(biāo)準(zhǔn)校驗(yàn)碼進(jìn)行比較,比較的結(jié)果用于指示獲取的目標(biāo)程序是否完整;標(biāo)準(zhǔn)校驗(yàn)碼為根據(jù)存儲(chǔ)于上位機(jī)內(nèi)的目標(biāo)程序,以第一運(yùn)算算法生成的校驗(yàn)碼。
具體地說,上位機(jī)可預(yù)先根據(jù)預(yù)設(shè)的第一運(yùn)算算法運(yùn)算目標(biāo)程序,得出標(biāo)準(zhǔn)校驗(yàn)碼,并保存得出的標(biāo)準(zhǔn)校驗(yàn)碼,同時(shí),獲取模塊401還可從上位機(jī)中獲取預(yù)設(shè)的第一運(yùn)算算法,其中,預(yù)設(shè)的第一運(yùn)算算法可以為雜湊運(yùn)算。接收模塊402接收到校驗(yàn)碼生成指令后,計(jì)算模塊403可以采用第一運(yùn)算算法對(duì)目標(biāo)程序進(jìn)行運(yùn)算,生成目標(biāo)程序的校驗(yàn)碼,并且可以將生成的目標(biāo)程序的校驗(yàn)碼發(fā)送給上位機(jī),從而上位機(jī)可以將目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼進(jìn)行比較。若比較結(jié)果為目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼一致,則可以判定終端中所灌裝的目標(biāo)程序完整,若比較結(jié)果為目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼不一致,則可以判定終端所灌裝的目標(biāo)程序不完整。
需要說明的是,本發(fā)明實(shí)施方式中的終端可以為u盾。
本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,終端可以從上位機(jī)中獲取目標(biāo)程序,并且可以在接收到上位機(jī)發(fā)送的校驗(yàn)碼生成指令后,生成目標(biāo)程序的校驗(yàn)碼。終端所生成的上述校驗(yàn)碼可用于與標(biāo)準(zhǔn)校驗(yàn)碼進(jìn)行比較,從而,根據(jù)比較結(jié)果可以檢驗(yàn)?zāi)繕?biāo)程序是否完整。這樣,通過比較終端所生成的目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼,使得可以有效地檢測(cè)終端設(shè)備中的程序是否完整。
不難發(fā)現(xiàn),本實(shí)施方式為與第一實(shí)施方式相對(duì)應(yīng)的裝置實(shí)施例,本實(shí)施方式可與第一實(shí)施方式互相配合實(shí)施。第一實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實(shí)施方式中。
本發(fā)明的第五實(shí)施方式涉及一種程序的檢測(cè)裝置。第五實(shí)施方式在第四實(shí)施方式的基礎(chǔ)上做了進(jìn)一步的改進(jìn),主要改進(jìn)之處在于:本發(fā)明第五實(shí)施方式中,計(jì)算模塊還可以包括運(yùn)算標(biāo)識(shí)提取子模塊、第一運(yùn)算算法獲取子模塊與校驗(yàn)碼獲取子模塊,如圖5所示。
程序的檢測(cè)裝置400包括獲取模塊401、接收模塊402與計(jì)算模塊403。
獲取模塊401可用于從上位機(jī)中獲取目標(biāo)程序。
具體地說,獲取模塊401可以獲取來自上位機(jī)的目標(biāo)程序,以供針對(duì)目標(biāo)程序進(jìn)行檢測(cè)。
接收模塊402可用于接收來自上位機(jī)的校驗(yàn)碼生成指令,其中,校驗(yàn)碼生成指令中攜帶與運(yùn)算算法一一對(duì)應(yīng)的運(yùn)算標(biāo)識(shí)。
具體地說,上位機(jī)中可以預(yù)先存儲(chǔ)兩種運(yùn)算算法,其中,兩種運(yùn)算算法分別對(duì)應(yīng)不同的運(yùn)算標(biāo)識(shí)。上位機(jī)可以將其中一種運(yùn)算算法設(shè)置為第一運(yùn)算算法,并且可以根據(jù)上述第一運(yùn)算算法運(yùn)算目標(biāo)程序,生成標(biāo)準(zhǔn)校驗(yàn)碼,同時(shí),可以將與生成標(biāo)準(zhǔn)校驗(yàn)碼所采用的第一運(yùn)算算法相對(duì)應(yīng)的運(yùn)算標(biāo)識(shí),攜帶在校驗(yàn)碼生成指令中。接收模塊402可以接收到來自上位機(jī)的攜帶有運(yùn)算標(biāo)識(shí)的校驗(yàn)碼生成指令,以供計(jì)算模塊403可以在接收模塊402接收到校驗(yàn)碼生成指令后生成目標(biāo)程序的校驗(yàn)碼。
計(jì)算模塊403可以包括運(yùn)算標(biāo)識(shí)提取子模塊4031、第一運(yùn)算算法獲取子模塊4032與校驗(yàn)碼獲取子模塊4033。
運(yùn)算標(biāo)識(shí)提取子模塊4031可用于提取攜帶在校驗(yàn)碼生成指令中的運(yùn)算標(biāo)識(shí)。
具體地說,接收模塊402接收到來自上位機(jī)的校驗(yàn)碼生成指令后,運(yùn)算標(biāo)識(shí)提取子模塊4031可以提取攜帶在校驗(yàn)碼生成指令中的與第一運(yùn)算算法相對(duì)應(yīng)的運(yùn)算標(biāo)識(shí)。
第一運(yùn)算算法獲取子模塊4032可用于根據(jù)運(yùn)算標(biāo)識(shí),以及預(yù)設(shè)的運(yùn)算標(biāo)識(shí)與運(yùn)算算法的對(duì)應(yīng)關(guān)系,獲取與攜帶在校驗(yàn)碼生成指令中的運(yùn)算標(biāo)識(shí)相對(duì)應(yīng)的運(yùn)算算法,并將獲取的運(yùn)算算法作為第一運(yùn)算算法。
具體地說,獲取模塊401還可以預(yù)先獲取存儲(chǔ)在上位機(jī)中的兩種運(yùn)算算法,運(yùn)算標(biāo)識(shí)提取子模塊4031在提取攜帶在校驗(yàn)碼生成指令中的與第一運(yùn)算算法相對(duì)應(yīng)的運(yùn)算標(biāo)識(shí)后,第一運(yùn)算算法獲取子模塊4032可以根據(jù)運(yùn)算標(biāo)識(shí),以及預(yù)設(shè)的運(yùn)算標(biāo)識(shí)與運(yùn)算算法的對(duì)應(yīng)關(guān)系,從預(yù)先獲取的兩種運(yùn)算算法中,獲取與攜帶在校驗(yàn)碼生成指令中的運(yùn)算標(biāo)識(shí)相對(duì)應(yīng)的運(yùn)算算法,并且可以將獲取的運(yùn)算算法設(shè)置為第一運(yùn)算算法。
校驗(yàn)碼獲取子模塊4033可用于以第一運(yùn)算算法對(duì)獲取的目標(biāo)程序進(jìn)行運(yùn)算,生成目標(biāo)程序的校驗(yàn)碼。
具體地說,第一運(yùn)算算法獲取子模塊4032在設(shè)置第一運(yùn)算算法后,校驗(yàn)碼獲取子模塊4033可以以第一運(yùn)算算法對(duì)獲取的目標(biāo)程序進(jìn)行運(yùn)算,并生成目標(biāo)程序的校驗(yàn)碼。
發(fā)送模塊403可用于在以第一運(yùn)算算法生成目標(biāo)程序的校驗(yàn)碼后,將生成的校驗(yàn)碼發(fā)送至上位機(jī),由上位機(jī)比較目標(biāo)程序的校驗(yàn)碼和標(biāo)準(zhǔn)校驗(yàn)碼。
具體地說,校驗(yàn)碼獲取子模塊4033以第一運(yùn)算算法運(yùn)算目標(biāo)程序,并生成目標(biāo)程序的校驗(yàn)碼后,發(fā)送模塊403可以將生成的目標(biāo)程序的校驗(yàn)碼發(fā)送給上位機(jī),從而上位機(jī)可以將目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼進(jìn)行比較。若比較結(jié)果為目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼一致,則可以判定終端中所灌裝的目標(biāo)程序完整,若比較結(jié)果為目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼不一致,則可以判定終端所灌裝的目標(biāo)程序不完整。
本發(fā)明實(shí)施方式中,可以通過運(yùn)算標(biāo)識(shí)獲取第一運(yùn)算,并以第一運(yùn)算對(duì)目標(biāo)程序進(jìn)行運(yùn)算,從而生成目標(biāo)程序的校驗(yàn)碼,這樣,有助于后續(xù)將目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼進(jìn)行比較。在終端生成目標(biāo)程序的校驗(yàn)碼后,由上位機(jī)比較目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼,可以在終端直接比較目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼產(chǎn)生誤差時(shí),避免上位機(jī)無法及時(shí)獲知,從而可以使比較結(jié)果更準(zhǔn)確。
不難發(fā)現(xiàn),本實(shí)施方式為與第二實(shí)施方式相對(duì)應(yīng)的裝置實(shí)施例,本實(shí)施方式可與第二實(shí)施方式互相配合實(shí)施。第二實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第二實(shí)施方式中。
本發(fā)明的第六實(shí)施方式涉及一種程序的檢測(cè)裝置。第六實(shí)施方式在第四實(shí)施方式的基礎(chǔ)上做了進(jìn)一步的優(yōu)化,主要優(yōu)化之處在于:本發(fā)明第六實(shí)施方式中,程序的檢測(cè)裝置還可以包括標(biāo)準(zhǔn)校驗(yàn)碼提取模塊與比較模塊,如圖6所示。
程序的檢測(cè)裝置400包括獲取模塊401、接收模塊402、計(jì)算模塊403、標(biāo)準(zhǔn)校驗(yàn)碼提取模塊404與比較模塊405。
獲取模塊401可用于從上位機(jī)中獲取目標(biāo)程序。
具體地說,獲取模塊401可以獲取來自上位機(jī)的目標(biāo)程序,以供針對(duì)目標(biāo)程序進(jìn)行檢測(cè)。
接收模塊402可用于接收來自上位機(jī)的校驗(yàn)碼生成指令,其中,校驗(yàn)碼生成指令中攜帶標(biāo)準(zhǔn)校驗(yàn)碼。
具體地說,上位機(jī)可預(yù)先根據(jù)預(yù)設(shè)的第一運(yùn)算算法運(yùn)算目標(biāo)程序,生成標(biāo)準(zhǔn)校驗(yàn)碼,并且可以將生成的標(biāo)準(zhǔn)校驗(yàn)碼攜帶在校驗(yàn)碼生成指令中。獲取模塊401可以獲取上位機(jī)中的第一運(yùn)算算法,其中,預(yù)設(shè)的第一運(yùn)算算法可以為雜湊運(yùn)算。接收模塊402可以接收到來自上位機(jī)的校驗(yàn)碼生成指令,以供計(jì)算模塊403可以在接收模塊402接收到校驗(yàn)碼生成指令后生成目標(biāo)程序的校驗(yàn)碼。
標(biāo)準(zhǔn)校驗(yàn)碼提取模塊404可用于提取校驗(yàn)碼生成指令中的標(biāo)準(zhǔn)校驗(yàn)碼。
具體地說,接收模塊402接收到來自上位機(jī)的校驗(yàn)碼生成指令后,標(biāo)準(zhǔn)校驗(yàn)碼提取模塊404可以提取攜帶在校驗(yàn)碼生成指令中的標(biāo)準(zhǔn)校驗(yàn)碼,以供后續(xù)將目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼進(jìn)行比較。
計(jì)算模塊403可用于以第一運(yùn)算算法生成目標(biāo)程序的校驗(yàn)碼。
具體地說,上位機(jī)可預(yù)先根據(jù)預(yù)設(shè)的第一運(yùn)算算法運(yùn)算目標(biāo)程序,得出標(biāo)準(zhǔn)校驗(yàn)碼,并保存得出的標(biāo)準(zhǔn)校驗(yàn)碼,同時(shí),獲取模塊401還可從上位機(jī)中獲取預(yù)設(shè)的第一運(yùn)算算法,其中,預(yù)設(shè)的第一運(yùn)算算法可以為雜湊運(yùn)算。接收模塊402接收到校驗(yàn)碼生成指令后,計(jì)算模塊403可以采用第一運(yùn)算算法對(duì)目標(biāo)程序進(jìn)行運(yùn)算,生成目標(biāo)程序的校驗(yàn)碼。
比較模塊405可用于在以第一運(yùn)算算法生成目標(biāo)程序的校驗(yàn)碼后,比較目標(biāo)程序的校驗(yàn)碼和標(biāo)準(zhǔn)校驗(yàn)碼,并將比較的結(jié)果反饋至上位機(jī)。
具體地說,計(jì)算模塊403以預(yù)設(shè)的第一運(yùn)算算法運(yùn)算目標(biāo)程序,并生成目標(biāo)程序的校驗(yàn)碼后,比較模塊405可以比較生成的目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼,并且可以將比較結(jié)果反饋至上位機(jī)。若比較結(jié)果為目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼一致,則可以判定終端中所灌裝的目標(biāo)程序完整,若比較結(jié)果為目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼不一致,則可以判定終端所灌裝的目標(biāo)程序不完整。
本發(fā)明實(shí)施方式中,終端在生成目標(biāo)程序的校驗(yàn)碼后,直接比較目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼,并將比較結(jié)果反饋至上位機(jī),可以使得程序的檢測(cè)速度更快。
不難發(fā)現(xiàn),本實(shí)施方式為與第三實(shí)施方式相對(duì)應(yīng)的裝置實(shí)施例,本實(shí)施方式可與第三實(shí)施方式互相配合實(shí)施。第三實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第三實(shí)施方式中。
值得一提的是,本實(shí)施方式中所涉及到的各模塊均為邏輯模塊,在實(shí)際應(yīng)用中,一個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理單元的組合實(shí)現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施方式中并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的單元引入,但這并不表明本實(shí)施方式中不存在其它的單元。
本發(fā)明第七實(shí)施方式涉及一種電子設(shè)備,如圖7所示,該電子設(shè)備包括:通信裝置501、一個(gè)或多個(gè)處理器502、輸入輸出裝置503以及存儲(chǔ)器504,圖7中以一個(gè)處理器502為例。
通信裝置501、處理器502、輸入輸出裝置503以及存儲(chǔ)器504可以通過總線或者其他方式連接,圖7中以通過總線連接為例。
存儲(chǔ)器504作為一種非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他非易失性固態(tài)存儲(chǔ)器件,用于存儲(chǔ)可被所述至少一個(gè)處理器502執(zhí)行的指令,所述指令被至少一個(gè)處理器502執(zhí)行。處理器502通過運(yùn)行存儲(chǔ)在存儲(chǔ)器504中的指令,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述方法實(shí)施例中的程序的檢測(cè)方法。
存儲(chǔ)器504可以包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需要的應(yīng)用程序;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)用于程序的檢測(cè)方法所創(chuàng)建的數(shù)據(jù)等。在一些實(shí)施例中,存儲(chǔ)器504可選包括相對(duì)于處理器502遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至處理器502。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
輸入輸出裝置503可接收輸入的數(shù)字或字符信息,以及產(chǎn)生程序的檢測(cè)方法的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。輸入輸出裝置503可包括顯示屏等顯示設(shè)備。
上述產(chǎn)品可執(zhí)行本發(fā)明實(shí)施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見本發(fā)明實(shí)施例所提供的方法。
本發(fā)明實(shí)施例的電子設(shè)備以多種形式存在,包括但不限于:
(1)移動(dòng)通信設(shè)備:這類設(shè)備的特點(diǎn)是具備移動(dòng)通信功能,并且以提供話音、數(shù)據(jù)通信為主要目標(biāo)。這類終端包括:智能手機(jī)(例如iphone)、多媒體手機(jī)、功能性手機(jī),以及低端手機(jī)等。
(2)超移動(dòng)個(gè)人計(jì)算機(jī)設(shè)備:這類設(shè)備屬于個(gè)人計(jì)算機(jī)的范疇,有計(jì)算和處理功能,一般也具備移動(dòng)上網(wǎng)特性。這類終端包括:pda、mid和umpc設(shè)備等,例如ipad。
(3)便攜式娛樂設(shè)備:這類設(shè)備可以顯示和播放多媒體內(nèi)容。該類設(shè)備包括:音頻、視頻播放器(例如ipod),掌上游戲機(jī),電子書,以及智能玩具和便攜式車載導(dǎo)航設(shè)備。
本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,終端可以從上位機(jī)中獲取目標(biāo)程序,并且可以在接收到上位機(jī)發(fā)送的校驗(yàn)碼生成指令后,生成目標(biāo)程序的校驗(yàn)碼。終端所生成的上述校驗(yàn)碼可用于與標(biāo)準(zhǔn)校驗(yàn)碼進(jìn)行比較,從而,根據(jù)比較結(jié)果可以檢驗(yàn)?zāi)繕?biāo)程序是否完整。這樣,通過比較終端所生成的目標(biāo)程序的校驗(yàn)碼與標(biāo)準(zhǔn)校驗(yàn)碼,使得可以有效地檢測(cè)終端設(shè)備中的程序是否完整。
本領(lǐng)域技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一個(gè)設(shè)備(可以是單片機(jī),芯片等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
本領(lǐng)域的普通技術(shù)人員可以理解,上述各實(shí)施方式是實(shí)現(xiàn)本發(fā)明的具體實(shí)施例,而在實(shí)際應(yīng)用中,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。