亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種ZIP壓縮文件的標(biāo)識(shí)確定方法及裝置與流程

文檔序號(hào):11063494閱讀:567來(lái)源:國(guó)知局
一種ZIP壓縮文件的標(biāo)識(shí)確定方法及裝置與制造工藝

本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體涉及一種ZIP壓縮文件的標(biāo)識(shí)確定方法及裝置。



背景技術(shù):

在ZIP壓縮文件的應(yīng)用中,很多場(chǎng)景需要確定ZIP壓縮文件的標(biāo)識(shí),即能夠唯一標(biāo)識(shí)ZIP壓縮文件。由于目前確定ZIP壓縮文件的標(biāo)識(shí)的方式,如將ZIP壓縮文件存儲(chǔ)地址、URL等確定為ZIP壓縮文件的標(biāo)識(shí)具有不穩(wěn)定性,即這種方式確定的ZIP壓縮文件的標(biāo)識(shí)會(huì)隨著系統(tǒng)的更新等變化而變化,所以,事實(shí)上目前的ZIP壓縮文件的標(biāo)識(shí)并沒(méi)有起到準(zhǔn)確穩(wěn)定的唯一標(biāo)識(shí)ZIP壓縮文件的作用。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明利用ZIP壓縮文件自身的特點(diǎn),提供了一種ZIP壓縮文件的標(biāo)識(shí)確定方法及裝置,使得確定的ZIP壓縮文件的標(biāo)識(shí)能夠準(zhǔn)確穩(wěn)定的唯一標(biāo)識(shí)ZIP壓縮文件。

本發(fā)明提供了一種ZIP壓縮文件的標(biāo)識(shí)確定方法,所述方法包括:

獲取ZIP壓縮文件中預(yù)設(shè)數(shù)據(jù)量的尾部數(shù)據(jù);

對(duì)所述尾部數(shù)據(jù)執(zhí)行消息摘要算法,得到所述ZIP壓縮文件的指紋信息;

將所述指紋信息確定為所述ZIP壓縮文件的標(biāo)識(shí)。

優(yōu)選地,所述方法還包括:

在預(yù)存的指紋信息與ZIP壓縮文件信息的對(duì)應(yīng)關(guān)系中,匹配與所述指紋信息對(duì)應(yīng)的ZIP壓縮文件信息,所述ZIP壓縮文件信息包括ZIP壓縮文件的文件名;

當(dāng)匹配成功時(shí),獲取所述指紋信息對(duì)應(yīng)的ZIP壓縮文件信息。

優(yōu)選地,所述方法還包括:

當(dāng)匹配失敗時(shí),獲取所述指紋信息對(duì)應(yīng)的ZIP壓縮文件;

對(duì)所述ZIP壓縮文件進(jìn)行解析后,得到所述ZIP壓縮文件對(duì)應(yīng)的ZIP壓縮文件信息;

建立所述指紋信息與所述ZIP壓縮文件信息的對(duì)應(yīng)關(guān)系。

優(yōu)選地,所述ZIP壓縮文件包括Android安裝包apk。

優(yōu)選地,所述方法還包括:

將所述指紋信息上傳至服務(wù)器,以便所述服務(wù)器在預(yù)先存儲(chǔ)的指紋信息與apk信息的對(duì)應(yīng)關(guān)系中,匹配到所述指紋信息對(duì)應(yīng)的apk信息,所述apk信息包括所述apk的包名和版本號(hào);

當(dāng)所述服務(wù)器匹配成功時(shí),接收來(lái)自所述服務(wù)器的所述apk信息。

優(yōu)選地,所述方法還包括:

當(dāng)所述服務(wù)器匹配失敗時(shí),接收來(lái)自所述服務(wù)器的匹配失敗反饋;

下載所述apk,并對(duì)所述apk進(jìn)行解析后,得到所述apk對(duì)應(yīng)的apk信息;

建立所述apk信息與所述apk對(duì)應(yīng)的指紋信息的對(duì)應(yīng)關(guān)系,并將所述對(duì)應(yīng)關(guān)系上傳至所述服務(wù)器。

本發(fā)明還提供了一種ZIP壓縮文件的標(biāo)識(shí)確定裝置,所述裝置包括:

第一獲取模塊,用于獲取ZIP壓縮文件中預(yù)設(shè)數(shù)據(jù)量的尾部數(shù)據(jù);

計(jì)算模塊,用于對(duì)所述尾部數(shù)據(jù)執(zhí)行消息摘要算法,得到所述ZIP壓縮文件的指紋信息;

確定模塊,用于將所述指紋信息確定為所述ZIP壓縮文件的標(biāo)識(shí)。

