面上等),當(dāng)終端檢測(cè)到終端用戶選擇開啟使用所述第一應(yīng)用清除模式功能(也即是,所述終端檢測(cè)到本終端處于第一應(yīng)用清除模式)時(shí),所述終端可以獲取本終端中存在的所有或者部分系統(tǒng)應(yīng)用程序安裝包的APK(AndroidPackage,簡(jiǎn)稱 APK)簽名。
[0048]當(dāng)所述終端檢測(cè)到終端用戶開啟所述第一應(yīng)用清除模式功能時(shí),所述終端的工程模式(也可以是所述終端的第一應(yīng)用清除模式)可以自動(dòng)向所述終端的包(如系統(tǒng)應(yīng)用程序安裝包)管理服務(wù)器程序發(fā)送用于清除所述終端中存在的系統(tǒng)級(jí)惡意應(yīng)用程序的廣播,所述終端的包管理服務(wù)程序可以接收所述工程模式發(fā)送的所述廣播(也即是所述終端接收到所述廣播)。在所述終端接收到所述廣播之后,所述終端還可以檢測(cè)獲取本終端中存在的用于記錄所述系統(tǒng)應(yīng)用程序安裝包信息的目錄列表,所述終端還可以掃描所述目錄列表下的所有或者部分APK文件得到所述系統(tǒng)應(yīng)用程序安裝包的APK簽名。
[0049]所述終端可以包括個(gè)人電腦、智能手機(jī)(如Android手機(jī)、1S手機(jī)等)、平板電腦、掌上電腦、移動(dòng)互聯(lián)網(wǎng)設(shè)備(MID,Mobile Internet Devices)或穿戴式智能設(shè)備等互聯(lián)網(wǎng)設(shè)備,本發(fā)明實(shí)施例不作限定。
[0050]S12、若判斷所述APK簽名為不合法廠商簽名,則將與所述APK簽名對(duì)應(yīng)的系統(tǒng)應(yīng)用程序安裝包的標(biāo)識(shí)信息加載到所述終端的黑名單文件中。
[0051]本發(fā)明實(shí)施例中,終端可以判斷SlOl獲取到的所述APK簽名是否為合法廠商簽名,當(dāng)所述終端判斷所述APK簽名為不合法廠商簽名(也即是,所述終端判定所述APK簽名為非法廠商簽名)時(shí),所述終端可以將與所述APK簽名對(duì)應(yīng)的系統(tǒng)應(yīng)用程序安裝包的標(biāo)識(shí)信息加載到本終端的黑名單文件中。
[0052]具體實(shí)現(xiàn)中,廠商自己研發(fā)的系統(tǒng)應(yīng)用程序apk都有自己獨(dú)有的APK簽名,一般所述APK簽名為廠商對(duì)應(yīng)的廠商名(如宇龍、騰訊等)。所述終端可以判斷SlOl獲取到的所述APK簽名是否為合法廠商簽名,若所述終端判斷SlOl獲取到的所述APK簽名為不合法廠商簽名,則所述終端還可以將S1I中獲取到的與所述APK簽名對(duì)應(yīng)的系統(tǒng)應(yīng)用程序安裝包的標(biāo)識(shí)信息(也即是APK的標(biāo)識(shí)信息,如名稱、ID號(hào)等)加載寫入到所述終端的黑名單文件hash表中,當(dāng)所述終端檢測(cè)到SlOl掃描所述目錄列表下的所有或者部分APK文件結(jié)束時(shí),所述終端還可以將所述黑名單hash表寫入到所述終端的黑名單文件中。
[0053]合法廠商簽名為安全的應(yīng)用程序安裝包的簽名,即授權(quán)的廠商簽名,一般是指研發(fā)出應(yīng)用程序安裝包的對(duì)應(yīng)廠商的廠商名,也可以指其他的用于表示安全的、合法的應(yīng)用程序安裝包的簽名,本發(fā)明實(shí)施例不作限定;所述不合法廠商簽名即為非授權(quán)的廠商簽名,也就是惡意應(yīng)用程序的廠商簽名。
[0054]當(dāng)所述終端判斷所述APK簽名為不合法廠商簽名時(shí),所述終端還可以繼續(xù)判斷與所述APK簽名對(duì)應(yīng)的系統(tǒng)應(yīng)用程序包是否已經(jīng)安裝,當(dāng)所述終端判斷所述與所述APK簽名對(duì)應(yīng)的系統(tǒng)應(yīng)用程序包已經(jīng)安裝,即該系統(tǒng)應(yīng)用程序包對(duì)應(yīng)的應(yīng)用程序已經(jīng)安裝在所述終端上,所述終端還可以卸載與所述系統(tǒng)應(yīng)用程序安裝包對(duì)應(yīng)的系統(tǒng)應(yīng)用程序。
[0055]S103、在檢測(cè)所述終端處于第二應(yīng)用清除模式時(shí),查找并清除與所述黑名單文件中的標(biāo)識(shí)信息對(duì)應(yīng)的系統(tǒng)級(jí)應(yīng)用程序安裝包。
[0056]本發(fā)明實(shí)施例中,當(dāng)終端檢測(cè)到本終端處于第二應(yīng)用清除模式時(shí),所述終端可以查找并清除與本終端的黑名單文件中的標(biāo)識(shí)信息(也即是S102中的所述黑名單文件中的標(biāo)識(shí)信息)對(duì)應(yīng)的系統(tǒng)應(yīng)用程序安裝包。
[0057]所述第二應(yīng)用清除模式可以用于清除與終端中黑名單文件夾中的標(biāo)識(shí)信息相對(duì)應(yīng)的應(yīng)用程序安裝包(可以為系統(tǒng)級(jí)應(yīng)用程序安裝包,也可以為用戶自定義安裝的應(yīng)用程序安裝包),所述第二應(yīng)用清除模式還可以用于清除終端中黑名單文件夾中的其他文件資料,所述第二應(yīng)用清除模式可以為recovery模式,或者其他用戶自定義命名的模式,或者系統(tǒng)規(guī)定命名的模式,本發(fā)明實(shí)施例不作限定。
[0058]具體實(shí)現(xiàn)中,當(dāng)所述終端檢測(cè)到終端用戶開啟第二應(yīng)用清除模式的功能時(shí)(即所述終端檢測(cè)到所述終端處于第二應(yīng)用清除模式時(shí)),所述終端可以讀取本終端黑名單文件夾中的所有或者部分標(biāo)識(shí)信息;所述終端還可以根據(jù)所述標(biāo)識(shí)信息在本終端的本地?cái)?shù)據(jù)庫(kù)中或者存儲(chǔ)器中,查找出與所述標(biāo)識(shí)信息對(duì)應(yīng)的系統(tǒng)級(jí)應(yīng)用程序包;所述終端還可以刪除查找到的所述系統(tǒng)級(jí)應(yīng)用程序包(也即是S102中的所述黑名單文件中的標(biāo)識(shí)信息對(duì)應(yīng)的系統(tǒng)應(yīng)用程序安裝包)。
[0059]示例性地,當(dāng)所述終端檢測(cè)到卸載系統(tǒng)應(yīng)用程序(該系統(tǒng)應(yīng)用程序與所述系統(tǒng)應(yīng)用程序安裝包相對(duì)應(yīng))完畢之后,所述終端可以自動(dòng)重啟進(jìn)入recovery模式,或者終端用戶自己重啟所述終端進(jìn)入recovery模式,當(dāng)所述終端檢測(cè)到本終端進(jìn)入recovery模式時(shí),所述終端可以讀取所述終端中的黑名單文件夾中存在的標(biāo)識(shí)信息,所述終端查找并刪除與所述標(biāo)識(shí)信息對(duì)應(yīng)的系統(tǒng)應(yīng)用程序安裝包。
[0060]本發(fā)明實(shí)施例中,在檢測(cè)到終端處于第一應(yīng)用清除模式時(shí),獲取系統(tǒng)應(yīng)用程序安裝包的APK簽名,在判斷所述APK簽名為不合法廠商簽名時(shí),可以將與所述APK簽名對(duì)應(yīng)的系統(tǒng)應(yīng)用程序安裝包的標(biāo)識(shí)信息加載到所述終端的黑名單文件中,在所述終端處于第二應(yīng)用清除模式時(shí),可以查找并清除與所述黑名單文件中的標(biāo)識(shí)信息對(duì)應(yīng)的系統(tǒng)應(yīng)用程序安裝包。本發(fā)明實(shí)施例可只針對(duì)系統(tǒng)級(jí)的應(yīng)用程序進(jìn)行惡意系統(tǒng)級(jí)應(yīng)用程序清除,以節(jié)省終端的空間內(nèi)存;相較于刷機(jī)方式的系統(tǒng)級(jí)應(yīng)用程序清除,可提升清除惡意應(yīng)用程序的高效性。
[0061]請(qǐng)參見圖2,是本發(fā)明實(shí)施例的一種惡意應(yīng)用程序處理方法的流程示意圖,本發(fā)明實(shí)施例的所述方法可以應(yīng)用在諸如智能手機(jī)、平板電腦、智能可穿戴設(shè)備等帶通信網(wǎng)絡(luò)功能的終端中,具體可由這些終端的處理器來實(shí)現(xiàn)。本發(fā)明實(shí)施例的所述方法還包括如下步驟:
[0062]S201、當(dāng)檢測(cè)到終端處于第一應(yīng)用清除模式時(shí),獲取用于記錄所述系統(tǒng)應(yīng)用程序安裝包信息的目錄列表。
[0063]S202、掃描所述目錄列表,得到所述系統(tǒng)應(yīng)用程序安裝包的APK簽名。
[0064]本發(fā)明實(shí)施例中,當(dāng)終端檢測(cè)到本終端處于第一應(yīng)用清除模式時(shí),所述終端可以檢測(cè)并獲取所述終端中用于記錄系統(tǒng)應(yīng)用程序安裝包(也即是APK)信息的目錄列表,所述終端還可以掃描檢測(cè)到的所述目錄列表下的所有或者部分APK文件,得到系統(tǒng)應(yīng)用程序安裝包(也即是APK)的APK簽名。
[0065]S203、判斷所述APK簽名是否為合法廠商簽名。
[0066]本發(fā)明實(shí)施例中,當(dāng)所述終端判斷到S202掃描得到的所述APK簽名為不合法廠商簽名時(shí),所述終端繼續(xù)執(zhí)行步驟S204或S206 ;否則執(zhí)行S201。
[0067]S204、判斷與所述APK簽名對(duì)應(yīng)的系統(tǒng)應(yīng)用程序安裝包是否已安裝。
[0068]本發(fā)明實(shí)施例中,當(dāng)所述終端判斷S202掃描得到的所述APK簽名為不合法廠商簽名時(shí),所述終端還可以繼續(xù)判斷與所述APK簽名對(duì)應(yīng)的系統(tǒng)應(yīng)用程序安裝包是否已經(jīng)安裝在所述終端中,若所述終端判斷所述與所述APK簽名對(duì)應(yīng)的系統(tǒng)應(yīng)用程序安裝包已經(jīng)安裝,則執(zhí)行所述S205;否則,繼續(xù)S206。
[0069]需要說明的是,步驟S204和步驟S206可以是并列的,也即是終端可以選擇S204和S206中任意一步驟進(jìn)行執(zhí)行,也可以S204和S206都執(zhí)行,且S204和S206的順序是可變的,SP終端可以先執(zhí)行S206后執(zhí)行S204,本發(fā)明實(shí)施例不作限定。
[0070]S205、卸載與所述系統(tǒng)應(yīng)用程序安裝包對(duì)應(yīng)的系統(tǒng)應(yīng)用程序。
[0071]需要說明的是,當(dāng)終端執(zhí)行完S205步驟之后可繼續(xù)執(zhí)行步驟S208,也可結(jié)束流程,卸載與所述系統(tǒng)應(yīng)用程序安裝包對(duì)應(yīng)的系統(tǒng)應(yīng)用程序,也是清除系統(tǒng)級(jí)應(yīng)用程序的一種【具體實(shí)施方式】。
[0072]S206、若判斷所述APK簽名為不合法廠商簽名,則將與所述APK簽名對(duì)應(yīng)的系統(tǒng)應(yīng)用程序安裝包的標(biāo)識(shí)信息寫入到黑名單hash表。
[0073]S207、當(dāng)檢測(cè)到掃描所述目錄列表結(jié)束時(shí),將所述黑名單hash表寫入所述終端的黑名單文