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

一種應(yīng)用程序安裝包的檢測方法、相關(guān)裝置及系統(tǒng)與流程

文檔序號:12363457閱讀:549來源:國知局
一種應(yīng)用程序安裝包的檢測方法、相關(guān)裝置及系統(tǒng)與流程
本發(fā)明涉及安全檢測技術(shù),尤其涉及一種應(yīng)用程序安裝包的檢測方法、相關(guān)裝置及系統(tǒng)。
背景技術(shù)
:隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,終端上安裝的應(yīng)用程序(英文全稱:Application,英文縮寫:APP)種類越來越多,而對APP安裝包的安全性檢測要求也逐漸提升。目前,對APP安裝包的檢測普遍依賴于開發(fā)商自主提供版本內(nèi)容的白皮書,在白皮書中闡述提審版本所包含的變更內(nèi)容,運營商則依據(jù)該白皮書制定測試用例場景,并安排人力執(zhí)行黑盒測試,為盡可能覆蓋完整,通常會全量人工分析APP功能,具體流程請參閱圖1,圖1為現(xiàn)有技術(shù)中審核APP安裝包安全性的流程示意圖,可以根據(jù)圖1中步驟101至步驟109所示的內(nèi)容,完成APP安全包的檢測。然而采用人工分析APP安裝包的安全性可能會出現(xiàn)以下的問題:其中,第一個出現(xiàn)的問題為不能保證測試覆蓋率的完整性,測試覆蓋率的完整性依賴于內(nèi)容開發(fā)商所提供白皮書的完整的和細(xì)致度,但是開發(fā)商提供的白皮書往往會出現(xiàn)內(nèi)容過于簡潔,甚至遺漏的情況。然而,目前也暫時沒有有效且快速的方法來驗證白皮書的完整性;第二個出現(xiàn)的問題為人工測試的效率較低,在不確定測試是否完備的情況下,會盡可能反復(fù)覆蓋全功能,保證版本質(zhì)量,但是這無疑將要耗費大量的人力成本,且檢測效率低。技術(shù)實現(xiàn)要素:本發(fā)明實施例提供了一種應(yīng)用程序安裝包的檢測方法、相關(guān)裝置及系統(tǒng),可以在確定目標(biāo)函數(shù)列表中存在地址偏移量后,可以逆推出應(yīng)用程序安裝包存在的變更內(nèi)容,供測試人員對存在的變更內(nèi)容進(jìn)行有針對性的測試,無需反復(fù)全功能跑測,不但提升了變更內(nèi)容的覆蓋率,同時也減少了人力成本,從而提升了檢測效率。有鑒于此,本發(fā)明第一方面提供了一種應(yīng)用程序安裝包的檢測方法,包括:接收客戶端發(fā)送的待檢測的應(yīng)用程序安裝包的目標(biāo)函數(shù)列表,所述目標(biāo)函數(shù)列表中攜帶所述應(yīng)用程序安裝包邏輯地址;根據(jù)所述目標(biāo)函數(shù)列表中攜帶的所述邏輯地址,判斷是否存在地址偏移量,若是,則根據(jù)所述地址偏移量確定所述應(yīng)用程序安裝包的變更內(nèi)容;若所述變更內(nèi)容記錄在應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容中,則根據(jù)所述應(yīng)用程序安裝包的變更內(nèi)容以及所述應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容,獲取所述應(yīng)用程序安裝包的檢測結(jié)果。本發(fā)明第二方面提供了一種應(yīng)用程序安裝包的檢測方法,包括:確定待檢測的應(yīng)用程序安裝包;反編譯所述應(yīng)用程序安裝包,并獲取經(jīng)過反編譯后的得到的所述應(yīng)用程序安裝包的目標(biāo)函數(shù)列表,所述目標(biāo)函數(shù)列表中攜帶所述應(yīng)用程序安裝包邏輯地址;向服務(wù)器發(fā)送所述目標(biāo)函數(shù)列表,以使所述服務(wù)器根據(jù)所述目標(biāo)函數(shù)列表確定所述應(yīng)用程序安裝包的變更內(nèi)容,并獲取所述應(yīng)用程序安裝包的檢測結(jié)果。本發(fā)明第三方面提供了一種服務(wù)器,包括:接收模塊,用于接收客戶端發(fā)送的待檢測的應(yīng)用程序安裝包的目標(biāo)函數(shù)列表,所述目標(biāo)函數(shù)列表中攜帶所述應(yīng)用程序安裝包邏輯地址;確定模塊,用于根據(jù)所述接收模塊接收的所述目標(biāo)函數(shù)列表中攜帶的所述邏輯地址,判斷是否存在地址偏移量,若是,則根據(jù)所述地址偏移量確定所述應(yīng)用程序安裝包的變更內(nèi)容;獲取模塊,用于若所述判斷模塊判斷得到的所述變更內(nèi)容記錄在應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容中,則根據(jù)所述應(yīng)用程序安裝包的變更內(nèi)容以及所述應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容,獲取所述應(yīng)用程序安裝包的檢測結(jié)果。本發(fā)明第四方面提供了一種客戶端,包括:確定模塊,用于確定待檢測的應(yīng)用程序安裝包;獲取模塊,反編譯所述確定模塊確定的所述應(yīng)用程序安裝包,并獲取經(jīng)過反編譯后的得到的所述應(yīng)用程序安裝包的目標(biāo)函數(shù)列表,所述目標(biāo)函數(shù)列表中攜帶所述應(yīng)用程序安裝包邏輯地址;發(fā)送模塊,用于向服務(wù)器發(fā)送所述獲取模塊獲取的所述目標(biāo)函數(shù)列表,以使所述服務(wù)器根據(jù)所述目標(biāo)函數(shù)列表確定所述應(yīng)用程序安裝包的變更內(nèi)容,并獲取所述應(yīng)用程序安裝包的檢測結(jié)果。本發(fā)明第五方面提供了一種應(yīng)用程序安裝包的檢測系統(tǒng),包括:服務(wù)器以及客戶端;所述客戶端確定待檢測的應(yīng)用程序安裝包;所述客戶端反編譯所述應(yīng)用程序安裝包,并獲取經(jīng)過反編譯后的得到的所述應(yīng)用程序安裝包的目標(biāo)函數(shù)列表,所述目標(biāo)函數(shù)列表中攜帶所述應(yīng)用程序安裝包邏輯地址;所述服務(wù)器接收客戶端發(fā)送的待檢測的應(yīng)用程序安裝包的目標(biāo)函數(shù)列表,所述目標(biāo)函數(shù)列表中攜帶所述應(yīng)用程序安裝包邏輯地址;所述服務(wù)器根據(jù)所述目標(biāo)函數(shù)列表中攜帶的所述邏輯地址,判斷是否存在地址偏移量,若是,則根據(jù)所述地址偏移量確定所述應(yīng)用程序安裝包的變更內(nèi)容;若所述變更內(nèi)容記錄在應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容中,則所述服務(wù)器根據(jù)所述應(yīng)用程序安裝包的變更內(nèi)容以及所述應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容,獲取所述應(yīng)用程序安裝包的檢測結(jié)果。從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:本發(fā)明實施例中,提供了一種應(yīng)用程序安裝包的檢測方法,首先服務(wù)器接收客戶端發(fā)送的待檢測的應(yīng)用程序安裝包的目標(biāo)函數(shù)列表,其中,目標(biāo)函數(shù)列表中攜帶了應(yīng)用程序安裝包邏輯地址,然后由服務(wù)器根據(jù)目標(biāo)函數(shù)列表中攜帶的邏輯地址,判斷是否存在地址偏移量,若是,則根據(jù)地址偏移量確定應(yīng)用程序安裝包的變更內(nèi)容,若變更內(nèi)容記錄在應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容中,則根據(jù)應(yīng)用程序安裝包的變更內(nèi)容以及應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容,進(jìn)而獲取應(yīng)用程序安裝包的檢測結(jié)果。通過上述方式,在確定目標(biāo)函數(shù)列表中存在地址偏移量后,可以逆推出應(yīng)用程序安裝包存在的變更內(nèi)容,供測試人員對存在的變更內(nèi)容進(jìn)行有針對性的測試,無需反復(fù)全功能跑測,不但提升了變更內(nèi)容的覆蓋率,同時也減少了人力成本,從而提升了檢測效率。附圖說明圖1為現(xiàn)有技術(shù)中審核APP安裝包安全性的流程示意圖;圖2為本發(fā)明實施例中檢測應(yīng)用程序安裝包的系統(tǒng)架構(gòu)圖;圖3為本發(fā)明實施例中應(yīng)用程序安裝包的檢測方法一個交互實施例示意圖;圖4為本發(fā)明實施例中應(yīng)用程序安裝包的檢測方法一個實施例示意圖;圖5為本發(fā)明實施例中應(yīng)用程序安裝包的檢測流程示意圖;圖6為本發(fā)明中一種地址偏移量的紀(jì)錄格式示意代碼圖;圖7為本發(fā)明實施例中應(yīng)用程序安裝包的檢測方法另一個實施例示意圖;圖8為本發(fā)明應(yīng)用場景中應(yīng)用程序安裝包的檢測過程的流程示意圖;圖9為本發(fā)明應(yīng)用場景中用戶配置文件的示意圖;圖10為本發(fā)明應(yīng)用場景中應(yīng)用程序變更內(nèi)容的示意圖;圖11為本發(fā)明實施例中服務(wù)器一個實施例示意圖;圖12為本發(fā)明實施例中服務(wù)器另一個實施例示意圖;圖13為本發(fā)明實施例中服務(wù)器另一個實施例示意圖;圖14為本發(fā)明實施例中服務(wù)器另一個實施例示意圖;圖15為本發(fā)明實施例中服務(wù)器另一個實施例示意圖;圖16為本發(fā)明實施例中客戶端一個實施例示意圖;圖17為本發(fā)明實施例中客戶端另一個實施例示意圖;圖18為本發(fā)明實施例中客戶端另一個實施例示意圖;圖19為本發(fā)明實施例中服務(wù)器一個實施例示意圖;圖20為本發(fā)明實施例中客戶端一個實施例示意圖;圖21為本發(fā)明實施例中應(yīng)用程序安裝包的檢測系統(tǒng)一個實施例示意圖。具體實施方式本發(fā)明實施例提供了一種應(yīng)用程序安裝包的檢測方法、相關(guān)裝置及系統(tǒng),可以在確定目標(biāo)函數(shù)列表中存在地址偏移量后,可以逆推出應(yīng)用程序安裝包存在的變更內(nèi)容,供測試人員對存在的變更內(nèi)容進(jìn)行有針對性的測試,無需反復(fù)全功能跑測,不但提升了變更內(nèi)容的覆蓋率,同時也減少了人力成本,從而提升了檢測效率。本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”、“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例例如能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。應(yīng)理解,本發(fā)明應(yīng)用于應(yīng)用程序安裝包的檢測系統(tǒng),請參閱圖2,圖2為本發(fā)明實施例中檢測應(yīng)用程序安裝包的系統(tǒng)架構(gòu)圖。如圖2所示,圖中包含客戶端、網(wǎng)站服務(wù)器以及后臺變更識別服務(wù)器,其中,圖中的網(wǎng)站服務(wù)器以及后臺變更識別服務(wù)器僅為一個示意,在實際應(yīng)用中,可以將網(wǎng)站服務(wù)器和后臺變更識別服務(wù)器的功能合并在同一臺服務(wù)器中,為了便于說明各部分所做的工作,可以拆分為兩種服務(wù)器進(jìn)行不同的操作,然而這并不構(gòu)成對本方案的限定。其中,客戶端具體可以為個人電腦(英文全稱:PersonalComputer,英文縮寫:PC),或者是移動終端,例如智能手機、平板電腦或者個人數(shù)字助理(英文全稱:PersonalDigitalAssistant,英文縮寫:PDA)等,還可以是媒體播放設(shè)備,例如投影機、網(wǎng)絡(luò)電視或者視音頻播放器等,此處以PC客戶端為例進(jìn)行介紹,然而并不應(yīng)構(gòu)成對本發(fā)明方案的限定??蛻舳伺c服務(wù)器相對應(yīng),為客戶提供本地服務(wù)的程序。除了一些只在本地運行的應(yīng)用程序之外,一般安裝在普通的客戶機上,需要與服務(wù)端互相配合運行??蛻舳撕头?wù)器端之間需要建立特定的通信連接,來保證應(yīng)用程序的正常運行。網(wǎng)站服務(wù)器是網(wǎng)絡(luò)環(huán)境下為客戶端提供某種服務(wù)的專用服務(wù)器,是駐留于因特網(wǎng)上某種類型計算機的程序,用戶通過客戶端與網(wǎng)站服務(wù)器之間建立通信連接,由此網(wǎng)站服務(wù)器便可以向客戶端提供文檔,除此以外,還在網(wǎng)站服務(wù)器中可以放置網(wǎng)站文件,讓用戶進(jìn)行瀏覽,還可以放置數(shù)據(jù)文件,讓用戶進(jìn)行下載。后臺變更識別服務(wù)器與客戶端和網(wǎng)站服務(wù)器分別建立通信連接,根據(jù)客戶端反編譯應(yīng)用程序安裝包后得到的函數(shù)列表文件,來逆推發(fā)生變更的函數(shù)列表文件,在結(jié)合客戶端提供的關(guān)聯(lián)信息,識別和定位應(yīng)用程序安裝包中的變更內(nèi)容。后臺變更識別服務(wù)器告知網(wǎng)站服務(wù)器有哪些變更內(nèi)容,使得網(wǎng)站服務(wù)器可以執(zhí)行對應(yīng)的變更內(nèi)容檢測。需要說明的是,如果將網(wǎng)站服務(wù)器與后臺變更識別服務(wù)器整合在同一個服務(wù)器中,那么該服務(wù)器便可以執(zhí)行上述網(wǎng)站服務(wù)器的功能與后臺變更識別服務(wù)器的功能,此處不再贅述。為了便于理解,請參閱圖3,圖3為本發(fā)明實施例中應(yīng)用程序安裝包的檢測方法一個交互實施例示意圖,如圖所示,具體為:步驟201中,客戶端反編譯一個應(yīng)用程序安裝包,并獲取包含應(yīng)用程序邏輯模塊的動態(tài)鏈接庫文件,再通過反編譯器導(dǎo)出動態(tài)鏈接庫文件的函數(shù),得到帶邏輯地址的函數(shù)列表文件。步驟202中,客戶端獲取用戶配置信息,該用戶配置信息中包括了指定要進(jìn)行對比的版本信息。需要說明的是,步驟202可以在步驟201之前進(jìn)行,或者在步驟202之后進(jìn)行,也可用與步驟202同時進(jìn)行,此處不作限定。步驟203中,客戶端向后臺變更識別服務(wù)器發(fā)送步驟201中獲取到的帶邏輯地址的函數(shù)列表文件,以及步驟202中獲取到的用戶配置信息。當(dāng)然,如果后臺變更識別服務(wù)器與網(wǎng)站服務(wù)器的功能合并后,客戶端向該合并后服務(wù)器發(fā)送帶邏輯地址的函數(shù)列表文件以及用戶配置信息即可。步驟204中,后臺變更識別服務(wù)器根據(jù)用戶配置信息確定要對比的舊版本信息,然后對比當(dāng)前獲取的函數(shù)列表文件與舊版本信息中的函數(shù)列表文件,其中,兩個函數(shù)列表文件均攜帶邏輯地址。經(jīng)過對比后可以得到邏輯地址存在變更的函數(shù)列表文件,該變更的函數(shù)列表文件中具體包括了變更的函數(shù)和類名。步驟205中,在客戶端可以自定義類名和功能模塊名的關(guān)聯(lián)文件,通過該關(guān)聯(lián)文件中會指示不同的類名與功能模塊之間的關(guān)聯(lián)關(guān)系。步驟206中,后臺變更識別服務(wù)器結(jié)合自定義類名和功能模塊名的關(guān)聯(lián)文件,以及存在變更的函數(shù)列表文件,逆推出存在變更的功能模塊列表。步驟207中,后臺變更識別服務(wù)器向網(wǎng)站服務(wù)器發(fā)送未關(guān)聯(lián)到已知功能模塊名的類名列表;步驟208中,網(wǎng)站服務(wù)器根據(jù)未關(guān)聯(lián)到已知功能模塊名的類名列表,完善自定義類名和功能模塊名關(guān)聯(lián)文件。需要說明的是,步驟207與步驟208為可選步驟,如果后臺變更識別服務(wù)器確定變更的類名都能功能模塊關(guān)聯(lián),網(wǎng)站服務(wù)器就不需要完善自定義類名和功能模塊名的關(guān)聯(lián)文件。步驟209中,網(wǎng)站服務(wù)器可以輸出完整的變更模塊,也就是輸出了所有發(fā)生變更的模塊,最后,測試人員對變更模塊進(jìn)行有針對性的檢測。下面將從服務(wù)器的角度,對本發(fā)明中應(yīng)用程序安裝包的檢測方法進(jìn)行介紹,請參閱圖4,本發(fā)明實施例中應(yīng)用程序安裝包的檢測方法一個實施例包括:301、接收客戶端發(fā)送的待檢測的應(yīng)用程序安裝包的目標(biāo)函數(shù)列表,目標(biāo)函數(shù)列表中攜帶應(yīng)用程序安裝包邏輯地址;本實施例中,服務(wù)器接收客戶端發(fā)送的待檢測的應(yīng)用程序安裝包對應(yīng)的面部函數(shù)列表,其中,目標(biāo)函數(shù)列表中攜帶了待檢測的應(yīng)用程序安裝包的邏輯地址。具體地,本方案中的應(yīng)用程序具體可以是指采用Cocos2d-x引擎開發(fā)的交互式應(yīng)用程序。Cocos2d-x是一個開源的移動平面游戲框架,基于開源軟件許可協(xié)議(英文全稱:MassachusettsInstituteofTechnology,英文縮寫:MIT)許可證下發(fā)布的。開發(fā)人員利用C++語言、Lua腳本語言以及JavaScript直譯式腳本語言來進(jìn)行跨平臺交互式應(yīng)用的開發(fā)及部署。Cocos2d-x項目可以很容易地建立在運行在蘋果公司的移動操作系統(tǒng)(英文全稱:AppleOperationSystem,英文縮寫:iOS)、安卓系統(tǒng)(英文全稱:AndroidSystem)和黑莓系統(tǒng)(英文全稱:Blackberry)等操作系統(tǒng)中。除此以外,Cocos2d-x還支持微軟操作信息、蘋果電腦操作系統(tǒng)和Linux操作系統(tǒng)等桌面操作系統(tǒng),因此,開發(fā)人員編寫的源代碼很容易在桌面操作系統(tǒng)中編輯和調(diào)試。本方案中的應(yīng)用程序安裝包具體可以是指安卓應(yīng)用安裝包(英文全稱:AndroidApplicationPackage,英文縮寫:APK)文件,每個要安裝到Android平臺的應(yīng)用程序都要被編譯與打包成一個單獨的文件,該文件即為APK文件,其后綴名為.apk。本方案中的目標(biāo)函數(shù)列表即為應(yīng)用程序的安裝包對應(yīng)的子程序列表,一個較大的程序一般應(yīng)分為若干個子程序,每一個模塊用來實現(xiàn)一個特定的功能。高級語言中都有子程序這個概念,用子程序?qū)崿F(xiàn)模塊的功能。在目標(biāo)函數(shù)列表中攜帶了應(yīng)用程序安裝包邏輯地址,邏輯地址是指一個源程序在編譯或者鏈接裝配后指令和數(shù)據(jù)所用的相對地址,它是程序在內(nèi)存中運行時,各程序代碼,數(shù)據(jù)在內(nèi)存中定位的參數(shù),編譯時一旦確定,邏輯地址是不會改變的。302、根據(jù)目標(biāo)函數(shù)列表中攜帶的邏輯地址,判斷是否存在地址偏移量,若是,則根據(jù)地址偏移量確定應(yīng)用程序安裝包的變更內(nèi)容;本實施例中,服務(wù)器將目標(biāo)函數(shù)列表中攜帶的邏輯地址與上一個版本中函數(shù)列表所攜帶的邏輯地址進(jìn)行比較,判斷是否存在地址偏移量。通常情況下,如果對函數(shù)進(jìn)行變更就會發(fā)生邏輯地址的偏移,當(dāng)確定目標(biāo)函數(shù)列表存在地址偏移量時,就能夠根據(jù)該地址偏移量確定應(yīng)用程序安裝包中發(fā)生變更的內(nèi)容。303、若變更內(nèi)容記錄在應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容中,則根據(jù)應(yīng)用程序安裝包的變更內(nèi)容以及應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容,獲取應(yīng)用程序安裝包的檢測結(jié)果。本實施例中,檢測發(fā)生變更的內(nèi)容是否存在與應(yīng)用程序安裝包對應(yīng)的預(yù)設(shè)檢測內(nèi)容中,如果確定存在于預(yù)設(shè)檢測內(nèi)容中,則可以根據(jù)變更內(nèi)容以及預(yù)設(shè)檢測內(nèi)容,獲取應(yīng)用程序安裝包的檢測結(jié)果。具體地,在對應(yīng)用程序安裝包進(jìn)行檢測前,需要預(yù)先提供預(yù)設(shè)檢測內(nèi)容,即“白皮書”?!鞍灼弊鳛橐环N官方文件代表應(yīng)用程序開發(fā)商的立場,需要在“白皮書”中準(zhǔn)確的說明待檢測應(yīng)用程序的變更內(nèi)容,如果沒有完整且準(zhǔn)確地說明變更內(nèi)容,則需要開發(fā)商重新提供相應(yīng)內(nèi)容。于是,在服務(wù)器確定了變更內(nèi)容后,還需要檢測該變更內(nèi)容是否存在于預(yù)設(shè)檢測內(nèi)容中,如果存在,才進(jìn)行有針對性的測試,并獲取檢測結(jié)果。下面將說明本方案的應(yīng)用流程,請參閱圖5,圖5為本發(fā)明實施例中應(yīng)用程序安裝包的檢測流程示意圖,如圖所示,具體為:在步驟401中,假設(shè)當(dāng)前檢測的應(yīng)用程序安裝包版本為10.1.3,于是客戶端獲取10.1.3版本對應(yīng)的函數(shù)列表文件,其中,該函數(shù)列表文件中攜帶邏輯地址。在步驟402中客戶端接收用戶填寫的配置文件,其中,配置文件包含了指定的對比版本號10.1.2,于是在步驟403中客戶端向服務(wù)器提交攜帶邏輯地址的函數(shù)列表文件以及配置文件,使得服務(wù)器在步驟404中可以對比10.1.3版本與10.1.2版本對應(yīng)的邏輯地址,從而根據(jù)對比得到的偏移地址來確定變更內(nèi)容。最后在步驟405中,服務(wù)器獲得10.1.3版本的變更內(nèi)容詳情,并可以向客戶端發(fā)送該變更內(nèi)容詳情,以使測試人員得知所需的內(nèi)容。本發(fā)明實施例中,提供了一種應(yīng)用程序安裝包的檢測方法,可以在確定目標(biāo)函數(shù)列表中存在地址偏移量后,逆推出應(yīng)用程序安裝包存在的變更內(nèi)容,供測試人員對存在的變更內(nèi)容進(jìn)行有針對性的測試,無需反復(fù)全功能跑測,不但提升了變更內(nèi)容的覆蓋率,同時也減少了人力成本,從而提升了檢測效率??蛇x地,在上述圖4對應(yīng)的實施例的基礎(chǔ)上,本發(fā)明實施例提供的應(yīng)用程序安裝包的檢測方法第一個可選實施例中,根據(jù)目標(biāo)函數(shù)列表中攜帶的邏輯地址,判斷是否存在地址偏移量,可以包括:獲取預(yù)設(shè)函數(shù)列表,預(yù)設(shè)函數(shù)列表中攜帶應(yīng)用程序安裝包的上一個版本對應(yīng)的邏輯地址;判斷目標(biāo)函數(shù)列表中攜帶的邏輯地址與預(yù)設(shè)函數(shù)列表中攜帶的上一個版本對應(yīng)的邏輯地址是否一致;若不一致,則確定存在地址偏移量。本實施例中,服務(wù)器可以根據(jù)目標(biāo)函數(shù)列表中攜帶的邏輯地址,判斷該邏輯地址是否發(fā)生偏移,即是否存在偏移地址,如果存在偏移地址,則還能夠根據(jù)地址偏移量逆推出應(yīng)用程序安裝包的變更內(nèi)容。具體地,服務(wù)器可以先獲取預(yù)設(shè)函數(shù)列表,該預(yù)設(shè)函數(shù)列表為預(yù)先存儲的函數(shù)列表,假設(shè)當(dāng)前測試的版本號為10.1.0.5,在版本10.1.0.5之前還有三個已經(jīng)使用過的版本,按照從舊版本到新版本的更新瞬間,為版本10.1.0.0、版本10.1.0.2以及版本10.1.0.4,為了更快地了解本次測試的版本與上一個版本之間的變更內(nèi)容,通常會選取上一個版本作為對比版本,于是選用了版本10.1.0.4作為對比版本。接下來分別從版本10.1.0.4對應(yīng)的預(yù)設(shè)函數(shù)列表中獲取邏輯地址,以及從版本10.1.0.5對應(yīng)的目標(biāo)函數(shù)列表中獲取邏輯地址。服務(wù)器進(jìn)而判斷兩者的邏輯地址是否一致,可以采用逐行對比的方式進(jìn)行檢測。如果檢測到某一行或者某些行的邏輯地址不一致,則可以認(rèn)為存在地址偏移量。其次,本發(fā)明實施例中,提供了如何檢測是否存在地址偏移量的方法。通過與上一版本的邏輯地址進(jìn)行對比,就能準(zhǔn)確地得出本次測試的版本中存在的地址偏移量,從而更快且更準(zhǔn)確地定位本次測試中的變更內(nèi)容,以此提升方案的實用性。可選地,在上述圖4對應(yīng)的實施例的基礎(chǔ)上,本發(fā)明實施例提供的應(yīng)用程序安裝包的檢測方法第二個可選實施例中,根據(jù)地址偏移量確定應(yīng)用程序安裝包的變更內(nèi)容,可以包括:若檢測到函數(shù)變更指示關(guān)系中包含地址偏移量所對應(yīng)的變更內(nèi)容時,則根據(jù)函數(shù)變更指示關(guān)系獲取應(yīng)用程序安裝包的變更內(nèi)容。本實施例中,如果服務(wù)器檢測到函數(shù)變更指示關(guān)系中包含了地址偏移量所對應(yīng)的變更內(nèi)容時,則可以根據(jù)函數(shù)變更指示關(guān)系獲取應(yīng)用程序安裝包的變更內(nèi)容。具體地,在函數(shù)變更指示關(guān)系中包含了自定義的類名和功能模塊關(guān)聯(lián)關(guān)系。首先通過與指定版本的邏輯地址進(jìn)行對比來確定出變更的函數(shù)和類,再結(jié)合函數(shù)變更指示關(guān)系中包含的自定義的類名和功能模塊關(guān)聯(lián)關(guān)系,逆推出當(dāng)前版本存在的變更內(nèi)容。具體可以如下表1所示:表1類名功能模塊001A002B003C004D005E006F007G008H009I假設(shè)得到變更的類名為005,則可以通過表1所示內(nèi)容確定變更的內(nèi)容為功能模塊為E。其次,本發(fā)明實施例中,在檢測到函數(shù)變更指示關(guān)系中包含地址偏移量所對應(yīng)的變更內(nèi)容時,能夠直接確定出對應(yīng)的變更內(nèi)容,不但提升了檢測變更內(nèi)容的效率,同時增加了確定變更內(nèi)容的準(zhǔn)確性。可選地,在上述圖4對應(yīng)的實施例的基礎(chǔ)上,本發(fā)明實施例提供的應(yīng)用程序安裝包的檢測方法第三個可選實施例中,根據(jù)地址偏移量確定應(yīng)用程序安裝包的變更內(nèi)容,可以包括:若檢測到函數(shù)變更指示關(guān)系中不包含地址偏移量所對應(yīng)的變更內(nèi)容時,則向客戶端發(fā)送地址偏移量,以使客戶端根據(jù)地址偏移量更新函數(shù)變更指示關(guān)系。本實施例中,如果服務(wù)器檢測到函數(shù)變更指示關(guān)系中不包含了地址偏移量所對應(yīng)的變更內(nèi)容,則可以直接向客戶端發(fā)送地址偏移量,然后由客戶端根據(jù)該地址偏移量更新函數(shù)變更指示關(guān)系。具體地,如果函數(shù)變更指示關(guān)系中不包含該地址偏移量對應(yīng)的變更內(nèi)容,說明本次得到的地址偏移量與對應(yīng)的變更內(nèi)容是新信息,于是,服務(wù)器向?qū)⒃摰刂菲屏堪l(fā)送至客戶端,通過人工檢測或者機器自動檢測的方式來確定該地址偏移量對應(yīng)的變更內(nèi)容,然后更新函數(shù)變更指示關(guān)系,即,將本次得到的地址偏移量與變更內(nèi)容輸入至函數(shù)變更指示關(guān)系中,從而進(jìn)行更新。其次,本發(fā)明實施例中,對每次對比識別出未能關(guān)聯(lián)到已知變更內(nèi)容的類名列表,再反向去配置完善函數(shù)變更指示關(guān)系,從而保證在后續(xù)的關(guān)聯(lián)識別處理時,這部分類名可以與變更內(nèi)容成功關(guān)聯(lián),以此提升方案的可行性。可選地,在上述圖4對應(yīng)的實施例的基礎(chǔ)上,本發(fā)明實施例提供的應(yīng)用程序安裝包的檢測方法第四個可選實施例中,根據(jù)應(yīng)用程序安裝包的變更內(nèi)容以及應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容,獲取應(yīng)用程序安裝包的檢測結(jié)果,可以包括:根據(jù)應(yīng)用程序安裝包的變更內(nèi)容以及應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容,建立應(yīng)用程序安裝包檢測規(guī)則;采用應(yīng)用程序安裝包檢測規(guī)則判斷應(yīng)用程序安裝包是否存在運行漏洞;若是,則向客戶端上報應(yīng)用程序安裝包存在運行漏洞;若否,則向客戶端上報應(yīng)用程序安裝包通過安全檢測。本實施例中,服務(wù)器根據(jù)應(yīng)用程序安裝包的變更內(nèi)容以及預(yù)設(shè)檢測內(nèi)容,建立應(yīng)用程序安裝包的檢測規(guī)則,其中,預(yù)設(shè)檢測內(nèi)容可以為在“白皮書”中記載的設(shè)計用例和執(zhí)行測試的內(nèi)容等。如果變更內(nèi)容已記載于“白皮書”中,那便可以從“白皮書”中找到相應(yīng)的檢測內(nèi)容,根據(jù)該檢測內(nèi)容建立一套檢測規(guī)則。服務(wù)器采用應(yīng)用程序安裝包的檢測規(guī)則來判斷應(yīng)用程序安裝包是否存在運行漏洞,如果存在漏洞,就向客戶端上報應(yīng)用程序安裝包存在運行漏洞。相反地,如果不存在漏洞,則向客戶端上報應(yīng)用程序安裝包通過安全檢測,也就說明該應(yīng)用程序安裝包可以被廣泛的下載與安裝。其次,本發(fā)明實施例中,服務(wù)器根據(jù)應(yīng)用程序安裝包的變更內(nèi)容和預(yù)設(shè)檢測內(nèi)容來建立起相應(yīng)的檢測規(guī)則,并且采用該檢測規(guī)則對應(yīng)用程序安裝包進(jìn)行檢測,從而幫助檢測人員更快且準(zhǔn)確地了解該應(yīng)用程序安裝包是否存在安全漏洞,以此提升方案的可行性??蛇x地,在上述圖4以及圖4對應(yīng)的第一至第四個實施例中任一項的基礎(chǔ)上,本發(fā)明實施例提供的應(yīng)用程序安裝包的檢測方法第五個可選實施例中,應(yīng)用程序安裝包的變更內(nèi)容包括應(yīng)用程序安裝包的函數(shù)變更類型以及變更模塊名,變更模塊名用于指示應(yīng)用程序安裝包中發(fā)生變更的模塊名稱;其中,函數(shù)變更類型包括增加函數(shù)、刪除函數(shù)以及修改函數(shù)中的至少一項。本實施例中,應(yīng)用程序安裝包中的變更內(nèi)容包括了函數(shù)變更的類型以及變更模塊名,其中,通過變更模塊名可以確定在應(yīng)用程序安裝包中發(fā)生變更的函數(shù)類名。而函數(shù)變更類型包括增加函數(shù)、刪除函數(shù)以及修改函數(shù)中的至少一項。服務(wù)器遍歷帶邏輯地址的目標(biāo)函數(shù)列表和預(yù)設(shè)函數(shù)列表,逐行對目標(biāo)函數(shù)列表進(jìn)行處理,計算兩者函數(shù)的地址偏移量的絕對值,按固定格式寫入文件,生成帶偏移地址的函數(shù)列表文件。請參閱圖6,圖6為本發(fā)明中一種地址偏移量的紀(jì)錄格式示意代碼圖,圖中用虛線框圈出來的部分從左至右分別為函數(shù)backFunc、函數(shù)frontFunc和函數(shù)addrOffset,記錄格式如圖6所示,即backFunc->frontFuncisaddrOffset。而函數(shù)變更類型與相鄰函數(shù)地址偏移量變更的關(guān)系具體可以如下表2所示:表2根據(jù)表2所示的內(nèi)容,可以得到如下結(jié)論:(1)在代碼相同,編譯指令相同時,編譯生成的動態(tài)鏈接庫文件libgame.so中函數(shù)邏輯地址也完全相同,不會隨時間變化;(2)編譯器版本相同,雖在不同物理機中,結(jié)果也不會發(fā)生變化;(3)僅代碼行內(nèi)部數(shù)值性變化,無代碼行的增減,生成的動態(tài)鏈接庫文件libgame.so的函數(shù)列表的邏輯地址的偏移量不變;(4)有代碼行增減,函數(shù)增減,文件增減,生成的動態(tài)鏈接庫文件libgame.so的函數(shù)的邏輯地址偏移量會變化。(5)當(dāng)函數(shù)間無任何代碼變更,動態(tài)鏈接庫文件libgame.so中對應(yīng)函數(shù)間邏輯地址偏移量不變。需要說明的是,更換編譯器或者編譯器基礎(chǔ)配置選項變更,一般均會導(dǎo)致動態(tài)鏈接庫文件libgame.so中函數(shù)邏輯地址偏移量的全量變更,考慮到在實際應(yīng)用開發(fā)過程中此類變更較少且均會周知,因此本方案暫不對這種場景研究,但實際該類變更在當(dāng)前方案中可以被識別,只是變更量大,不具備良好的指導(dǎo)精準(zhǔn)測試的意義,故此處不做限定。再次,本發(fā)明實施例中,還可以進(jìn)一步地確定函數(shù)變更類型以及變更模塊名,由此更準(zhǔn)確地逆推出變更模塊名所對應(yīng)的函數(shù)變更類型,以此提升方案的實用性和應(yīng)用效率。上述實施例是從服務(wù)器的角度對本發(fā)明中應(yīng)用程序安裝包的檢測方法進(jìn)行介紹,下面將以客戶端的角度對本發(fā)明中應(yīng)用程序安裝包的檢測方法進(jìn)行介紹,請參閱圖7,本發(fā)明實施例中應(yīng)用程序安裝包的檢測方法一個實施例包括:501、確定待檢測的應(yīng)用程序安裝包;本實施例中,首先由客戶端根據(jù)用戶發(fā)出的檢測指令,確定待檢測的應(yīng)用程序安裝包。應(yīng)用程序安裝包具體可以是指APK文件,每個要安裝到Android平臺的應(yīng)用程序都要被編譯與打包成一個單獨的文件,該文件即為APK文件,其后綴名為.apk。502、反編譯應(yīng)用程序安裝包,并獲取經(jīng)過反編譯后的得到的應(yīng)用程序安裝包的目標(biāo)函數(shù)列表,目標(biāo)函數(shù)列表中攜帶應(yīng)用程序安裝包邏輯地址;本實施例中,客戶端可以反編譯應(yīng)用程序安裝包,其中,高級語言源程序經(jīng)過編譯變成可執(zhí)行文件,而反編譯就是其逆過程。通過反編譯可以推導(dǎo)出軟件產(chǎn)品所使用的思路、原理、結(jié)構(gòu)、算法、處理過程和運行方法等設(shè)計要素,某些特定情況下可能推導(dǎo)出源代碼。應(yīng)用程序安裝包經(jīng)過反編譯后,可以得到反編譯后應(yīng)用程序安裝包對應(yīng)的目標(biāo)函數(shù)列表,且在目標(biāo)函數(shù)列表中攜帶了該待檢測的應(yīng)用程序安裝包的邏輯地址。503、向服務(wù)器發(fā)送目標(biāo)函數(shù)列表,以使服務(wù)器根據(jù)目標(biāo)函數(shù)列表確定應(yīng)用程序安裝包的變更內(nèi)容,并獲取應(yīng)用程序安裝包的檢測結(jié)果。本實施例中,進(jìn)而由客戶端向服務(wù)器發(fā)送經(jīng)過反編譯后得到的目標(biāo)函數(shù)列表,使得服務(wù)器可以根據(jù)目標(biāo)函數(shù)列表來確定待檢測的應(yīng)用程序安裝包是否存在變更內(nèi)容,然后根據(jù)變更內(nèi)容確定對應(yīng)的變更內(nèi)容,最后檢測該便能內(nèi)容并得到應(yīng)用程序安裝包的檢測結(jié)果。本發(fā)明實施例中,提供了一種應(yīng)用程序安裝包的檢測方法,可以在確定目標(biāo)函數(shù)列表中存在地址偏移量后,可以逆推出應(yīng)用程序安裝包存在的變更內(nèi)容,供測試人員對存在的變更內(nèi)容進(jìn)行有針對性的測試,無需反復(fù)全功能跑測,不但提升了變更內(nèi)容的覆蓋率,同時也減少了人力成本,從而提升了檢測效率??蛇x地,在上述圖7對應(yīng)的實施例的基礎(chǔ)上,本發(fā)明實施例提供的應(yīng)用程序安裝包的檢測方法第一個可選實施例中,反編譯應(yīng)用程序安裝包,并獲取經(jīng)過反編譯后的得到的應(yīng)用程序安裝包的目標(biāo)函數(shù)列表,可以包括:通過交互式反編譯器IDA導(dǎo)出應(yīng)用程序安裝包的函數(shù);根據(jù)應(yīng)用程序安裝包的函數(shù)確定應(yīng)用程序安裝包的目標(biāo)函數(shù)列表。本實施例中,客戶端通過交互式反編譯器(英文全稱:InteractiveDisassembler,英文縮寫:IDA)到處函數(shù),并根據(jù)該函數(shù)得到目標(biāo)函數(shù)列表,從而可以計算出函數(shù)地址的地址偏移量。其中,IDA是一個交互式反匯編工具,就其本質(zhì)而言,IDA是一種遞歸下降反匯編器。但是,為了提高遞歸下降過程的效率,IDA的開發(fā)者付出了巨大的努力,來為這個過程開發(fā)邏輯。為了克服遞歸下降的一個最大的缺點,IDA在區(qū)分?jǐn)?shù)據(jù)與代碼的同時,還設(shè)法確定這些數(shù)據(jù)的類型。雖然在IDA中看到的是匯編語言形式的代碼,但I(xiàn)DA的主要目標(biāo)之一,在于呈現(xiàn)盡可能接近源代碼的代碼。此外,IDA不僅使用數(shù)據(jù)類型信息,而且通過派生的變量和函數(shù)名稱來盡其所能地注釋生成的反匯編代碼。這些注釋將原始十六進(jìn)制代碼的數(shù)量減到最少,并顯著增加了向用戶提供的符號化信息的數(shù)量。其次,本發(fā)明實施例中,通過IDA導(dǎo)出應(yīng)用程序安裝包的函數(shù),一方面為為方案的實現(xiàn)提供了一種具體的可行方式,從而增強方案的可行性,另一方面,IDA有兩種可用版本。標(biāo)準(zhǔn)版可以支持二十多種處理器,高級版可以支持50多種處理器,從而增強方案的適用范圍??蛇x地,在上述圖7對應(yīng)的實施例的基礎(chǔ)上,本發(fā)明實施例提供的應(yīng)用程序安裝包的檢測方法第二個可選實施例中,向服務(wù)器發(fā)送目標(biāo)函數(shù)列表之后,還可以包括:接收內(nèi)容更新指令,內(nèi)容更新指令用于指示函數(shù)變更指示關(guān)系的更新;根據(jù)內(nèi)容更新指令,對函數(shù)變更指示關(guān)系進(jìn)行更新。本實施例中,客戶端向服務(wù)器發(fā)送目標(biāo)函數(shù)列表之后,如果發(fā)現(xiàn)目標(biāo)函數(shù)列表中的邏輯地址與預(yù)設(shè)函數(shù)列表中的邏輯地址之間偏移地址沒有在函數(shù)變更指示關(guān)系中,那么可以通過手動的方式或者自動的方式輸入內(nèi)容更新指令,在內(nèi)容更新指令中攜帶了類名和變更內(nèi)容的標(biāo)識,從而使得客戶端根據(jù)該內(nèi)容更新指令,對函數(shù)變更指示關(guān)系進(jìn)行更新。其中,手動更新可以是用戶將類名和變更內(nèi)容輸入至客戶端,自動更新則是由設(shè)備自動將沒有在函數(shù)變更指示關(guān)系中的類名加入至該函數(shù)變更指示關(guān)系,然后再獲取變更內(nèi)容,隨后則直接更新函數(shù)變更指示關(guān)系。其次,本發(fā)明實施例中,客戶端進(jìn)接收用戶發(fā)出的內(nèi)容更新指令,并且及時地在客戶端側(cè)進(jìn)行函數(shù)變更指示關(guān)系的更新,通過反向配置完善自定義的函數(shù)變更指示關(guān)系,從而保證在后續(xù)的關(guān)聯(lián)識別處理時,這部分類名可以和變更內(nèi)容成功關(guān)聯(lián),從而提升方案的應(yīng)用效率。為便于理解,下面可以以一個具體應(yīng)用場景對本發(fā)明中應(yīng)用程序安裝包的檢測過程進(jìn)行詳細(xì)描述,請參閱圖8,圖8為本發(fā)明應(yīng)用場景中應(yīng)用程序安裝包的檢測過程的流程示意圖,具體為:步驟601中,甲公司開發(fā)了一款交互式應(yīng)用,本次新推出了該交互式應(yīng)用的版本10.98.5,在過去的一年中,甲公司推出過第一版的交互式應(yīng)用,版本號為10.98.0,這次在正式上線前,還需要檢測版本10.98.5對應(yīng)的安裝包是否存在漏洞。步驟602中,甲公司需要提供本次推出的交互式應(yīng)用對應(yīng)的版本號碼以及版本白皮書,為了便于介紹,該白皮書可稱為10.98.5白皮書。步驟603中,精確地定位出新版本的變更內(nèi)容。具體通過下列幾個步驟實現(xiàn):首先反編譯該應(yīng)用程序?qū)?yīng)的APK文件,然后獲取到libgame.so文件,再通過IDA反編譯libgame.so文件,以獲取到帶邏輯地址的函數(shù)列表文件;接著,用戶提交包含對比版本號信息的配置文件,即關(guān)于版本10.98.0的配置文件,請參閱圖9,圖9為本發(fā)明應(yīng)用場景中用戶配置文件的示意圖,如圖所示,在A示意的部分中輸入上傳的文件,其中,包括了版本配置文件,待處理動態(tài)鏈接庫文件libgame.so,自定義的類名和功能模塊名的關(guān)聯(lián)文件,以及當(dāng)前版本10.98.5帶邏輯地址的函數(shù)列表文件。當(dāng)文件上傳完畢后,啟動B示意的“執(zhí)行對比”按鈕。最后,可以在C示意的部分和D示意的部分中查看結(jié)果,分別可以查看超級文本標(biāo)記語言(英文全稱:HyperTextMarkupLanguage,英文縮寫:HTML)結(jié)果,即本次對比的變化內(nèi)容,還可以查看model.txt,即存在變化但無法管理功能模塊的類名。通過上述方式能夠逆推出變更的內(nèi)容。步驟604中,判斷逆推得到的變更內(nèi)容是否存在于甲公司自行提供的白皮書中,若存在,則進(jìn)入步驟605,反之,則跳轉(zhuǎn)至步驟608.步驟605中,開始進(jìn)行測試審核,根據(jù)標(biāo)識出的變更內(nèi)容,結(jié)合白皮書重大設(shè)計用例和檢測方式進(jìn)行檢測。請參閱圖10,圖10為本發(fā)明應(yīng)用場景中應(yīng)用程序變更內(nèi)容的示意圖,后臺進(jìn)行比對識別后,以可伸展的樹形結(jié)構(gòu)展示存在變更的功能模塊信息。其中,圖10中名為Cmcoat的文件即為變更模塊名,根據(jù)第一個add文件確定變更類型為增加類型,然后進(jìn)一步獲取變更類名對應(yīng)的變更函數(shù)列表。而下一個變更類型為刪除類型,同樣進(jìn)一步獲取變更類名對應(yīng)的變更函數(shù)列表,在實際應(yīng)用中,還可能包括更多的變更類名對應(yīng)的變更函數(shù)列表,此處僅為一個示意。測試人員根據(jù)識別出的變更信息,與甲公司提供的白皮書進(jìn)行核對,并派活執(zhí)行版本的審核。同時,測試人員還會根據(jù)未關(guān)聯(lián)的類名列表,完善自定義類名和功能模塊名關(guān)聯(lián)文件。步驟606中,進(jìn)一步檢測變更的內(nèi)容是否存在白皮書中為標(biāo)定的內(nèi)容,同時檢測是否遺留重大缺陷,重大缺陷會導(dǎo)致該交互式應(yīng)用無法正常使用,若既沒有重大缺陷,又再次確定該變更內(nèi)容出現(xiàn)在白皮書中,則進(jìn)入步驟607,反之,無論是存在重大缺陷,還是該變更內(nèi)容未出現(xiàn)在白皮書中,都跳轉(zhuǎn)至步驟608。步驟607中,獲取到測試結(jié)果,且測試結(jié)果為10.98.5版本號對應(yīng)的交互式應(yīng)用APK無漏洞,即可發(fā)布,以使用戶安裝并下載;步驟608中,當(dāng)出現(xiàn)白皮書中沒有標(biāo)定的內(nèi)容,或者在測試APK文件后得到該文件存在漏洞時,均需要向甲公司撤回版本10.95.5的APK文件,在重新舉證額外變更內(nèi)容后,再次提交白皮書后并進(jìn)行又一輪的審核。下面對本發(fā)明中的服務(wù)器進(jìn)行詳細(xì)描述,請參閱圖11,本發(fā)明實施例中的服務(wù)器為包括:接收模塊701,用于接收客戶端發(fā)送的待檢測的應(yīng)用程序安裝包的目標(biāo)函數(shù)列表,所述目標(biāo)函數(shù)列表中攜帶所述應(yīng)用程序安裝包邏輯地址;確定模塊702,用于根據(jù)所述接收模塊701接收的所述目標(biāo)函數(shù)列表中攜帶的所述邏輯地址,判斷是否存在地址偏移量,若是,則根據(jù)所述地址偏移量確定所述應(yīng)用程序安裝包的變更內(nèi)容;獲取模塊703,用于若所述判斷模塊702判斷得到的所述變更內(nèi)容記錄在應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容中,則根據(jù)所述應(yīng)用程序安裝包的變更內(nèi)容以及所述應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容,獲取所述應(yīng)用程序安裝包的檢測結(jié)果。本實施例中,接收模塊701接收客戶端發(fā)送的待檢測的應(yīng)用程序安裝包的目標(biāo)函數(shù)列表,所述目標(biāo)函數(shù)列表中攜帶所述應(yīng)用程序安裝包邏輯地址,確定模塊702根據(jù)所述接收模塊701接收的所述目標(biāo)函數(shù)列表中攜帶的所述邏輯地址,判斷是否存在地址偏移量,若是,則根據(jù)所述地址偏移量確定所述應(yīng)用程序安裝包的變更內(nèi)容,若所述判斷模塊702判斷得到的所述變更內(nèi)容記錄在應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容中,則獲取模塊703根據(jù)所述應(yīng)用程序安裝包的變更內(nèi)容以及所述應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容,獲取所述應(yīng)用程序安裝包的檢測結(jié)果。本發(fā)明實施例中,提供了一種服務(wù)器,可以在確定目標(biāo)函數(shù)列表中存在地址偏移量后,可以逆推出應(yīng)用程序安裝包存在的變更內(nèi)容,供測試人員對存在的變更內(nèi)容進(jìn)行有針對性的測試,無需反復(fù)全功能跑測,不但提升了變更內(nèi)容的覆蓋率,同時也減少了人力成本,從而提升了檢測效率。可選地,在上述圖11所對應(yīng)的實施例的基礎(chǔ)上,請參閱圖12,本發(fā)明實施例提供的服務(wù)器的另一實施例中,所述確定模塊702包括:第一獲取單元7021,用于獲取預(yù)設(shè)函數(shù)列表,所述預(yù)設(shè)函數(shù)列表中攜帶所述應(yīng)用程序安裝包的上一個版本對應(yīng)的邏輯地址;第一判斷單元7022,用于判斷目標(biāo)函數(shù)列表中攜帶的所述邏輯地址與所述第一獲取單元7021獲取的所述預(yù)設(shè)函數(shù)列表中攜帶的所述上一個版本對應(yīng)的邏輯地址是否一致;確定單元7023,用于若所述第一判斷單元7022判斷得到目標(biāo)函數(shù)列表中攜帶的所述邏輯地址與所述預(yù)設(shè)函數(shù)列表中攜帶的所述上一個版本對應(yīng)的邏輯地址不一致,則確定存在地址偏移量。其次,本發(fā)明實施例中,提供了如何檢測是否存在地址偏移量的方法。通過與上一版本的邏輯地址進(jìn)行對比,就能準(zhǔn)確地得出本次測試的版本中存在的地址偏移量,從而更快且更準(zhǔn)確地定位本次測試中的變更內(nèi)容,以此提升方案的實用性。可選地,在上述圖11所對應(yīng)的實施例的基礎(chǔ)上,請參閱圖13,本發(fā)明實施例提供的服務(wù)器的另一實施例中,所述確定模塊702包括:第二獲取單元7024,用于若檢測到函數(shù)變更指示關(guān)系中包含所述地址偏移量所對應(yīng)的變更內(nèi)容時,則根據(jù)所述函數(shù)變更指示關(guān)系獲取所述應(yīng)用程序安裝包的變更內(nèi)容。其次,本發(fā)明實施例中,在檢測到函數(shù)變更指示關(guān)系中包含地址偏移量所對應(yīng)的變更內(nèi)容時,能夠直接確定出對應(yīng)的變更內(nèi)容,不但提升了檢測變更內(nèi)容的效率,同時增加了確定變更內(nèi)容的準(zhǔn)確性??蛇x地,在上述圖11所對應(yīng)的實施例的基礎(chǔ)上,請參閱圖14,本發(fā)明實施例提供的服務(wù)器的另一實施例中,所述確定模塊702包括:發(fā)送單元7025,用于若檢測到函數(shù)變更指示關(guān)系中不包含所述地址偏移量所對應(yīng)的變更內(nèi)容時,則向所述客戶端發(fā)送所述地址偏移量,以使所述客戶端根據(jù)所述地址偏移量更新所述函數(shù)變更指示關(guān)系。其次,本發(fā)明實施例中,對每次對比識別出未能關(guān)聯(lián)到已知變更內(nèi)容的類名列表,再反向去配置完善函數(shù)變更指示關(guān)系,從而保證在后續(xù)的關(guān)聯(lián)識別處理時,這部分類名可以與變更內(nèi)容成功關(guān)聯(lián),以此提升方案的可行性??蛇x地,在上述圖11所對應(yīng)的實施例的基礎(chǔ)上,請參閱圖15,本發(fā)明實施例提供的服務(wù)器的另一實施例中,所述獲取模塊703包括:建立單元7031,用于根據(jù)所述應(yīng)用程序安裝包的變更內(nèi)容以及所述應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容,建立應(yīng)用程序安裝包檢測規(guī)則;第二判斷單元7032,用于采用所述建立單元7031建立的所述應(yīng)用程序安裝包檢測規(guī)則判斷所述應(yīng)用程序安裝包是否存在運行漏洞;第一上報單元7033,用于若所述第二判斷單元7032采用所述應(yīng)用程序安裝包檢測規(guī)則判斷得到所述應(yīng)用程序安裝包存在運行漏洞,則向所述客戶端上報所述應(yīng)用程序安裝包存在所述運行漏洞;第二上報單元7034,用于若所述第二判斷單元7032采用所述應(yīng)用程序安裝包檢測規(guī)則判斷得到所述應(yīng)用程序安裝包未存在運行漏洞,則向所述客戶端上報所述應(yīng)用程序安裝包通過安全檢測。其次,本發(fā)明實施例中,服務(wù)器根據(jù)應(yīng)用程序安裝包的變更內(nèi)容和預(yù)設(shè)檢測內(nèi)容來建立起相應(yīng)的檢測規(guī)則,并且采用該檢測規(guī)則對應(yīng)用程序安裝包進(jìn)行檢測,從而幫助檢測人員更快且準(zhǔn)確地了解該應(yīng)用程序安裝包是否存在安全漏洞,以此提升方案的可行性??蛇x地,在上述圖11至圖15中任一項所對應(yīng)的實施例的基礎(chǔ)上,本發(fā)明實施例提供的服務(wù)器的另一實施例中,所述應(yīng)用程序安裝包的變更內(nèi)容包括所述應(yīng)用程序安裝包的函數(shù)變更類型以及變更模塊名,所述變更模塊名用于指示所述應(yīng)用程序安裝包中發(fā)生變更的模塊名稱;其中,所述函數(shù)變更類型包括增加函數(shù)、刪除函數(shù)以及修改函數(shù)中的至少一項。再次,本發(fā)明實施例中,還可以進(jìn)一步地確定函數(shù)變更類型以及變更模塊名,由此更準(zhǔn)確地逆推出變更模塊名所對應(yīng)的函數(shù)變更類型,以此提升方案的實用性和應(yīng)用效率。上面對本發(fā)明中的服務(wù)器進(jìn)行詳細(xì)描述,下面將對本發(fā)明中的客戶端進(jìn)行介紹,請參閱圖16,本發(fā)明實施例中的客戶端為包括:確定模塊801,用于確定待檢測的應(yīng)用程序安裝包;獲取模塊802,反編譯所述確定模塊801確定的所述應(yīng)用程序安裝包,并獲取經(jīng)過反編譯后的得到的所述應(yīng)用程序安裝包的目標(biāo)函數(shù)列表,所述目標(biāo)函數(shù)列表中攜帶所述應(yīng)用程序安裝包邏輯地址;發(fā)送模塊803,用于向服務(wù)器發(fā)送所述獲取模塊802獲取的所述目標(biāo)函數(shù)列表,以使所述服務(wù)器根據(jù)所述目標(biāo)函數(shù)列表確定所述應(yīng)用程序安裝包的變更內(nèi)容,并獲取所述應(yīng)用程序安裝包的檢測結(jié)果。本實施例中,確定模塊801確定待檢測的應(yīng)用程序安裝包,獲取模塊802反編譯所述確定模塊801確定的所述應(yīng)用程序安裝包,并獲取經(jīng)過反編譯后的得到的所述應(yīng)用程序安裝包的目標(biāo)函數(shù)列表,所述目標(biāo)函數(shù)列表中攜帶所述應(yīng)用程序安裝包邏輯地址,發(fā)送模塊803向服務(wù)器發(fā)送所述獲取模塊802獲取的所述目標(biāo)函數(shù)列表,以使所述服務(wù)器根據(jù)所述目標(biāo)函數(shù)列表確定所述應(yīng)用程序安裝包的變更內(nèi)容,并獲取所述應(yīng)用程序安裝包的檢測結(jié)果。本發(fā)明實施例中,提供了一種客戶端,可以在確定目標(biāo)函數(shù)列表中存在地址偏移量后,可以逆推出應(yīng)用程序安裝包存在的變更內(nèi)容,供測試人員對存在的變更內(nèi)容進(jìn)行有針對性的測試,無需反復(fù)全功能跑測,不但提升了變更內(nèi)容的覆蓋率,同時也減少了人力成本,從而提升了檢測效率。可選地,在上述圖16所對應(yīng)的實施例的基礎(chǔ)上,請參閱圖17,本發(fā)明實施例提供的客戶端的另一實施例中,所述獲取模塊802包括:導(dǎo)出單元8021,用于通過交互式反編譯器IDA導(dǎo)出所述應(yīng)用程序安裝包的函數(shù);確定單元8022,用于根據(jù)所述導(dǎo)出單元8021導(dǎo)出的所述應(yīng)用程序安裝包的函數(shù)確定所述應(yīng)用程序安裝包的目標(biāo)函數(shù)列表。其次,本發(fā)明實施例中,通過IDA導(dǎo)出應(yīng)用程序安裝包的函數(shù),一方面為為方案的實現(xiàn)提供了一種具體的可行方式,從而增強方案的可行性,另一方面,IDA有兩種可用版本。標(biāo)準(zhǔn)版可以支持二十多種處理器,高級版可以支持50多種處理器,從而增強方案的適用范圍??蛇x地,在上述圖16所對應(yīng)的實施例的基礎(chǔ)上,請參閱圖18,本發(fā)明實施例提供的客戶端的另一實施例中,所述客戶端80還包括:接收模塊804,用于所述發(fā)送模塊803向服務(wù)器發(fā)送所述目標(biāo)函數(shù)列表之后,接收內(nèi)容更新指令,所述內(nèi)容更新指令用于指示函數(shù)變更指示關(guān)系的更新;更新模塊805,用于根據(jù)所述接收模塊805接收的所述內(nèi)容更新指令,對所述函數(shù)變更指示關(guān)系進(jìn)行更新。其次,本發(fā)明實施例中,客戶端進(jìn)接收用戶發(fā)出的內(nèi)容更新指令,并且及時地在客戶端側(cè)進(jìn)行函數(shù)變更指示關(guān)系的更新,通過反向配置完善自定義的函數(shù)變更指示關(guān)系,從而保證在后續(xù)的關(guān)聯(lián)識別處理時,這部分類名可以和變更內(nèi)容成功關(guān)聯(lián),從而提升方案的應(yīng)用效率。圖19是本發(fā)明實施例提供的一種服務(wù)器結(jié)構(gòu)示意圖,該服務(wù)器900可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個或一個以上中央處理器(centralprocessingunits,CPU)922(例如,一個或一個以上處理器)和存儲器932,一個或一個以上存儲應(yīng)用程序942或數(shù)據(jù)944的存儲介質(zhì)930(例如一個或一個以上海量存儲設(shè)備)。其中,存儲器932和存儲介質(zhì)930可以是短暫存儲或持久存儲。存儲在存儲介質(zhì)930的程序可以包括一個或一個以上模塊(圖示沒標(biāo)出),每個模塊可以包括對服務(wù)器中的一系列指令操作。更進(jìn)一步地,中央處理器922可以設(shè)置為與存儲介質(zhì)930通信,在服務(wù)器900上執(zhí)行存儲介質(zhì)930中的一系列指令操作。服務(wù)器900還可以包括一個或一個以上電源926,一個或一個以上有線或無線網(wǎng)絡(luò)接口950,一個或一個以上輸入輸出接口958,和/或,一個或一個以上操作系統(tǒng)941,例如WindowsServerTM,MacOSXTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM等等。上述實施例中由服務(wù)器所執(zhí)行的步驟可以基于該圖19所示的服務(wù)器結(jié)構(gòu)。其中,CPU922用于,接收客戶端發(fā)送的待檢測的應(yīng)用程序安裝包的目標(biāo)函數(shù)列表,所述目標(biāo)函數(shù)列表中攜帶所述應(yīng)用程序安裝包邏輯地址;根據(jù)所述目標(biāo)函數(shù)列表中攜帶的所述邏輯地址,判斷是否存在地址偏移量,若是,則根據(jù)所述地址偏移量確定所述應(yīng)用程序安裝包的變更內(nèi)容;若所述變更內(nèi)容記錄在應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容中,則根據(jù)所述應(yīng)用程序安裝包的變更內(nèi)容以及所述應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容,獲取所述應(yīng)用程序安裝包的檢測結(jié)果。本發(fā)明實施例還提供了另一種客戶端,如圖20所示,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請參照本發(fā)明實施例方法部分。該終端可以為包括PC、手機、平板電腦、個人數(shù)字助理(英文全稱:PersonalDigitalAssistant,英文縮寫:PDA)、銷售終端(英文全稱:PointofSales,英文縮寫:POS)、車載電腦等任意終端設(shè)備,以終端為PC為例:圖20示出的是與本發(fā)明實施例提供的終端相關(guān)的PC的部分結(jié)構(gòu)的框圖。參考圖20,PC包括:射頻(英文全稱:RadioFrequency,英文縮寫:RF)電路1010、存儲器1020、輸入單元1030、顯示單元1040、傳感器1050、音頻電路1060、無線保真(英文全稱:wirelessfidelity,英文縮寫:WiFi)模塊1070、處理器1080、以及電源1090等部件。本領(lǐng)域技術(shù)人員可以理解,圖20中示出的PC結(jié)構(gòu)并不構(gòu)成對PC的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。下面結(jié)合圖20對PC的各個構(gòu)成部件進(jìn)行具體的介紹:RF電路1010可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器1080處理;另外,將設(shè)計上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路1010包括但不限于天線、至少一個放大器、收發(fā)信機、耦合器、低噪聲放大器(英文全稱:LowNoiseAmplifier,英文縮寫:LNA)、雙工器等。此外,RF電路1010還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。上述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動通訊系統(tǒng)(英文全稱:GlobalSystemofMobilecommunication,英文縮寫:GSM)、通用分組無線服務(wù)(英文全稱:GeneralPacketRadioService,GPRS)、碼分多址(英文全稱:CodeDivisionMultipleAccess,英文縮寫:CDMA)、寬帶碼分多址(英文全稱:WidebandCodeDivisionMultipleAccess,英文縮寫:WCDMA)、長期演進(jìn)(英文全稱:LongTermEvolution,英文縮寫:LTE)、電子郵件、短消息服務(wù)(英文全稱:ShortMessagingService,SMS)等。存儲器1020可用于存儲軟件程序以及模塊,處理器1080通過運行存儲在存儲器1020的軟件程序以及模塊,從而執(zhí)行PC的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器1020可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)PC的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器1020可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。輸入單元1030可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與PC的用戶設(shè)置以及功能控制有關(guān)的鍵信號輸入。具體地,輸入單元1030可包括觸控面板1031以及其他輸入設(shè)備1032。觸控面板1031,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板1031上或在觸控面板1031附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置??蛇x的,觸控面板1031可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標(biāo),再送給處理器1080,并能接收處理器1080發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板1031。除了觸控面板1031,輸入單元1030還可以包括其他輸入設(shè)備1032。具體地,其他輸入設(shè)備1032可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。顯示單元1040可用于顯示由用戶輸入的信息或提供給用戶的信息以及PC的各種菜單。顯示單元1040可包括顯示面板1041,可選的,可以采用液晶顯示器(英文全稱:LiquidCrystalDisplay,英文縮寫:LCD)、有機發(fā)光二極管(英文全稱:OrganicLight-EmittingDiode,英文縮寫:OLED)等形式來配置顯示面板1041。進(jìn)一步的,觸控面板1031可覆蓋顯示面板1041,當(dāng)觸控面板1031檢測到在其上或附近的觸摸操作后,傳送給處理器1080以確定觸摸事件的類型,隨后處理器1080根據(jù)觸摸事件的類型在顯示面板1041上提供相應(yīng)的視覺輸出。雖然在圖20中,觸控面板1031與顯示面板1041是作為兩個獨立的部件來實現(xiàn)PC的輸入和輸入功能,但是在某些實施例中,可以將觸控面板1031與顯示面板1041集成而實現(xiàn)PC的輸入和輸出功能。PC還可包括至少一種傳感器1050,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板1041的亮度,接近傳感器可在PC移動到耳邊時,關(guān)閉顯示面板1041和/或背光。作為運動傳感器的一種,加速計傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別PC姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準(zhǔn))、振動識別相關(guān)功能(比如計步器、敲擊)等;至于PC還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。音頻電路1060、揚聲器1061,傳聲器1062可提供用戶與PC之間的音頻接口。音頻電路1060可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P聲器1061,由揚聲器1061轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器1062將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路1060接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器1080處理后,經(jīng)RF電路1010以發(fā)送給比如另一PC,或者將音頻數(shù)據(jù)輸出至存儲器1020以便進(jìn)一步處理。WiFi屬于短距離無線傳輸技術(shù),PC通過WiFi模塊1070可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖20示出了WiFi模塊1070,但是可以理解的是,其并不屬于PC的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。處理器1080是PC的控制中心,利用各種接口和線路連接整個PC的各個部分,通過運行或執(zhí)行存儲在存儲器1020內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器1020內(nèi)的數(shù)據(jù),執(zhí)行PC的各種功能和處理數(shù)據(jù),從而對PC進(jìn)行整體監(jiān)控??蛇x的,處理器1080可包括一個或多個處理單元;優(yōu)選的,處理器1080可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器1080中。PC還包括給各個部件供電的電源1090(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器1080邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。盡管未示出,PC還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。在本發(fā)明實施例中,該終端所包括的處理器1080還具有以下功能:確定待檢測的應(yīng)用程序安裝包;反編譯所述應(yīng)用程序安裝包,并獲取經(jīng)過反編譯后的得到的所述應(yīng)用程序安裝包的目標(biāo)函數(shù)列表,所述目標(biāo)函數(shù)列表中攜帶所述應(yīng)用程序安裝包邏輯地址;向服務(wù)器發(fā)送所述目標(biāo)函數(shù)列表,以使所述服務(wù)器根據(jù)所述目標(biāo)函數(shù)列表確定所述應(yīng)用程序安裝包的變更內(nèi)容,并獲取所述應(yīng)用程序安裝包的檢測結(jié)果。請參閱圖21,圖21為本發(fā)明實施例中應(yīng)用程序安裝包的檢測系統(tǒng)一個實施例示意圖。應(yīng)用程序安裝包的檢測系統(tǒng),包括:服務(wù)器1101以及客戶端1102;本實施例中,客戶端1102確定待檢測的應(yīng)用程序安裝包,客戶端1102反編譯應(yīng)用程序安裝包,并獲取經(jīng)過反編譯后的得到的應(yīng)用程序安裝包的目標(biāo)函數(shù)列表,目標(biāo)函數(shù)列表中攜帶應(yīng)用程序安裝包邏輯地址,服務(wù)器1101接收客戶端1102發(fā)送的待檢測的應(yīng)用程序安裝包的目標(biāo)函數(shù)列表,目標(biāo)函數(shù)列表中攜帶應(yīng)用程序安裝包邏輯地址,服務(wù)器1101根據(jù)目標(biāo)函數(shù)列表中攜帶的邏輯地址,判斷是否存在地址偏移量,若是,則根據(jù)地址偏移量確定應(yīng)用程序安裝包的變更內(nèi)容,若變更內(nèi)容記錄在應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容中,則服務(wù)器1101根據(jù)應(yīng)用程序安裝包的變更內(nèi)容以及應(yīng)用程序安裝包的預(yù)設(shè)檢測內(nèi)容,獲取應(yīng)用程序安裝包的檢測結(jié)果。本發(fā)明實施例中,提供了一種應(yīng)用程序安裝包的檢測系統(tǒng),可以在確定目標(biāo)函數(shù)列表中存在地址偏移量后,可以逆推出應(yīng)用程序安裝包存在的變更內(nèi)容,供測試人員對存在的變更內(nèi)容進(jìn)行有針對性的測試,無需反復(fù)全功能跑測,不但提升了變更內(nèi)容的覆蓋率,同時也減少了人力成本,從而提升了檢測效率。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(英文全稱:Read-OnlyMemory,英文縮寫:ROM)、隨機存取存儲器(英文全稱:RandomAccessMemory,英文縮寫:RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1