優(yōu)選地,所述裝置還包括:

匹配模塊,用于在預(yù)存的指紋信息與ZIP壓縮文件信息的對(duì)應(yīng)關(guān)系中,匹配與所述指紋信息對(duì)應(yīng)的ZIP壓縮文件信息,所述ZIP壓縮文件信息包括ZIP壓縮文件的文件名;

第二獲取模塊,用于當(dāng)匹配成功時(shí),獲取所述指紋信息對(duì)應(yīng)的ZIP壓縮文件信息。

優(yōu)選地,所述裝置還包括:

第三獲取模塊,用于當(dāng)匹配失敗時(shí),獲取所述指紋信息對(duì)應(yīng)的ZIP壓縮文件;

第一解析模塊,用于對(duì)所述ZIP壓縮文件進(jìn)行解析后,得到所述ZIP壓縮文件對(duì)應(yīng)的ZIP壓縮文件信息;

第一建立模塊,用于建立所述指紋信息與所述ZIP壓縮文件信息的對(duì)應(yīng)關(guān)系。

優(yōu)選地,所述ZIP壓縮文件包括Android安裝包apk。

優(yōu)選地,所述裝置還包括:

第一上傳模塊,用于將所述指紋信息上傳至服務(wù)器,以便所述服務(wù)器在預(yù)先存儲(chǔ)的指紋信息與apk信息的對(duì)應(yīng)關(guān)系中,匹配到所述指紋信息對(duì)應(yīng)的apk信息,所述apk信息包括所述apk的包名和版本號(hào);

第一接收模塊,用于當(dāng)所述服務(wù)器匹配成功時(shí),接收來(lái)自所述服務(wù)器的所述apk信息。

優(yōu)選地,所述裝置還包括:

第二接收模塊,用于當(dāng)所述服務(wù)器匹配失敗時(shí),接收來(lái)自所述服務(wù)器的匹配失敗反饋;

第二解析模塊,用于下載所述apk,并對(duì)所述apk進(jìn)行解析后,得到所述apk對(duì)應(yīng)的apk信息;

第二建立模塊,用于建立所述apk信息與所述apk對(duì)應(yīng)的指紋信息的對(duì)應(yīng)關(guān)系;

第二上傳模塊,用于將所述對(duì)應(yīng)關(guān)系上傳至所述服務(wù)器。

本發(fā)明基于ZIP壓縮算法的特點(diǎn),利用ZIP壓縮文件的尾部數(shù)據(jù)差異大的特征,首先獲取ZIP壓縮文件中預(yù)設(shè)數(shù)據(jù)量的尾部數(shù)據(jù),其次,將ZIP壓縮文件的尾部數(shù)據(jù)進(jìn)行消息摘要算法計(jì)算后得到指紋信息,并將所述指紋信息作為該ZIP壓縮文件的標(biāo)識(shí)。本發(fā)明實(shí)施例通過(guò)對(duì)能夠區(qū)別各個(gè)ZIP壓縮文件的尾部數(shù)據(jù)進(jìn)行消息摘要算法計(jì)算,得到ZIP壓縮文件的標(biāo)識(shí)。與現(xiàn)有技術(shù)比,本發(fā)明基于ZIP壓縮文件自身的特點(diǎn)確定ZIP壓縮文件的標(biāo)識(shí),能夠得到準(zhǔn)確穩(wěn)定的用于唯一標(biāo)識(shí)ZIP壓縮文件的ZIP壓縮文件的標(biāo)識(shí)。

附圖說(shuō)明

為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所 需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明提供的一種ZIP壓縮文件的標(biāo)識(shí)確定方法流程圖;

圖2為本發(fā)明提供的一種獲取ZIP壓縮文件信息的應(yīng)用場(chǎng)景下的ZIP壓縮文件的標(biāo)識(shí)確定方法流程圖;

圖3為本發(fā)明提供的一種apk的標(biāo)識(shí)確定方法流程圖;

圖4為本發(fā)明提供的一種應(yīng)用于客戶端的apk的標(biāo)識(shí)確定方法流程圖;

圖5為本發(fā)明提供的一種ZIP壓縮文件的標(biāo)識(shí)確定裝置結(jié)構(gòu)示意圖;

圖6為本發(fā)明實(shí)施例提供的終端相關(guān)的手機(jī)的部分結(jié)構(gòu)的框圖。

具體實(shí)施方式

下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。

