本發(fā)明涉及通信領(lǐng)域,特別涉及一種應(yīng)用程序頁(yè)面劫持的檢測(cè)方法、裝置及移動(dòng)終端。
背景技術(shù):
:隨著智能移動(dòng)終端爆炸性增長(zhǎng),智能移動(dòng)終端所面臨的安全問題日益突出,如惡意軟件、騷擾電話、垃圾短信、隱私竊取、頁(yè)面劫持釣魚等,不但使廣大用戶的利益遭受損失,同時(shí)嚴(yán)重影響公司的業(yè)務(wù)開展和品牌形象。隨著移動(dòng)終端互聯(lián)網(wǎng)的迅速發(fā)展,智能移動(dòng)終端的增多,移動(dòng)終端上的惡意程序代碼威脅也逐漸增多。目前用戶通過(guò)智能移動(dòng)終端APP(Application,應(yīng)用程序)進(jìn)行支付、轉(zhuǎn)賬越來(lái)越普遍,但用戶使用這些APP時(shí)需要輸入賬號(hào)、密碼等敏感信息,這就使得惡意程序仿冒劫持用戶使用的APP界面時(shí),可以偽造一個(gè)一模一樣的界面,普通用戶根本無(wú)法識(shí)別真假。當(dāng)用戶在偽造界面輸入賬號(hào)、密碼后,惡意程序就可以悄無(wú)聲息的把用戶信息上傳到惡意程序服務(wù)器,從而盜取用戶的賬號(hào)、密碼、身份信息等敏感信息,甚至?xí)T騙用戶使用假冒的頁(yè)面進(jìn)行轉(zhuǎn)賬等操作,導(dǎo)致用戶的利益損失。目前針對(duì)智能移動(dòng)終端APP頁(yè)面劫持的檢測(cè)方法,主要采用的手段是判斷所提取頁(yè)面的特征信息是否存在于預(yù)先構(gòu)建的白名單和黑名單中,依據(jù)判斷結(jié)果,確定APP頁(yè)面內(nèi)是否被劫持。如,在目標(biāo)頁(yè)面顯示在屏幕最前端時(shí),獲取當(dāng)前處于最前端狀態(tài)的頁(yè)面的特征信息;根據(jù)所獲取的特征信息,判斷所述當(dāng)前處于最前端狀態(tài)的頁(yè)面是否符合預(yù)設(shè)的安全特征;如果否,則確定系統(tǒng)存在頁(yè)面劫持風(fēng)險(xiǎn)。上述方案可以在不改變操作系統(tǒng)運(yùn)行機(jī)制的前提下,直接通過(guò)擴(kuò)展系統(tǒng)函數(shù)的方式實(shí)現(xiàn),實(shí)現(xiàn)簡(jiǎn)單方便。但是,目前惡意程序假冒的頁(yè)面與原有APP的頁(yè)面基本一致,甚至可以直接復(fù)制原有APP的頁(yè)面,從而導(dǎo)致惡意程序的 劫持頁(yè)面與原有APP頁(yè)面的特征一致,無(wú)法通過(guò)特征比對(duì)的方式進(jìn)行識(shí)別。同時(shí),目標(biāo)頁(yè)面特征需要與所有APP頁(yè)面特征進(jìn)行比對(duì),這對(duì)于頁(yè)面較多的大型應(yīng)用來(lái)說(shuō),會(huì)直接影響APP的運(yùn)行效率,且頁(yè)面劫持檢測(cè)的效率同樣較低。還存在無(wú)法構(gòu)建黑名單庫(kù)全集的問題。技術(shù)實(shí)現(xiàn)要素:本發(fā)明要解決的技術(shù)問題是提供一種應(yīng)用程序頁(yè)面劫持的檢測(cè)方法、裝置及移動(dòng)終端,解決現(xiàn)有技術(shù)無(wú)法有效檢測(cè)劫持頁(yè)面,效率較低,且會(huì)影響APP運(yùn)行效率的問題。為解決上述技術(shù)問題,本發(fā)明的實(shí)施例提供一種應(yīng)用程序頁(yè)面劫持的檢測(cè)方法,包括:在第一應(yīng)用程序運(yùn)行時(shí),若所述第一應(yīng)用程序顯示在最前端的目標(biāo)頁(yè)面與處于激活狀態(tài)的頁(yè)面為相同頁(yè)面或相似頁(yè)面,則提取所述目標(biāo)頁(yè)面的包名信息,所述處于激活狀態(tài)的頁(yè)面為所述第一應(yīng)用程序中即將顯示的頁(yè)面;根據(jù)所述目標(biāo)頁(yè)面的包名信息,確定所述目標(biāo)頁(yè)面是否為劫持頁(yè)面或者可疑劫持頁(yè)面;若所述目標(biāo)頁(yè)面為可疑劫持頁(yè)面,則根據(jù)所述目標(biāo)頁(yè)面的包名信息提取所述目標(biāo)頁(yè)面的應(yīng)用特征信息;根據(jù)所述目標(biāo)頁(yè)面的應(yīng)用特征信息,確定所述目標(biāo)頁(yè)面是否為劫持頁(yè)面。其中,所述根據(jù)所述目標(biāo)頁(yè)面的包名信息,確定所述目標(biāo)頁(yè)面是否為劫持頁(yè)面或者可疑劫持頁(yè)面,包括:將所述目標(biāo)頁(yè)面的包名信息與所述第一應(yīng)用程序的包名信息進(jìn)行比對(duì);若所述目標(biāo)頁(yè)面的包名信息與所述第一應(yīng)用程序的包名信息一致,則確定所述目標(biāo)頁(yè)面為可疑劫持頁(yè)面,否則,確定所述目標(biāo)頁(yè)面為劫持頁(yè)面。其中,所述根據(jù)所述目標(biāo)頁(yè)面的應(yīng)用特征信息,確定所述目標(biāo)頁(yè)面是否為劫持頁(yè)面,包括:將所述目標(biāo)頁(yè)面的應(yīng)用特征信息與所述第一應(yīng)用程序的應(yīng)用特征信息進(jìn)行比對(duì);若所述目標(biāo)頁(yè)面的應(yīng)用特征信息與所述第一應(yīng)用程序的應(yīng)用特征信息不 一致,則確定所述目標(biāo)頁(yè)面為劫持頁(yè)面,否則,確定所述目標(biāo)頁(yè)面為所述第一應(yīng)用程序原有頁(yè)面。其中,所述根據(jù)所述目標(biāo)頁(yè)面的包名信息提取所述目標(biāo)頁(yè)面的應(yīng)用特征信息包括:根據(jù)所述目標(biāo)頁(yè)面的包名信息反向提取所述目標(biāo)頁(yè)面的進(jìn)程信息和/或數(shù)字證書。其中,所述若所述第一應(yīng)用程序顯示在最前端的目標(biāo)頁(yè)面與處于激活狀態(tài)的頁(yè)面為相同頁(yè)面或相似頁(yè)面,則提取所述目標(biāo)頁(yè)面的包名信息之前,所述檢測(cè)方法還包括:提取所述目標(biāo)頁(yè)面的頁(yè)面特征信息,并將所述目標(biāo)頁(yè)面的頁(yè)面特征信息與所述處于激活狀態(tài)的頁(yè)面的頁(yè)面特征信息進(jìn)行比對(duì),所述頁(yè)面特征信息包括至少一種頁(yè)面特征;若所述目標(biāo)頁(yè)面的頁(yè)面特征信息中有至少一種頁(yè)面特征與所述處于激活狀態(tài)的頁(yè)面的頁(yè)面特征一致,則確定所述目標(biāo)頁(yè)面與所述處于激活狀態(tài)頁(yè)面為相同頁(yè)面;若所述目標(biāo)頁(yè)面的頁(yè)面特征信息中有至少一種頁(yè)面特征與所述處于激活狀態(tài)的頁(yè)面的頁(yè)面特征為相似特征,則確定所述目標(biāo)頁(yè)面與所述處于激活狀態(tài)頁(yè)面為相似頁(yè)面。其中,所述提取所述目標(biāo)頁(yè)面的頁(yè)面特征信息,并將所述目標(biāo)頁(yè)面的頁(yè)面特征信息與所述處于激活狀態(tài)的頁(yè)面的頁(yè)面特征信息進(jìn)行比對(duì)之前,所述檢測(cè)方法還包括:提取所述第一應(yīng)用程序所有頁(yè)面的頁(yè)面特征信息并進(jìn)行保存,所述頁(yè)面特征信息包括頁(yè)面的包名、布局、顏色、控件名稱及頁(yè)面內(nèi)容中的一種或幾種。其中,所述提取所述目標(biāo)頁(yè)面的頁(yè)面特征信息,并將所述目標(biāo)頁(yè)面的頁(yè)面特征信息與所述處于激活狀態(tài)的頁(yè)面的頁(yè)面特征信息進(jìn)行比對(duì)之前,所述檢測(cè)方法還包括:將所述第一應(yīng)用程序中即將顯示的頁(yè)面的狀態(tài)設(shè)置為激活狀態(tài),所述即將顯示的頁(yè)面為所述第一應(yīng)用程序正在調(diào)用的頁(yè)面或通過(guò)返回功能即將進(jìn)入的頁(yè)面。為解決上述技術(shù)問題,本發(fā)明的實(shí)施例還提供一種應(yīng)用程序頁(yè)面劫持的檢測(cè)裝置,包括:第一提取模塊,用于在第一應(yīng)用程序運(yùn)行時(shí),若所述第一應(yīng)用程序顯示在最前端的目標(biāo)頁(yè)面與處于激活狀態(tài)的頁(yè)面為相同頁(yè)面或相似頁(yè)面,則提取所述目標(biāo)頁(yè)面的包名信息,所述處于激活狀態(tài)的頁(yè)面為所述第一應(yīng)用程序中即將顯示的頁(yè)面;第一確定模塊,用于根據(jù)所述目標(biāo)頁(yè)面的包名信息,確定所述目標(biāo)頁(yè)面是否為劫持頁(yè)面或者可疑劫持頁(yè)面;第二提取模塊,用于若所述目標(biāo)頁(yè)面為可疑劫持頁(yè)面,則根據(jù)所述目標(biāo)頁(yè)面的包名信息提取所述目標(biāo)頁(yè)面的應(yīng)用特征信息;第二確定模塊,用于根據(jù)所述目標(biāo)頁(yè)面的應(yīng)用特征信息,確定所述目標(biāo)頁(yè)面是否為劫持頁(yè)面。其中,所述第一確定模塊包括:第一比對(duì)單元,用于將所述目標(biāo)頁(yè)面的包名信息與所述第一應(yīng)用程序的包名信息進(jìn)行比對(duì);第一確定單元,用于若所述目標(biāo)頁(yè)面的包名信息與所述第一應(yīng)用程序的包名信息一致,則確定所述目標(biāo)頁(yè)面為可疑劫持頁(yè)面,否則,確定所述目標(biāo)頁(yè)面為劫持頁(yè)面。其中,所述第二確定模塊包括:第二比對(duì)單元,用于將所述目標(biāo)頁(yè)面的應(yīng)用特征信息與所述第一應(yīng)用程序的應(yīng)用特征信息進(jìn)行比對(duì);第二確定單元,用于若所述目標(biāo)頁(yè)面的應(yīng)用特征信息與所述第一應(yīng)用程序的應(yīng)用特征信息不一致,則確定所述目標(biāo)頁(yè)面為劫持頁(yè)面,否則,確定所述目標(biāo)頁(yè)面為所述第一應(yīng)用程序原有頁(yè)面。其中,所述第二提取模塊包括:第一提取單元,用于根據(jù)所述目標(biāo)頁(yè)面的包名信息反向提取所述目標(biāo)頁(yè)面的進(jìn)程信息和/或數(shù)字證書。其中,所述檢測(cè)裝置還包括:第三提取模塊,用于提取所述目標(biāo)頁(yè)面的頁(yè)面特征信息,并將所述目標(biāo)頁(yè) 面的頁(yè)面特征信息與所述處于激活狀態(tài)的頁(yè)面的頁(yè)面特征信息進(jìn)行比對(duì),所述頁(yè)面特征信息包括至少一種頁(yè)面特征;第三確定模塊,用于若所述目標(biāo)頁(yè)面的頁(yè)面特征信息中有至少一種頁(yè)面特征與所述處于激活狀態(tài)的頁(yè)面的頁(yè)面特征一致,則確定所述目標(biāo)頁(yè)面與所述處于激活狀態(tài)頁(yè)面為相同頁(yè)面;第四確定模塊,用于若所述目標(biāo)頁(yè)面的頁(yè)面特征信息中有至少一種頁(yè)面特征與所述處于激活狀態(tài)的頁(yè)面的頁(yè)面特征為相似特征,則確定所述目標(biāo)頁(yè)面與所述處于激活狀態(tài)頁(yè)面為相似頁(yè)面。其中,所述檢測(cè)裝置還包括:第四提取模塊,用于提取所述第一應(yīng)用程序所有頁(yè)面的頁(yè)面特征信息并進(jìn)行保存,所述頁(yè)面特征信息包括頁(yè)面的包名、布局、顏色、控件名稱及頁(yè)面內(nèi)容中的一種或幾種。其中,所述檢測(cè)裝置還包括:設(shè)置模塊,用于將所述第一應(yīng)用程序中即將顯示的頁(yè)面的狀態(tài)設(shè)置為激活狀態(tài),所述即將顯示的頁(yè)面為所述第一應(yīng)用程序正在調(diào)用的頁(yè)面或通過(guò)返回功能即將進(jìn)入的頁(yè)面。為解決上述技術(shù)問題,本發(fā)明的實(shí)施例還提供一種移動(dòng)終端,包括:如上所述的應(yīng)用程序頁(yè)面劫持的檢測(cè)裝置。上述技術(shù)方案的有益效果如下:本發(fā)明實(shí)施例的應(yīng)用程序頁(yè)面劫持的檢測(cè)方法,首先在第一應(yīng)用程序運(yùn)行時(shí),若第一應(yīng)用程序顯示在最前端的目標(biāo)頁(yè)面與處于激活狀態(tài)的頁(yè)面為相同頁(yè)面或相似頁(yè)面,則提取目標(biāo)頁(yè)面的包名信息,其中處于激活狀態(tài)的頁(yè)面為第一應(yīng)用程序中即將顯示的頁(yè)面;然后根據(jù)目標(biāo)頁(yè)面的包名信息,確定目標(biāo)頁(yè)面是否為劫持頁(yè)面或可疑劫持頁(yè)面;若目標(biāo)頁(yè)面為可疑劫持頁(yè)面,則根據(jù)目標(biāo)頁(yè)面的報(bào)名信息提取目標(biāo)頁(yè)面的應(yīng)用特征信息,并根據(jù)目標(biāo)頁(yè)面的應(yīng)用特征信息,確定目標(biāo)頁(yè)面是否為劫持頁(yè)面。該方法通過(guò)反向提取目標(biāo)頁(yè)面的應(yīng)用特征信息,可有效實(shí)現(xiàn)對(duì)目標(biāo)頁(yè)面劫持情況的檢測(cè),提高了檢測(cè)的準(zhǔn)確性和檢測(cè)效率,解決了現(xiàn)有技術(shù)無(wú)法有效檢測(cè)劫持頁(yè)面,效率較低,且會(huì)影響APP運(yùn)行效率的問題。附圖說(shuō)明圖1為本發(fā)明應(yīng)用程序頁(yè)面劫持的檢測(cè)方法流程圖;圖2為本發(fā)明應(yīng)用程序頁(yè)面劫持的檢測(cè)方法一具體實(shí)施例的流程圖;圖3為本發(fā)明應(yīng)用程序頁(yè)面劫持的檢測(cè)裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。如圖1所示,本發(fā)明實(shí)施例的一種應(yīng)用程序頁(yè)面劫持的檢測(cè)方法,包括:步驟101,在第一應(yīng)用程序運(yùn)行時(shí),若所述第一應(yīng)用程序顯示在最前端的目標(biāo)頁(yè)面與處于激活狀態(tài)的頁(yè)面為相同頁(yè)面或相似頁(yè)面,則提取所述目標(biāo)頁(yè)面的包名信息,所述處于激活狀態(tài)的頁(yè)面為所述第一應(yīng)用程序中即將顯示的頁(yè)面。這里,若顯示在最前端的目標(biāo)頁(yè)面與處于激活狀態(tài)的頁(yè)面為相同頁(yè)面或相似頁(yè)面,則該目標(biāo)頁(yè)面有可能是被劫持的頁(yè)面,需要通過(guò)下述步驟對(duì)目標(biāo)頁(yè)面進(jìn)行進(jìn)一步檢測(cè)。步驟102,根據(jù)所述目標(biāo)頁(yè)面的包名信息,確定所述目標(biāo)頁(yè)面是否為劫持頁(yè)面或者可疑劫持頁(yè)面。步驟103,若所述目標(biāo)頁(yè)面為可疑劫持頁(yè)面,則根據(jù)所述目標(biāo)頁(yè)面的包名信息提取所述目標(biāo)頁(yè)面的應(yīng)用特征信息。步驟104,根據(jù)所述目標(biāo)頁(yè)面的應(yīng)用特征信息,確定所述目標(biāo)頁(yè)面是否為劫持頁(yè)面。這里,通過(guò)反向提取目標(biāo)頁(yè)面的應(yīng)用特征信息,可有效確定目標(biāo)頁(yè)面是否為劫持頁(yè)面。本發(fā)明實(shí)施例的應(yīng)用程序頁(yè)面劫持的檢測(cè)方法,首先在第一應(yīng)用程序運(yùn)行時(shí),若第一應(yīng)用程序顯示在最前端的目標(biāo)頁(yè)面與處于激活狀態(tài)的頁(yè)面為相同頁(yè)面或相似頁(yè)面,則提取目標(biāo)頁(yè)面的包名信息,其中處于激活狀態(tài)的頁(yè)面為第一應(yīng)用程序中即將顯示的頁(yè)面;然后根據(jù)目標(biāo)頁(yè)面的包名信息,確定目標(biāo)頁(yè)面是否為劫持頁(yè)面或可疑劫持頁(yè)面;若目標(biāo)頁(yè)面為可疑劫持頁(yè)面,則根據(jù)目標(biāo)頁(yè)面 的報(bào)名信息提取目標(biāo)頁(yè)面的應(yīng)用特征信息,并根據(jù)目標(biāo)頁(yè)面的應(yīng)用特征信息,確定目標(biāo)頁(yè)面是否為劫持頁(yè)面。該方法通過(guò)反向提取目標(biāo)頁(yè)面的應(yīng)用特征信息,可有效實(shí)現(xiàn)對(duì)目標(biāo)頁(yè)面劫持情況的檢測(cè),提高了檢測(cè)的準(zhǔn)確性和檢測(cè)效率,解決了現(xiàn)有技術(shù)無(wú)法有效檢測(cè)劫持頁(yè)面,效率較低,且會(huì)影響APP運(yùn)行效率的問題。優(yōu)選的,上述步驟102的步驟可以包括:步驟1021,將所述目標(biāo)頁(yè)面的包名信息與所述第一應(yīng)用程序的包名信息進(jìn)行比對(duì);步驟1022,若所述目標(biāo)頁(yè)面的包名信息與所述第一應(yīng)用程序的包名信息一致,則確定所述目標(biāo)頁(yè)面為可疑劫持頁(yè)面,否則,確定所述目標(biāo)頁(yè)面為劫持頁(yè)面。這里,第一應(yīng)用程序所有頁(yè)面的包名信息應(yīng)該與當(dāng)前運(yùn)行的第一應(yīng)用程序的包名一致,若目標(biāo)頁(yè)面的包名信息與第一應(yīng)用程序的包名信息不一致,則可確定該目標(biāo)頁(yè)面為偽造的劫持頁(yè)面;若目標(biāo)頁(yè)面的包名信息與第一應(yīng)用程序的包名信息一致,則有可能是目標(biāo)頁(yè)面完全復(fù)制了第一應(yīng)用程序原有頁(yè)面,因此確定目標(biāo)頁(yè)面為可疑劫持頁(yè)面,需要對(duì)目標(biāo)頁(yè)面進(jìn)行進(jìn)一步檢測(cè)。此時(shí),通過(guò)將目標(biāo)頁(yè)面的包名信息與第一應(yīng)用程序的包名信息進(jìn)行比對(duì),可進(jìn)一步檢測(cè)目標(biāo)頁(yè)面是否為劫持頁(yè)面,保證了檢測(cè)的準(zhǔn)確性和有效性,提高了檢測(cè)效率。優(yōu)選的,上述步驟104的步驟可以包括:步驟1041,將所述目標(biāo)頁(yè)面的應(yīng)用特征信息與所述第一應(yīng)用程序的應(yīng)用特征信息進(jìn)行比對(duì);步驟1042,若所述目標(biāo)頁(yè)面的應(yīng)用特征信息與所述第一應(yīng)用程序的應(yīng)用特征信息不一致,則確定所述目標(biāo)頁(yè)面為劫持頁(yè)面,否則,確定所述目標(biāo)頁(yè)面為所述第一應(yīng)用程序原有頁(yè)面。這里,第一應(yīng)用程序所有頁(yè)面的應(yīng)用特征信息也應(yīng)該與當(dāng)前運(yùn)行的第一應(yīng)用程序的應(yīng)用特征信息一致,若目標(biāo)頁(yè)面的應(yīng)用特征信息與第一應(yīng)用程序不一致,則可確定目標(biāo)頁(yè)面為劫持頁(yè)面;若目標(biāo)頁(yè)面的應(yīng)用特征信息與第一應(yīng)用程序一致,因?yàn)榻俪猪?yè)面不能完全復(fù)制頁(yè)面的應(yīng)用特征信息,因此可確定目標(biāo)頁(yè) 面為第一應(yīng)用程序原有頁(yè)面。此時(shí),在目標(biāo)頁(yè)面的包名信息與第一應(yīng)用程序的包名信息一致,確定目標(biāo)頁(yè)面為可疑劫持頁(yè)面時(shí),通過(guò)將目標(biāo)頁(yè)面的應(yīng)用特征信息與第一應(yīng)用程序的應(yīng)用特征信息進(jìn)一步進(jìn)行比對(duì),可有效檢測(cè)目標(biāo)頁(yè)面是否為劫持頁(yè)面,保證了檢測(cè)的準(zhǔn)確性和有效性,提高了檢測(cè)效率。具體的,上述步驟103的步驟可以包括:根據(jù)所述目標(biāo)頁(yè)面的包名信息反向提取所述目標(biāo)頁(yè)面的進(jìn)程信息和/或數(shù)字證書。此時(shí),可根據(jù)目標(biāo)頁(yè)面的包名信息反向提取目標(biāo)頁(yè)面的進(jìn)程信息和/或數(shù)字證書,從而通過(guò)將目標(biāo)頁(yè)面的進(jìn)程信息和/或數(shù)字證書與第一應(yīng)用程序進(jìn)行比對(duì),可有效確定目標(biāo)頁(yè)面是否為劫持頁(yè)面,提高了檢測(cè)的準(zhǔn)確性。其中,在安卓Android設(shè)備中,其APK存儲(chǔ)路徑在/data/app,/system/app和/system/priv-app三個(gè)文件夾均提供了讀權(quán)限給任意的用戶,不需要系統(tǒng)權(quán)限便可讀取應(yīng)用相關(guān)信息。某APK在/data/app,/system/app和/system/priv-app三個(gè)文件夾的進(jìn)程信息如下所示:ls-al/data/app-rw-r--r--systemsystem73769021970-01-1314:07NewsArticle-3.6.apk-rw-r--r--systemsystem103175901970-01-1314:07cleanmaster.apk-rw-r--r--systemsystem138572372015-04-3014:07com.ali.money.shield-2.apkls-al/system/app-rw-r--r--rootroot189382015-04-2309:56AntHalService.apk-rw-r--r--rootroot5858082015-04-2309:56Antispam.apk-rw-r--r--rootroot163612015-04-2309:56ApplicationsProvider.apkls-al/system/priv-app-rw-r--r--rootroot14731682015-04-2309:56AuthManager.apk-rw-r--r--rootroot4284072015-04-2309:56Backup.apk-rw-r--r--rootroot156742015-04-2309:56BackupRestoreConfirmation.apk此時(shí),可直接在三個(gè)文件夾中讀取該APK的進(jìn)程信息。當(dāng)然,對(duì)于其他未提供讀權(quán)限的系統(tǒng)設(shè)備,可獲取系統(tǒng)權(quán)限后再讀取應(yīng)用相關(guān)信息。優(yōu)選的,上述步驟101之前,所述檢測(cè)方法還可以包括:步驟1001,提取所述目標(biāo)頁(yè)面的頁(yè)面特征信息,并將所述目標(biāo)頁(yè)面的頁(yè)面特征信息與所述處于激活狀態(tài)的頁(yè)面的頁(yè)面特征信息進(jìn)行比對(duì),所述頁(yè)面特征信息包括至少一種頁(yè)面特征;步驟1002,若所述目標(biāo)頁(yè)面的頁(yè)面特征信息中有至少一種頁(yè)面特征與所述處于激活狀態(tài)的頁(yè)面的頁(yè)面特征一致,則確定所述目標(biāo)頁(yè)面與所述處于激活狀態(tài)頁(yè)面為相同頁(yè)面;步驟1003,若所述目標(biāo)頁(yè)面的頁(yè)面特征信息中有至少一種頁(yè)面特征與所述處于激活狀態(tài)的頁(yè)面的頁(yè)面特征為相似特征,則確定所述目標(biāo)頁(yè)面與所述處于激活狀態(tài)頁(yè)面為相似頁(yè)面。此時(shí),通過(guò)獲取目標(biāo)頁(yè)面的頁(yè)面特征信息與處于激活狀態(tài)的頁(yè)面特征進(jìn)行比對(duì),可有效檢測(cè)當(dāng)前頁(yè)面是否與處于激活狀態(tài)的頁(yè)面為相同頁(yè)面或相似頁(yè)面,從而判斷目標(biāo)頁(yè)面是否可能是劫持頁(yè)面,以在目標(biāo)頁(yè)面可能是劫持頁(yè)面時(shí)對(duì)目標(biāo)頁(yè)面進(jìn)行進(jìn)一步檢測(cè)。其中,在目標(biāo)頁(yè)面與處于激活狀態(tài)的頁(yè)面為相同頁(yè)面或相似頁(yè)面時(shí),目標(biāo)頁(yè)面有可能是被劫持的頁(yè)面。進(jìn)一步的,為了方便提取頁(yè)面的頁(yè)面特征信息,上述步驟1001之前,所述檢測(cè)方法還可以包括:步驟1004,提取所述第一應(yīng)用程序所有頁(yè)面的頁(yè)面特征信息并進(jìn)行保存,所述頁(yè)面特征信息包括頁(yè)面的包名、布局、顏色、控件名稱及頁(yè)面內(nèi)容中的一種或幾種。此時(shí),通過(guò)預(yù)先提取第一應(yīng)用程序所有頁(yè)面的頁(yè)面特征信息并進(jìn)行保存,方便了后續(xù)步驟對(duì)頁(yè)面特征信息的提取和調(diào)用,從而優(yōu)化了處理方式,提高了處理效率。具體的,可將提取的頁(yè)面特征信息以如下表格的方式進(jìn)行保存,形成特征 庫(kù),以方便提取和調(diào)用:頁(yè)面頁(yè)面特征信息頁(yè)面1特征1、特征2、特征3…頁(yè)面2特征1、特征2、特征3…頁(yè)面3特征1、特征2、特征3…頁(yè)面4特征1、特征2、特征3…........優(yōu)選的,上述步驟1001之前,所述檢測(cè)方法還可以包括:步驟1005,將所述第一應(yīng)用程序中即將顯示的頁(yè)面的狀態(tài)設(shè)置為激活狀態(tài),所述即將顯示的頁(yè)面為所述第一應(yīng)用程序正在調(diào)用的頁(yè)面或通過(guò)返回功能即將進(jìn)入的頁(yè)面。這里,可將第一應(yīng)用程序正在調(diào)用的頁(yè)面或通過(guò)返回功能即將進(jìn)入的頁(yè)面設(shè)置為激活狀態(tài),其他頁(yè)面設(shè)置為凍結(jié)狀態(tài),方便區(qū)分和對(duì)激活狀態(tài)頁(yè)面的提取。例如,頁(yè)面1調(diào)用頁(yè)面2,頁(yè)面2即將顯示在最前面,此時(shí)設(shè)置頁(yè)面2的狀態(tài)為激活狀態(tài),其他頁(yè)面的狀態(tài)為凍結(jié)狀態(tài)。此時(shí),通過(guò)提前設(shè)置即將顯示的頁(yè)面狀態(tài)為激活狀態(tài),方便了后續(xù)對(duì)激活狀態(tài)頁(yè)面的提取和調(diào)用,從而進(jìn)一步優(yōu)化了處理方式,提高了處理效率。下面對(duì)本發(fā)明的一具體實(shí)現(xiàn)實(shí)施例舉例說(shuō)明如下:如圖2所示,本發(fā)明實(shí)施例的應(yīng)用程序頁(yè)面劫持的檢測(cè)方法,包括:步驟201,提取第一應(yīng)用程序所有頁(yè)面的頁(yè)面特征信息并進(jìn)行保存,形成特征庫(kù)。這里,提取的頁(yè)面特征信息包括頁(yè)面的包名、布局、顏色、控件名稱及頁(yè)面內(nèi)容等。步驟202,將第一應(yīng)用程序中即將顯示的頁(yè)面的狀態(tài)設(shè)置為激活狀態(tài),即將顯示的頁(yè)面指第一應(yīng)用程序正在調(diào)用或通過(guò)返回功能即將進(jìn)入的頁(yè)面。步驟203,在第一應(yīng)用程序運(yùn)行階段,提取每一個(gè)顯示在最前端的目標(biāo)頁(yè)面的頁(yè)面特征信息,與處于激活狀態(tài)的頁(yè)面的頁(yè)面特征信息進(jìn)行比對(duì)。步驟204,判斷上述步驟203的比對(duì)結(jié)果是否為目標(biāo)頁(yè)面與處于激活狀態(tài)的頁(yè)面為相同頁(yè)面或相似頁(yè)面。步驟205,若上述步驟204的判斷結(jié)果為是,則提取目標(biāo)頁(yè)面的應(yīng)用包名信息,并跳轉(zhuǎn)到步驟207。這里,若目標(biāo)頁(yè)面的頁(yè)面特征信息中有至少一種頁(yè)面特征與處于激活狀態(tài)的頁(yè)面一致或相似,則確定目標(biāo)頁(yè)面與處于激活狀態(tài)頁(yè)面為相同頁(yè)面或相似頁(yè)面。步驟206,若上述步驟204的判斷結(jié)果為否,則確定目標(biāo)頁(yè)面為第一應(yīng)用程序原有頁(yè)面,未發(fā)現(xiàn)頁(yè)面劫持,結(jié)束檢測(cè)。步驟207,將目標(biāo)頁(yè)面的應(yīng)用包名信息與第一應(yīng)用程序的包名信息進(jìn)行比對(duì)。步驟208,判斷上述步驟207的比對(duì)結(jié)果是否為目標(biāo)頁(yè)面的應(yīng)用包名信息與第一應(yīng)用程序的包名信息一致。步驟209,若上述步驟208的判斷結(jié)果為是,則確定目標(biāo)頁(yè)面為可疑劫持頁(yè)面,并跳轉(zhuǎn)到步驟211。步驟210,若上述步驟208的判斷結(jié)果為否,則確定目標(biāo)頁(yè)面為劫持頁(yè)面,結(jié)束檢測(cè)。步驟211,根據(jù)目標(biāo)頁(yè)面的包名信息反向提取目標(biāo)頁(yè)面的應(yīng)用特征信息,并將目標(biāo)頁(yè)面的應(yīng)用特征信息與第一應(yīng)用程序的應(yīng)用特征信息進(jìn)行比對(duì)。這里,應(yīng)用特征信息包括進(jìn)程信息、數(shù)字證書等。步驟212,判斷上述步驟211的比對(duì)結(jié)果是否為目標(biāo)頁(yè)面的應(yīng)用特征信息與第一應(yīng)用程序的一致。步驟213,若上述步驟212的判斷結(jié)果為否,則確定目標(biāo)頁(yè)面為劫持頁(yè)面,結(jié)束檢測(cè)。步驟214,若上述步驟212的判斷結(jié)果為是,則確定目標(biāo)頁(yè)面為第一應(yīng)用程序原有頁(yè)面,未發(fā)現(xiàn)頁(yè)面劫持,結(jié)束檢測(cè)。本發(fā)明實(shí)施例的應(yīng)用程序頁(yè)面劫持的檢測(cè)方法,通過(guò)反向提取目標(biāo)頁(yè)面的 應(yīng)用特征信息,可有效實(shí)現(xiàn)對(duì)目標(biāo)頁(yè)面劫持情況的檢測(cè),提高了檢測(cè)的準(zhǔn)確性和檢測(cè)效率,解決了現(xiàn)有技術(shù)無(wú)法有效檢測(cè)劫持頁(yè)面,效率較低,且會(huì)影響APP運(yùn)行效率的問題。如圖3所示,本發(fā)明的實(shí)施例還提供一種應(yīng)用程序頁(yè)面劫持的檢測(cè)裝置,包括:第一提取模塊,用于在第一應(yīng)用程序運(yùn)行時(shí),若所述第一應(yīng)用程序顯示在最前端的目標(biāo)頁(yè)面與處于激活狀態(tài)的頁(yè)面為相同頁(yè)面或相似頁(yè)面,則提取所述目標(biāo)頁(yè)面的包名信息,所述處于激活狀態(tài)的頁(yè)面為所述第一應(yīng)用程序中即將顯示的頁(yè)面;第一確定模塊,用于根據(jù)所述目標(biāo)頁(yè)面的包名信息,確定所述目標(biāo)頁(yè)面是否為劫持頁(yè)面或者可疑劫持頁(yè)面;第二提取模塊,用于若所述目標(biāo)頁(yè)面為可疑劫持頁(yè)面,則根據(jù)所述目標(biāo)頁(yè)面的包名信息提取所述目標(biāo)頁(yè)面的應(yīng)用特征信息;第二確定模塊,用于根據(jù)所述目標(biāo)頁(yè)面的應(yīng)用特征信息,確定所述目標(biāo)頁(yè)面是否為劫持頁(yè)面。本發(fā)明實(shí)施例的應(yīng)用程序頁(yè)面劫持的檢測(cè)裝置,通過(guò)反向提取目標(biāo)頁(yè)面的應(yīng)用特征信息,可有效實(shí)現(xiàn)對(duì)目標(biāo)頁(yè)面劫持情況的檢測(cè),提高了檢測(cè)的準(zhǔn)確性和檢測(cè)效率,解決了現(xiàn)有技術(shù)無(wú)法有效檢測(cè)劫持頁(yè)面,效率較低,且會(huì)影響APP運(yùn)行效率的問題。優(yōu)選的,所述第一確定模塊可以包括:第一比對(duì)單元,用于將所述目標(biāo)頁(yè)面的包名信息與所述第一應(yīng)用程序的包名信息進(jìn)行比對(duì);第一確定單元,用于若所述目標(biāo)頁(yè)面的包名信息與所述第一應(yīng)用程序的包名信息一致,則確定所述目標(biāo)頁(yè)面為可疑劫持頁(yè)面,否則,確定所述目標(biāo)頁(yè)面為劫持頁(yè)面。優(yōu)選的,所述第二確定模塊可以包括:第二比對(duì)單元,用于將所述目標(biāo)頁(yè)面的應(yīng)用特征信息與所述第一應(yīng)用程序的應(yīng)用特征信息進(jìn)行比對(duì);第二確定單元,用于若所述目標(biāo)頁(yè)面的應(yīng)用特征信息與所述第一應(yīng)用程序 的應(yīng)用特征信息不一致,則確定所述目標(biāo)頁(yè)面為劫持頁(yè)面,否則,確定所述目標(biāo)頁(yè)面為所述第一應(yīng)用程序原有頁(yè)面。優(yōu)選的,所述第二提取模塊可以包括:第一提取單元,用于根據(jù)所述目標(biāo)頁(yè)面的包名信息反向提取所述目標(biāo)頁(yè)面的進(jìn)程信息和/或數(shù)字證書。進(jìn)一步的,所述檢測(cè)裝置還可以包括:第三提取模塊,用于提取所述目標(biāo)頁(yè)面的頁(yè)面特征信息,并將所述目標(biāo)頁(yè)面的頁(yè)面特征信息與所述處于激活狀態(tài)的頁(yè)面的頁(yè)面特征信息進(jìn)行比對(duì),所述頁(yè)面特征信息包括至少一種頁(yè)面特征;第三確定模塊,用于若所述目標(biāo)頁(yè)面的頁(yè)面特征信息中有至少一種頁(yè)面特征與所述處于激活狀態(tài)的頁(yè)面的頁(yè)面特征一致,則確定所述目標(biāo)頁(yè)面與所述處于激活狀態(tài)頁(yè)面為相同頁(yè)面;第四確定模塊,用于若所述目標(biāo)頁(yè)面的頁(yè)面特征信息中有至少一種頁(yè)面特征與所述處于激活狀態(tài)的頁(yè)面的頁(yè)面特征為相似特征,則確定所述目標(biāo)頁(yè)面與所述處于激活狀態(tài)頁(yè)面為相似頁(yè)面。進(jìn)一步的,所述檢測(cè)裝置還可以包括:第四提取模塊,用于提取所述第一應(yīng)用程序所有頁(yè)面的頁(yè)面特征信息并進(jìn)行保存,所述頁(yè)面特征信息包括頁(yè)面的包名、布局、顏色、控件名稱及頁(yè)面內(nèi)容中的一種或幾種。進(jìn)一步的,所述檢測(cè)裝置還可以包括:設(shè)置模塊,用于將所述第一應(yīng)用程序中即將顯示的頁(yè)面的狀態(tài)設(shè)置為激活狀態(tài),所述即將顯示的頁(yè)面為所述第一應(yīng)用程序正在調(diào)用的頁(yè)面或通過(guò)返回功能即將進(jìn)入的頁(yè)面。本發(fā)明實(shí)施例的應(yīng)用程序頁(yè)面劫持的檢測(cè)裝置,通過(guò)反向提取目標(biāo)頁(yè)面的應(yīng)用特征信息,可有效實(shí)現(xiàn)對(duì)目標(biāo)頁(yè)面劫持情況的檢測(cè),提高了檢測(cè)的準(zhǔn)確性和檢測(cè)效率,解決了現(xiàn)有技術(shù)無(wú)法有效檢測(cè)劫持頁(yè)面,效率較低,且會(huì)影響APP運(yùn)行效率的問題。需要說(shuō)明的是,該應(yīng)用程序頁(yè)面劫持的檢測(cè)裝置是與上述實(shí)現(xiàn)電子設(shè)備定位的方法相對(duì)應(yīng)的裝置,其中上述方法實(shí)施例中所有實(shí)現(xiàn)方式均適用于該裝置 的實(shí)施例中,也能達(dá)到同樣的技術(shù)效果。由于本發(fā)明實(shí)施例的應(yīng)用程序頁(yè)面劫持的檢測(cè)裝置應(yīng)用于移動(dòng)終端,因此,本發(fā)明實(shí)施例還提供了一種移動(dòng)終端,包括:如上述實(shí)施例中所述的應(yīng)用程序頁(yè)面劫持的檢測(cè)裝置。其中,上述應(yīng)用程序頁(yè)面劫持的檢測(cè)裝置的所述實(shí)現(xiàn)實(shí)施例均適用于該移動(dòng)終端的實(shí)施例中,也能達(dá)到相同的技術(shù)效果。本發(fā)明的移動(dòng)終端如可以是手機(jī)、平板電腦等移動(dòng)電子設(shè)備。以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本
技術(shù)領(lǐng)域:
的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。當(dāng)前第1頁(yè)1 2 3