ZIP壓縮文件是基于zip壓縮算法生成的文件,ZIP壓縮算法是將ZIP壓縮文件內(nèi)的所有文件的索引和對(duì)應(yīng)的32位CRC校驗(yàn)數(shù)據(jù)存于ZIP壓縮文件的尾部?;赯IP壓縮文件的上述算法特點(diǎn),每個(gè)ZIP壓縮文件的尾部數(shù)據(jù)的差異是相當(dāng)大的。

本發(fā)明基于ZIP壓縮算法的特點(diǎn),利用ZIP壓縮文件的尾部數(shù)據(jù)差異大的特征,將ZIP壓縮文件的尾部數(shù)據(jù)進(jìn)行消息摘要算法的計(jì)算后,作為該ZIP壓縮文件的標(biāo)識(shí)。本發(fā)明確定ZIP壓縮文件的標(biāo)識(shí)的方法能夠用于各種需要確定ZIP壓縮文件的標(biāo)識(shí)的應(yīng)用場(chǎng)景,不局限于本發(fā)明實(shí)施例限定的應(yīng)用場(chǎng)景。

以下進(jìn)行實(shí)施例具體內(nèi)容的介紹。

本發(fā)明實(shí)施例提供了一種ZIP壓縮文件的標(biāo)識(shí)確定方法,參考圖1,圖1為本實(shí)施例提供的一種ZIP壓縮文件的標(biāo)識(shí)確定方法流程圖,具體可以包括:

S101:獲取ZIP壓縮文件中預(yù)設(shè)數(shù)據(jù)量的尾部數(shù)據(jù)。

S102:對(duì)所述尾部數(shù)據(jù)執(zhí)行消息摘要算法,得到所述ZIP壓縮文件的指紋信息。

S103:將所述指紋信息確定為所述ZIP壓縮文件的標(biāo)識(shí)。

在S101中,由于ZIP壓縮文件中的尾部數(shù)據(jù)中包含有該ZIP壓縮文件內(nèi)的所有文件的索引和對(duì)應(yīng)的32位CRC校驗(yàn)數(shù)據(jù),所以該ZIP壓縮文件的尾部數(shù)據(jù)區(qū)別于其他ZIP壓縮文件的尾部數(shù)據(jù)。本發(fā)明實(shí)施例利用各個(gè)ZIP壓縮文件的尾部數(shù)據(jù)差異化明顯的特點(diǎn),對(duì)ZIP壓縮文件進(jìn)行標(biāo)識(shí)的確定。首先獲取ZIP壓縮文件中預(yù)設(shè)數(shù)據(jù)量的尾部數(shù)據(jù)。具體的,經(jīng)過(guò)發(fā)明人的大量實(shí)驗(yàn),獲取的ZIP壓縮文件中至少最后200字節(jié)的尾部數(shù)據(jù),能夠?qū)υ揨IP壓縮文件起到準(zhǔn)確標(biāo)識(shí)的目的。所以,為了提高本發(fā)明實(shí)施例的處理效率,以及兼顧ZIP壓縮文件的標(biāo)識(shí)的準(zhǔn)確性,實(shí)際應(yīng)用中通常獲取ZIP壓縮文件中最后200字節(jié)的尾部數(shù)據(jù)。

S102中,在獲取ZIP壓縮文件中預(yù)設(shè)數(shù)據(jù)量的尾部數(shù)據(jù)后,對(duì)該尾部數(shù)據(jù)執(zhí)行消息摘要算法,例如為MD5、sha1、RIPEMD等消息摘要算法,得到所述ZIP壓縮文件的指紋信息。

消息摘要算法的作用是讓大容量信息在用數(shù)字簽名軟件簽署私人密鑰前被"壓縮"成一種保密的格式。本發(fā)明實(shí)施例利用消息摘要算法對(duì)尾部數(shù)據(jù)進(jìn)行處理,得到ZIP壓縮文件的指紋信息。由于不同的ZIP壓縮文件中的尾部數(shù)據(jù)不同,所以各個(gè)ZIP壓縮文件對(duì)應(yīng)的指紋信息也是不同的。

S103中,由于各個(gè)ZIP壓縮文件對(duì)應(yīng)的指紋信息不同,所以,本實(shí)施例中將ZIP壓縮文件對(duì)應(yīng)的指紋信息確定為該ZIP壓縮文件的標(biāo)識(shí),用于唯一標(biāo)識(shí)該ZIP壓縮文件。

本發(fā)明實(shí)施例基于ZIP壓縮算法的特點(diǎn),利用ZIP壓縮文件的尾部數(shù)據(jù)差異大的特征,首先獲取ZIP壓縮文件中預(yù)設(shè)數(shù)據(jù)量的尾部數(shù)據(jù),其次,將ZIP壓縮文件的尾部數(shù)據(jù)進(jìn)行消息摘要算法計(jì)算后得到指紋信息,并將所述指紋信息作為該ZIP壓縮文件的標(biāo)識(shí)。本發(fā)明實(shí)施例通過(guò)對(duì)能夠區(qū)別各個(gè)ZIP壓縮文件的尾部數(shù)據(jù)進(jìn)行消息摘要算法計(jì)算,得到ZIP壓縮文件的標(biāo)識(shí)。與現(xiàn)有技術(shù)比,本發(fā)明基于ZIP壓縮文件自身的特點(diǎn)確定ZIP壓縮文件的標(biāo)識(shí),能夠得到 準(zhǔn)確穩(wěn)定的用于唯一標(biāo)識(shí)ZIP壓縮文件的ZIP壓縮文件的標(biāo)識(shí)。

本發(fā)明實(shí)施例還提供了一種用于獲取ZIP壓縮文件信息的應(yīng)用場(chǎng)景下的ZIP壓縮文件的標(biāo)識(shí)確定方法,參考圖2,圖2為本發(fā)明實(shí)施例提供的一種獲取ZIP壓縮文件信息的應(yīng)用場(chǎng)景下的ZIP壓縮文件的標(biāo)識(shí)確定方法流程圖。

S201:獲取ZIP壓縮文件中預(yù)設(shè)數(shù)據(jù)量的尾部數(shù)據(jù)。

S202:對(duì)所述尾部數(shù)據(jù)執(zhí)行消息摘要算法,得到所述ZIP壓縮文件的指紋信息。

S203:將所述指紋信息確定為所述ZIP壓縮文件的標(biāo)識(shí)。

S204:在預(yù)存的指紋信息與ZIP壓縮文件信息的對(duì)應(yīng)關(guān)系中,匹配與所述指紋信息對(duì)應(yīng)的ZIP壓縮文件信息,所述ZIP壓縮文件信息包括ZIP壓縮文件的文件名;

S205:當(dāng)匹配成功時(shí),獲取所述指紋信息對(duì)應(yīng)的ZIP壓縮文件信息。

S206:當(dāng)匹配失敗時(shí),獲取所述指紋信息對(duì)應(yīng)的ZIP壓縮文件。

S207:對(duì)所述ZIP壓縮文件進(jìn)行解析后,得到所述ZIP壓縮文件對(duì)應(yīng)的ZIP壓縮文件信息。

S208:建立所述指紋信息與所述ZIP壓縮文件信息的對(duì)應(yīng)關(guān)系。

在ZIP壓縮文件的應(yīng)用場(chǎng)景下,存在ZIP壓縮文件信息的存儲(chǔ)查詢等需求,本發(fā)明實(shí)施例將ZIP壓縮文件的標(biāo)識(shí)確定方法用于獲取ZIP壓縮文件信息。

具體的,在S204中,數(shù)據(jù)庫(kù)中預(yù)先存儲(chǔ)ZIP壓縮文件的指紋信息與ZIP壓縮文件信息的對(duì)應(yīng)關(guān)系。當(dāng)存在查詢?nèi)我籞IP壓縮文件的ZIP壓縮文件信息的需求時(shí),首先利用S201-S203中記載的方法獲取所述ZIP壓縮文件的指紋信息,其次,在預(yù)存的ZIP壓縮文件的指紋信息與ZIP壓縮文件信息的對(duì)應(yīng)關(guān)系,匹配與所述ZIP壓縮文件的指紋信息對(duì)應(yīng)的ZIP壓縮文件信息。當(dāng)匹配成功時(shí),即可獲取所述ZIP壓縮文件的指紋信息對(duì)應(yīng)的ZIP壓縮文件信息。

具體的,所述ZIP壓縮文件信息中包括ZIP壓縮文件的文件名、ZIP壓縮文件的大小等信息。

S206、S207、S208中,當(dāng)未匹配到與所述ZIP壓縮文件的指紋信息對(duì)應(yīng)的ZIP壓縮文件信息時(shí),重新獲取所述指紋信息對(duì)應(yīng)的ZIP壓縮文件,并通過(guò) 對(duì)所述ZIP壓縮文件進(jìn)行解析的方式,得到所述ZIP壓縮文件對(duì)應(yīng)的ZIP壓縮文件信息。當(dāng)獲得所述ZIP壓縮文件對(duì)應(yīng)的ZIP壓縮文件信息后,建立所述ZIP壓縮文件信息與所述ZIP壓縮文件的指紋信息的對(duì)應(yīng)關(guān)系,以便后續(xù)匹配使用。

本發(fā)明實(shí)施例利用基于ZIP壓縮文件自身特點(diǎn)的ZIP壓縮文件的標(biāo)識(shí)確定方法,實(shí)現(xiàn)了準(zhǔn)確獲取ZIP壓縮文件信息的目的。

本發(fā)明實(shí)施例還提供了一種ZIP壓縮文件的標(biāo)識(shí)確定方法,具體的,所述ZIP壓縮文件為Android安裝包apk。也就是說(shuō),apk是一種基于ZIP壓縮算法的ZIP壓縮文件。參考圖3,圖3為本發(fā)明實(shí)施例提供的一種apk的標(biāo)識(shí)確定方法流程圖,所述方法包括:

S301:獲取apk中預(yù)設(shè)數(shù)據(jù)量的尾部數(shù)據(jù)。

S302:對(duì)所述尾部數(shù)據(jù)執(zhí)行消息摘要算法,得到所述apk的指紋信息。

S303:將所述指紋信息確定為所述apk的標(biāo)識(shí)。

實(shí)際應(yīng)用中,apk的應(yīng)用場(chǎng)景下,存在apk的標(biāo)識(shí)的確定需求,本發(fā)明實(shí)施例利用apk基于ZIP壓縮算法生成的特點(diǎn),首先獲取apk中預(yù)設(shè)數(shù)據(jù)量的尾部數(shù)據(jù),其次,對(duì)所述尾部數(shù)據(jù)執(zhí)行消息摘要算法,得到所述apk的指紋信息,最后,將所述指紋信息確定為所述apk的標(biāo)識(shí)。本發(fā)明實(shí)施例通過(guò)對(duì)能夠區(qū)別各個(gè)apk的尾部數(shù)據(jù)進(jìn)行消息摘要算法計(jì)算,得到apk的標(biāo)識(shí)。與現(xiàn)有技術(shù)比,本發(fā)明基于ZIP壓縮文件自身的特點(diǎn)確定apk的標(biāo)識(shí),能夠得到準(zhǔn)確穩(wěn)定的唯一用于標(biāo)識(shí)apk的apk的標(biāo)識(shí)。

本發(fā)明實(shí)施例提供了一種應(yīng)用于客戶端的apk的標(biāo)識(shí)確定方法,具體的涉及客戶端與服務(wù)器的交互操作,參考圖4,圖4為本發(fā)明實(shí)施例提供的一種應(yīng)用于客戶端的apk的標(biāo)識(shí)確定方法流程圖。所述方法包括:

S401:獲取apk中預(yù)設(shè)數(shù)據(jù)量的尾部數(shù)據(jù)。

S402:對(duì)所述尾部數(shù)據(jù)執(zhí)行消息摘要算法,得到所述apk的指紋信息。

S403:將所述指紋信息確定為所述apk的標(biāo)識(shí)。

S404:將所述指紋信息上傳至服務(wù)器,以便所述服務(wù)器在預(yù)先存儲(chǔ)的指紋 信息與apk信息的對(duì)應(yīng)關(guān)系中,匹配到所述指紋信息對(duì)應(yīng)的apk信息,所述apk信息包括所述apk的包名和版本號(hào)。

S405:當(dāng)所述服務(wù)器匹配成功時(shí),接收來(lái)自所述服務(wù)器的所述apk信息。

S406:當(dāng)所述服務(wù)器匹配失敗時(shí),接收來(lái)自所述服務(wù)器的匹配失敗反饋。

S407:下載所述apk,并對(duì)所述apk進(jìn)行解析后,得到所述apk對(duì)應(yīng)的apk信息。

S408:建立所述apk信息與所述apk對(duì)應(yīng)的指紋信息的對(duì)應(yīng)關(guān)系。

S409:將所述對(duì)應(yīng)關(guān)系上傳至所述服務(wù)器。

S401中,當(dāng)用戶點(diǎn)擊瀏覽器頁(yè)面中顯示的任一apk下載鏈接時(shí),客戶端從該apk的應(yīng)用服務(wù)器下載該apk中預(yù)設(shè)數(shù)據(jù)量的尾部數(shù)據(jù)。

在S404中,當(dāng)客戶端通過(guò)獲取apk中預(yù)設(shè)數(shù)據(jù)量的尾部數(shù)據(jù),并對(duì)所述尾部數(shù)據(jù)執(zhí)行消息摘要算法計(jì)算后,將得到的指紋信息確定為確定apk的標(biāo)識(shí)時(shí),所述客戶端將所述指紋信息上傳至服務(wù)器。當(dāng)所述服務(wù)器接收到所述指紋信息后,在預(yù)先存儲(chǔ)的指紋信息與apk信息的對(duì)應(yīng)關(guān)系中,匹配到所述指紋信息對(duì)應(yīng)的apk信息,所述apk信息包括所述apk的包名和版本號(hào)。

S405中,如果所述服務(wù)器匹配成功,則所述服務(wù)器在獲取所述apk信息后,將所述apk信息發(fā)送至所述客戶端。

S406中,如果所述服務(wù)器匹配失敗,則所述服務(wù)器向所述客戶端發(fā)送匹配失敗反饋。

S407、S408和S409中,如果所述客戶端接收到來(lái)自所述服務(wù)器的匹配失敗反饋,則所述客戶端從所述apk的應(yīng)用服務(wù)器上重新下載整個(gè)apk,并對(duì)所述apk進(jìn)行解析,得到所述apk對(duì)應(yīng)的apk信息,例如為包名和版本號(hào)。所述客戶端建立所述apk信息與所述apk對(duì)應(yīng)的指紋信息的對(duì)應(yīng)關(guān)系,并將該對(duì)應(yīng)關(guān)系上傳至所述服務(wù)器,以便后續(xù)匹配使用。

本發(fā)明實(shí)施例中,當(dāng)用戶點(diǎn)擊瀏覽器頁(yè)面中顯示的apk下載鏈接時(shí),客戶端能夠?yàn)樵撚脩魷?zhǔn)確顯示該apk的包名和版本號(hào),使得用戶能夠了解自己要下載的apk的準(zhǔn)確信息,防止下載到不合適的apk資源。

本發(fā)明實(shí)施例還提供了一種ZIP壓縮文件的標(biāo)識(shí)確定裝置,參考圖5,圖 5為本發(fā)明實(shí)施例提供的一種ZIP壓縮文件的標(biāo)識(shí)確定裝置結(jié)構(gòu)示意圖,所述裝置包括:

第一獲取模塊501,用于獲取ZIP壓縮文件中預(yù)設(shè)數(shù)據(jù)量的尾部數(shù)據(jù)。

計(jì)算模塊502,用于對(duì)所述尾部數(shù)據(jù)執(zhí)行消息摘要算法,得到所述ZIP壓縮文件的指紋信息。

確定模塊503,用于將所述指紋信息確定為所述ZIP壓縮文件的標(biāo)識(shí)。

所述裝置還包括:

匹配模塊,用于在預(yù)存的指紋信息與ZIP壓縮文件信息的對(duì)應(yīng)關(guān)系中,匹配與所述指紋信息對(duì)應(yīng)的ZIP壓縮文件信息,所述ZIP壓縮文件信息包括ZIP壓縮文件的文件名;

第二獲取模塊,用于當(dāng)匹配成功時(shí),獲取所述指紋信息對(duì)應(yīng)的ZIP壓縮文件信息。

所述裝置還包括:

第三獲取模塊,用于當(dāng)匹配失敗時(shí),獲取所述指紋信息對(duì)應(yīng)的ZIP壓縮文件;

第一解析模塊,用于對(duì)所述ZIP壓縮文件進(jìn)行解析后,得到所述ZIP壓縮文件對(duì)應(yīng)的ZIP壓縮文件信息;

第一建立模塊,用于建立所述指紋信息與所述ZIP壓縮文件信息的對(duì)應(yīng)關(guān)系。

實(shí)際應(yīng)用中,所述ZIP壓縮文件包括Android安裝包apk。

當(dāng)所述ZIP壓縮文件為apk時(shí),所述裝置還包括:

第一上傳模塊,用于將所述指紋信息上傳至服務(wù)器,以便所述服務(wù)器在預(yù)先存儲(chǔ)的指紋信息與apk信息的對(duì)應(yīng)關(guān)系中,匹配到所述指紋信息對(duì)應(yīng)的apk信息,所述apk信息包括所述apk的包名和版本號(hào);

第一接收模塊,用于當(dāng)所述服務(wù)器匹配成功時(shí),接收來(lái)自所述服務(wù)器的所述apk信息。

另外,所述裝置還包括:

第二接收模塊,用于當(dāng)所述服務(wù)器匹配失敗時(shí),接收來(lái)自所述服務(wù)器的匹配失敗反饋;

第二解析模塊,用于下載所述apk,并對(duì)所述apk進(jìn)行解析后,得到所述apk對(duì)應(yīng)的apk信息;

第二建立模塊,用于建立所述apk信息與所述apk對(duì)應(yīng)的指紋信息的對(duì)應(yīng)關(guān)系;

第二上傳模塊,用于將所述對(duì)應(yīng)關(guān)系上傳至所述服務(wù)器。

本發(fā)明實(shí)施例基于ZIP壓縮算法的特點(diǎn),利用ZIP壓縮文件的尾部數(shù)據(jù)差異大的特征,首先獲取ZIP壓縮文件中預(yù)設(shè)數(shù)據(jù)量的尾部數(shù)據(jù),其次,將ZIP壓縮文件的尾部數(shù)據(jù)進(jìn)行消息摘要算法計(jì)算后得到指紋信息,并將所述指紋信息作為該ZIP壓縮文件的標(biāo)識(shí)。本發(fā)明實(shí)施例通過(guò)對(duì)能夠區(qū)別各個(gè)ZIP壓縮文件的尾部數(shù)據(jù)進(jìn)行消息摘要算法計(jì)算,得到ZIP壓縮文件的標(biāo)識(shí)。與現(xiàn)有技術(shù)比,本發(fā)明基于ZIP壓縮文件自身的特點(diǎn)確定ZIP壓縮文件的標(biāo)識(shí),能夠得到準(zhǔn)確穩(wěn)定的用于唯一標(biāo)識(shí)ZIP壓縮文件的ZIP壓縮文件的標(biāo)識(shí)。

相應(yīng)的,本發(fā)明實(shí)施例還提供了一種終端,如圖6所示,為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請(qǐng)參照本發(fā)明實(shí)施例方法部分。該終端可以包括手機(jī)、平板電腦、PDA(Personal Digital Assistant,個(gè)人數(shù)字助理)、POS(Point of Sales,銷(xiāo)售終端)、車(chē)載電腦等任意終端設(shè)備,以終端為手機(jī)為例:

圖6示出的是與本發(fā)明實(shí)施例提供的終端相關(guān)的手機(jī)的部分結(jié)構(gòu)的框圖。參考圖6,手機(jī)包括:射頻(Radio Frequency,RF)電路610、存儲(chǔ)器620、輸入單元630、顯示單元640、傳感器650、音頻電路660、無(wú)線保真(wireless fidelity,WiFi)模塊670、處理器680、以及電源690等部件。本領(lǐng)域技術(shù)人員可以理解,圖6中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對(duì)手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。

下面結(jié)合圖6對(duì)手機(jī)的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:

RF電路610可用于收發(fā)信息或通話過(guò)程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器680處理;另外,將設(shè)計(jì)上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路包括但不限于天線、至少一個(gè)放大器、收發(fā)信機(jī)、耦合器、低噪聲放大器(Low Noise Amplifier,LNA)、雙工器等。此外,RF電 路610還可以通過(guò)無(wú)線通信與網(wǎng)絡(luò)和其他設(shè)備通信。上述無(wú)線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動(dòng)通訊系統(tǒng)(Global System of Mobile communication,GSM)、通用分組無(wú)線服務(wù)(General Packet Radio Service,GPRS)、碼分多址(Code Division Multiple Access,CDMA)、寬帶碼分多址(Wideband Code Division Multiple Access,WCDMA)、長(zhǎng)期演進(jìn)(Long Term Evolution,LTE))、電子郵件、短消息服務(wù)(Short Messaging Service,SMS)等。

存儲(chǔ)器620可用于存儲(chǔ)軟件程序以及模塊,處理器680通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器620的軟件程序以及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器620可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器620可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。

輸入單元630可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機(jī)600的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。具體地,輸入單元630可包括觸控面板631以及其他輸入設(shè)備632。觸控面板631,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板631上或在觸控面板631附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸控面板631可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器680,并能接收處理器680發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類(lèi)型實(shí)現(xiàn)觸控面板631。除了觸控面板631,輸入單元630還可以包括其他輸入設(shè)備632。具體地,其他輸入設(shè)備632可以包括但不限于物理鍵盤(pán)、功能鍵(比如音量控制按鍵、開(kāi)關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。

顯示單元640可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機(jī)的各種菜單。顯示單元640可包括顯示面板641,可選的,可以采用液晶顯示器(Liquid Crystal Display,LCD)、有機(jī)發(fā)光二極管(Organic Light-Emitting Diode,OLED)等形式來(lái)配置顯示面板641。進(jìn)一步的,觸控面板631可覆蓋顯示面板641,當(dāng)觸控面板631檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器680以確定觸摸事件的類(lèi)型,隨后處理器680根據(jù)觸摸事件的類(lèi)型在顯示面板641上提供相應(yīng)的視覺(jué)輸出。雖然在圖6中,觸控面板631與顯示面板641是作為兩個(gè)獨(dú)立的部件來(lái)實(shí)現(xiàn)手機(jī)的輸入和輸入功能,但是在某些實(shí)施例中,可以將觸控面板631與顯示面板641集成而實(shí)現(xiàn)手機(jī)的輸入和輸出功能。

手機(jī)600還可包括至少一種傳感器650,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來(lái)調(diào)節(jié)顯示面板641的亮度,接近傳感器可在手機(jī)移動(dòng)到耳邊時(shí),關(guān)閉顯示面板641和/或背光。作為運(yùn)動(dòng)傳感器的一種,加速計(jì)傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于手機(jī)還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。

音頻電路660、揚(yáng)聲器661,傳聲器662可提供用戶與手機(jī)之間的音頻接口。音頻電路660可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器661,由揚(yáng)聲器661轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器662將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路660接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器680處理后,經(jīng)RF電路610以發(fā)送給比如另一手機(jī),或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器620以便進(jìn)一步處理。

WiFi屬于短距離無(wú)線傳輸技術(shù),手機(jī)通過(guò)WiFi模塊670可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁(yè)和訪問(wèn)流式媒體等,它為用戶提供了無(wú)線的寬帶互聯(lián)網(wǎng)訪問(wèn)。雖然圖6示出了WiFi模塊670,但是可以理解的是,其并不屬于手機(jī)600的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。

處理器680是手機(jī)的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè) 部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器620內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器620內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器680可包括一個(gè)或多個(gè)處理單元;優(yōu)選的,處理器680可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無(wú)線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器680中。

手機(jī)600還包括給各個(gè)部件供電的電源690(比如電池),優(yōu)選的,電源可以通過(guò)電源管理系統(tǒng)與處理器680邏輯相連,從而通過(guò)電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。

盡管未示出,手機(jī)600還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。

具體在本實(shí)施例中,終端中的處理器680會(huì)按照如下的指令,將一個(gè)或一個(gè)以上的應(yīng)用程序的進(jìn)程對(duì)應(yīng)的可執(zhí)行文件加載到存儲(chǔ)器620中,并由處理器680來(lái)運(yùn)行存儲(chǔ)在存儲(chǔ)器620中的應(yīng)用程序,從而實(shí)現(xiàn)各種功能:

獲取ZIP壓縮文件中預(yù)設(shè)數(shù)據(jù)量的尾部數(shù)據(jù);

對(duì)所述尾部數(shù)據(jù)執(zhí)行消息摘要算法,得到所述ZIP壓縮文件的指紋信息;

將所述指紋信息確定為所述ZIP壓縮文件的標(biāo)識(shí)。

優(yōu)選地,所述方法還包括:

在預(yù)存的指紋信息與ZIP壓縮文件信息的對(duì)應(yīng)關(guān)系中,匹配與所述指紋信息對(duì)應(yīng)的ZIP壓縮文件信息,所述ZIP壓縮文件信息包括ZIP壓縮文件的文件名;

當(dāng)匹配成功時(shí),獲取所述指紋信息對(duì)應(yīng)的ZIP壓縮文件信息。

優(yōu)選地,所述方法還包括:

當(dāng)匹配失敗時(shí),獲取所述指紋信息對(duì)應(yīng)的ZIP壓縮文件;

對(duì)所述ZIP壓縮文件進(jìn)行解析后,得到所述ZIP壓縮文件對(duì)應(yīng)的ZIP壓縮文件信息;

建立所述指紋信息與所述ZIP壓縮文件信息的對(duì)應(yīng)關(guān)系。

優(yōu)選地,所述ZIP壓縮文件包括Android安裝包apk。

優(yōu)選地,所述方法還包括:

將所述指紋信息上傳至服務(wù)器,以便所述服務(wù)器在預(yù)先存儲(chǔ)的指紋信息與 apk信息的對(duì)應(yīng)關(guān)系中,匹配到所述指紋信息對(duì)應(yīng)的apk信息,所述apk信息包括所述apk的包名和版本號(hào);

當(dāng)所述服務(wù)器匹配成功時(shí),接收來(lái)自所述服務(wù)器的所述apk信息。

優(yōu)選地,所述方法還包括:

當(dāng)所述服務(wù)器匹配失敗時(shí),接收來(lái)自所述服務(wù)器的匹配失敗反饋;

下載所述apk,并對(duì)所述apk進(jìn)行解析后,得到所述apk對(duì)應(yīng)的apk信息;

建立所述apk信息與所述apk對(duì)應(yīng)的指紋信息的對(duì)應(yīng)關(guān)系,并將所述對(duì)應(yīng)關(guān)系上傳至所述服務(wù)器。

對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。

需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。

以上對(duì)本發(fā)明實(shí)施例所提供的一種ZIP壓縮文件的標(biāo)識(shí)確定方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍 上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1