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

一種提示偽裝應(yīng)用隱患的方法和電子設(shè)備的制作方法

文檔序號(hào):6487523閱讀:110來(lái)源:國(guó)知局
一種提示偽裝應(yīng)用隱患的方法和電子設(shè)備的制作方法
【專利摘要】本發(fā)明提供了一種提示偽裝應(yīng)用隱患的方法,所述方法應(yīng)用于一電子設(shè)備中,所述電子設(shè)備包括顯示單元和歷史棧,所述歷史棧的棧頂當(dāng)前指向的組件通過(guò)所述顯示單元進(jìn)行顯示,該方法包括:接受第一應(yīng)用的啟動(dòng)指令;基于所述啟動(dòng)指令,啟動(dòng)所述第一應(yīng)用;檢測(cè)棧頂組件步驟;其中,所述檢測(cè)棧頂組件步驟包括:判斷所述歷史棧的棧頂當(dāng)前指向的組件所屬的應(yīng)用是否為第一應(yīng)用,如果否,則通過(guò)顯示單元顯示提示消息。以實(shí)現(xiàn)能夠在存在偽裝應(yīng)用的隱患時(shí)對(duì)用戶進(jìn)行提示,用戶從而根據(jù)提示判斷是否退出當(dāng)前應(yīng)用以避免丟失用戶的私密數(shù)據(jù)。本發(fā)明還提供了一種提示偽裝應(yīng)用隱患的電子設(shè)備。
【專利說(shuō)明】一種提示偽裝應(yīng)用隱患的方法和電子設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息安全領(lǐng)域,尤其是涉及一種提示偽裝應(yīng)用隱患的方法和電子設(shè)備。
【背景技術(shù)】
[0002]Activity組件是Android系統(tǒng)中最基本也是最常用的組件,實(shí)際上,在Android系統(tǒng)中,一個(gè)Activity組件就是一個(gè)顯示屏幕。在Android系統(tǒng)運(yùn)行時(shí),會(huì)在多個(gè)activity組件中進(jìn)行切換,而Android系統(tǒng)本身維護(hù)了一個(gè)Activity棧,用于當(dāng)用戶點(diǎn)擊back時(shí),恢復(fù)前一個(gè)Activity組件,并且activity棧的棧頂指向當(dāng)前顯示的Activity組件。當(dāng)一個(gè)應(yīng)用使用intent開啟Activity組件時(shí),只需設(shè)置intent —個(gè)選項(xiàng),就可以使這個(gè)Activity組件位于棧頂。
[0003]這種機(jī)制帶來(lái)了偽裝應(yīng)用偽裝成其它應(yīng)用的隱患,黑客只需監(jiān)聽Activity棧,當(dāng)Activity棧的棧頂指向的組件是用戶想要啟動(dòng)的應(yīng)用的組件時(shí),將偽裝應(yīng)用的Activity插入Activity棧的棧頂,這時(shí)用戶會(huì)錯(cuò)認(rèn)為當(dāng)前顯示的屏幕就是想要啟動(dòng)的應(yīng)用,而偽裝應(yīng)用會(huì)要求用戶輸入用戶名和密碼等私密數(shù)據(jù),之后再去調(diào)用用戶想要啟動(dòng)的應(yīng)用,這樣偽裝應(yīng)用就毫無(wú)察覺地竊取了用戶數(shù)據(jù)。而現(xiàn)有的安全軟件并沒有針對(duì)這種偽裝應(yīng)用偽裝成其它應(yīng)用的隱患對(duì)用戶進(jìn)行提示,從而對(duì)用戶私密數(shù)據(jù)的安全性造成了很大的威脅。

【發(fā)明內(nèi)容】

[0004]本發(fā)明解決的技術(shù)問題在于提供了一種提示偽裝應(yīng)用隱患的方法和電子設(shè)備,以實(shí)現(xiàn)能夠在存在偽裝應(yīng)用的隱患時(shí)對(duì)用戶進(jìn)行提示,從而用戶根據(jù)提示判斷是否退出當(dāng)前應(yīng)用。
[0005]為此,本發(fā)明解決技術(shù)問題的技術(shù)方案是:
[0006]本發(fā)明提供了一種提示偽裝應(yīng)用隱患的方法,所述方法應(yīng)用于一電子設(shè)備中,所述電子設(shè)備包括顯示單元和歷史棧,所述歷史棧的棧頂當(dāng)前指向的組件通過(guò)所述顯示單元進(jìn)行顯示,該方法包括:
[0007]接受第一應(yīng)用的啟動(dòng)指令;
[0008]基于所述啟動(dòng)指令,啟動(dòng)所述第一應(yīng)用;
[0009]檢測(cè)棧頂組件步驟;
[0010]其中,所述檢測(cè)棧頂組件步驟包括:判斷所述歷史棧的棧頂當(dāng)前指向的組件所屬的應(yīng)用是否為第一應(yīng)用,如果否,則通過(guò)顯示單元顯示提示消息。
[0011]優(yōu)選地,周期執(zhí)行所述檢測(cè)棧頂組件步驟。
[0012]優(yōu)選地,所述檢測(cè)棧頂組件步驟之前還包括:判斷是否檢測(cè)到所述電子設(shè)備生成的觸發(fā)消息,如果是,則執(zhí)行所述檢測(cè)棧頂組件步驟。
[0013]所述電子設(shè)備生成的觸發(fā)消息為所述歷史棧的棧頂指向的組件發(fā)生變化時(shí)所述電子設(shè)備生成的觸發(fā)消息。[0014]優(yōu)選地,在所述第一應(yīng)用開始啟動(dòng)的預(yù)設(shè)時(shí)間內(nèi),執(zhí)行所述檢測(cè)棧頂組件步驟。
[0015]優(yōu)選地,所述第一應(yīng)用開始啟動(dòng)時(shí)所述歷史棧的棧頂指向的組件為第一應(yīng)用的第
一組件。
[0016]所述檢測(cè)棧頂組件步驟中判斷所述歷史棧的棧頂當(dāng)前指向的組件所屬的應(yīng)用是否為第一應(yīng)用包括:在所述第一應(yīng)用開始啟動(dòng)的預(yù)設(shè)時(shí)間內(nèi),判斷所述歷史棧的棧頂當(dāng)前指向的組件是否為第一組件,如果是,則所述歷史棧的棧頂當(dāng)前指向的組件所屬的應(yīng)用為第一應(yīng)用,如果否,則所述歷史棧的棧頂當(dāng)前指向的組件所屬的應(yīng)用不為第一應(yīng)用。
[0017]優(yōu)選地,所述電子設(shè)備應(yīng)用的系統(tǒng)是Android系統(tǒng);
[0018]則所述通過(guò)顯示單元顯示提示消息包括:通過(guò)顯示單元彈出toast消息或notification 消息。
[0019]優(yōu)選地,所述電子設(shè)備應(yīng)用的系統(tǒng)是Android系統(tǒng),則所述組件為Activity組件,所述歷史棧為Activity棧。
[0020]本發(fā)明還提供了一種電子設(shè)備,所述電子設(shè)備包括啟動(dòng)單元、檢測(cè)棧頂組件單元、顯示單元以及歷史棧;所述歷史棧的棧頂當(dāng)前指向的組件通過(guò)所述顯示單元進(jìn)行顯示。
[0021]所述啟動(dòng)單元用于接收第一應(yīng)用的啟動(dòng)指令以及基于所述啟動(dòng)指令啟動(dòng)所述第一應(yīng)用,并向所述檢測(cè)棧頂組件單元發(fā)送檢測(cè)指令。
[0022]所述檢測(cè)棧頂組件單元用于接收到所述啟動(dòng)單元發(fā)送的檢測(cè)指令后判斷所述歷史棧的棧頂當(dāng)前指向的組件所屬的應(yīng)用是否為第一應(yīng)用,如果否,則通知所述顯示單元顯示提示消息。
[0023]優(yōu)選地,所述電子設(shè)備還包括觸發(fā)單元;所述觸發(fā)單元用于所述歷史棧的棧頂指向的組件發(fā)生變化時(shí)生成觸發(fā)消息。
[0024]則所述檢測(cè)棧頂組件單元還用于接收到所述啟動(dòng)單元發(fā)送的檢測(cè)指令后判斷是否檢測(cè)到所述觸發(fā)單元生成的觸發(fā)消息,如果是,則執(zhí)行所述判斷所述歷史棧的棧頂當(dāng)前指向的組件所屬的應(yīng)用是否為第一應(yīng)用。
[0025]優(yōu)選地,所述電子設(shè)備還包括定時(shí)單元;所述啟動(dòng)單元還用于啟動(dòng)所述第一應(yīng)用時(shí)箱所述定時(shí)單元發(fā)送啟動(dòng)消息。
[0026]所述定時(shí)單元用于接收到所述啟動(dòng)單元發(fā)送的啟動(dòng)消息,在預(yù)設(shè)時(shí)間后發(fā)送停止檢測(cè)消息至所述檢測(cè)棧頂組件單元。
[0027]所述檢測(cè)棧頂組件單元還用于接收到所述定時(shí)單元發(fā)送的停止檢測(cè)消息后不再執(zhí)行所述判斷所述歷史棧的棧頂當(dāng)前指向的組件所屬的應(yīng)用是否為第一應(yīng)用。
[0028]優(yōu)選地,所述電子設(shè)備運(yùn)行的系統(tǒng)是Android系統(tǒng)。
[0029]則所述通過(guò)顯示單元顯示提示消息包括:通過(guò)顯示單元彈出toast消息或notification 消息。
[0030]優(yōu)選地,所述電子設(shè)備運(yùn)行的系統(tǒng)是Android系統(tǒng),則所述組件為Activity組件,所述歷史棧為Activity棧。
[0031]由上述技術(shù)方案可以看出,啟動(dòng)了第一應(yīng)用后,通過(guò)檢測(cè)棧頂組件步驟判斷歷史棧的棧頂當(dāng)前指向的組件所屬的應(yīng)用是否為第一應(yīng)用,如果判斷結(jié)果為否,說(shuō)明當(dāng)前顯示單元顯示的組件并不是第一應(yīng)用的組件,而是其它應(yīng)用的組件,也就是說(shuō)當(dāng)前顯示單元顯示的應(yīng)用并不是第一應(yīng)用,而是其它應(yīng)用,此時(shí)存在偽裝應(yīng)用偽裝成第一應(yīng)用的隱患,通過(guò)顯示單元顯示提示消息。如果用戶查看到提示消息,并且在啟動(dòng)第一應(yīng)用到查看到提示消息之間的時(shí)間內(nèi)顯示單元并沒有顯示其它應(yīng)用,則說(shuō)明此時(shí)已經(jīng)有偽裝應(yīng)用偽裝成第一應(yīng)用,此時(shí)用戶可執(zhí)行退出當(dāng)前的應(yīng)用的操作以避免丟失用戶的私密數(shù)據(jù)。
【專利附圖】

【附圖說(shuō)明】
[0032]圖1為本發(fā)明提供的方法的具體實(shí)施例流程示意圖;
[0033]圖2為圖1所示具體實(shí)施例中檢測(cè)棧頂組件步驟的流程示意圖;
[0034]圖3為本發(fā)明提供的方法的另一具體實(shí)施例流程示意圖;
[0035]圖4為圖3所示具體實(shí)施例中檢測(cè)棧頂組件步驟的流程示意圖;
[0036]圖5為本發(fā)明提供的方法的另一具體實(shí)施例流程示意圖;
[0037]圖6為本發(fā)明提供的方法的另一具體實(shí)施例流程示意圖;
[0038]圖7為圖6所示具體實(shí)施例中檢測(cè)棧頂組件步驟的流程示意圖;
[0039]圖8為本發(fā)明提供的電子設(shè)備的具體實(shí)施例結(jié)構(gòu)示意圖;
[0040]圖9為本發(fā)明提供的電子設(shè)備的另一具體實(shí)施例結(jié)構(gòu)示意圖;
[0041]圖10為本發(fā)明提供的電子設(shè)備的另一具體實(shí)施例結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0042]電子設(shè)備運(yùn)行的系統(tǒng)通常維護(hù)了一個(gè)歷史棧,歷史棧的棧頂當(dāng)前指向的組件通過(guò)電子設(shè)備的顯示單元進(jìn)行顯示。例如,以Android系統(tǒng)為例,Activity組件是Android系統(tǒng)的組件中最基本的一種,在應(yīng)用中,一個(gè)activity組件通常就是一個(gè)單獨(dú)的屏幕。當(dāng)一個(gè)新的屏幕打開后,將會(huì)顯示在顯示屏上,此時(shí)Android系統(tǒng)維護(hù)的Activity棧的棧頂指向的Activity組件就是這個(gè)新的屏幕。
[0043]在一些情況下,黑客會(huì)監(jiān)聽電子設(shè)備的歷史棧,當(dāng)歷史棧的棧頂指向的組件是用戶想要啟動(dòng)的應(yīng)用的組件時(shí),則將偽裝應(yīng)用的偽裝組件插入歷史棧的棧頂,此時(shí)顯示單元顯示的組件為偽裝組件,但是由于偽裝組件和用戶想要啟動(dòng)的應(yīng)用的組件通常情況下十分相似,用戶很難區(qū)分出來(lái),因此導(dǎo)致了用戶會(huì)錯(cuò)認(rèn)為當(dāng)前顯示單元顯示的組件就是想要啟動(dòng)的應(yīng)用的組件,而偽裝應(yīng)用會(huì)要求用戶輸入用戶名和密碼等私密數(shù)據(jù),之后再去調(diào)用用戶想要啟動(dòng)的應(yīng)用,這樣偽裝應(yīng)用就毫無(wú)察覺地竊取了用戶數(shù)據(jù)。
[0044]請(qǐng)參閱圖1,本發(fā)明提供了 一種提示偽裝應(yīng)用隱患的方法,所述方法應(yīng)用于一電子設(shè)備中,所述電子設(shè)備包括顯示單元和歷史棧,所述歷史棧的棧頂當(dāng)前指向的組件通過(guò)所述顯示單元進(jìn)行顯示,該方法包括:
[0045]SlOl:接受第一應(yīng)用的啟動(dòng)指令。
[0046]S102:基于所述啟動(dòng)指令,啟動(dòng)所述第一應(yīng)用。
[0047]S103:檢測(cè)棧頂組件步驟。
[0048]其中,S103中所述的檢測(cè)棧頂組件步驟如圖2所示,包括:
[0049]S201:判斷所述歷史棧的棧頂當(dāng)前指向的組件所屬的應(yīng)用是否為第一應(yīng)用,如果否,執(zhí)行S202,此時(shí)顯示單元顯示的組件并不是第一應(yīng)用的組件,存在偽裝應(yīng)用偽裝成第一應(yīng)用的隱患。
[0050]S202:通過(guò)顯示單元顯示提示消息。[0051]這里,第一應(yīng)用為用戶想要啟動(dòng)的應(yīng)用。當(dāng)用戶啟動(dòng)第一應(yīng)用,歷史棧的棧頂當(dāng)前指向的組件所屬的應(yīng)用為第一應(yīng)用,此時(shí)顯示單元顯示的為第一應(yīng)用的第一組件,第一組件即為歷史棧的棧頂當(dāng)前指向的組件。如果此時(shí)黑客將偽裝應(yīng)用的組件插入到歷史棧的棧頂,則此時(shí)顯示單元顯示的是偽裝應(yīng)用的組件。通常情況下偽裝應(yīng)用的組件與第一組件通過(guò)顯示單元顯示時(shí)十分類似,用戶很難發(fā)現(xiàn)此時(shí)顯示單元顯示的組件已經(jīng)不是用戶最開始啟動(dòng)的第一應(yīng)用的第一組件。
[0052]因此該實(shí)施例中通過(guò)S103的檢測(cè)棧頂組件步驟,判斷歷史棧的棧頂當(dāng)前指向的組件所屬的應(yīng)用是否為用戶想要啟動(dòng)的第一應(yīng)用,如果否,則說(shuō)明此時(shí)存在偽裝應(yīng)用偽裝成第一應(yīng)用的隱患,通過(guò)顯示單元顯示提示消息。用戶根據(jù)該提示消息判斷是否存在偽裝應(yīng)用偽裝成第一應(yīng)用。具體的判斷過(guò)程可為:如果在啟動(dòng)第一應(yīng)用到查看到提示消息之間的時(shí)間內(nèi)顯示單元并沒有顯示其它應(yīng)用,則說(shuō)明此時(shí)已經(jīng)有偽裝應(yīng)用偽裝成第一應(yīng)用,此時(shí)用戶可執(zhí)行退出當(dāng)前的應(yīng)用的操作以避免丟失用戶的私密數(shù)據(jù)。
[0053]當(dāng)電子設(shè)備運(yùn)行的為Andriod系統(tǒng)時(shí),所述組件為Activity組件,所述歷史棧為Activity棧。S202中所述通過(guò)顯示單元顯示提示消息可以為:通過(guò)顯示單元彈出toast消息或 notification 消息。
[0054]獲取Activity棧的棧頂當(dāng)前指向的組件可以通過(guò)以下程序?qū)崿F(xiàn):
[0055]
【權(quán)利要求】
1.一種提示偽裝應(yīng)用隱患的方法,其特征在于,所述方法應(yīng)用于一電子設(shè)備中,所述電子設(shè)備包括顯示單元和歷史棧,所述歷史棧的棧頂當(dāng)前指向的組件通過(guò)所述顯示單元進(jìn)行顯示,該方法包括: 接受第一應(yīng)用的啟動(dòng)指令; 基于所述啟動(dòng)指令,啟動(dòng)所述第一應(yīng)用; 檢測(cè)棧頂組件步驟; 其中,所述檢測(cè)棧頂組件步驟包括:判斷所述歷史棧的棧頂當(dāng)前指向的組件所屬的應(yīng)用是否為第一應(yīng)用,如果否,則通過(guò)顯示單元顯示提示消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,周期執(zhí)行所述檢測(cè)棧頂組件步驟。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述檢測(cè)棧頂組件步驟之前還包括:判斷是否檢測(cè)到所述電子設(shè)備生成的觸發(fā)消息,如果是,則執(zhí)行所述檢測(cè)棧頂組件步驟; 所述電子設(shè)備生成的觸發(fā)消息為所述歷史棧的棧頂指向的組件發(fā)生變化時(shí)所述電子設(shè)備生成的觸發(fā)消息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于, 在所述第一應(yīng)用開始啟動(dòng)的預(yù)設(shè)時(shí)間內(nèi),執(zhí)行所述檢測(cè)棧頂組件步驟。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一應(yīng)用開始啟動(dòng)時(shí)所述歷史棧的棧頂指向的組件為第一應(yīng)用的第一組件; 所述檢測(cè)棧頂組件步驟中判斷所述歷史棧的棧頂當(dāng)前指向的組件所屬的應(yīng)用是否為第一應(yīng)用包括:在所述第一應(yīng)用開始啟動(dòng)的預(yù)設(shè)時(shí)間內(nèi),判斷所述歷史棧的棧頂當(dāng)前指向的組件是否為第一組件,如果是,則所述歷史棧的棧頂當(dāng)前指向的組件所屬的應(yīng)用為第一應(yīng)用,如果否,則所述歷史棧的棧頂當(dāng)前指向的組件所屬的應(yīng)用不為第一應(yīng)用。
6.根據(jù)權(quán)利要求1至5任意一項(xiàng)所述的方法,其特征在于,所述電子設(shè)備應(yīng)用的系統(tǒng)是Android 系統(tǒng); 則所述通過(guò)顯示單元顯示提示消息包括:通過(guò)顯示單元彈出toast消息或notification 消息。
7.根據(jù)權(quán)利要求1至5任意一項(xiàng)所述的方法,其特征在于,所述電子設(shè)備應(yīng)用的系統(tǒng)是Android系統(tǒng),則所述組件為Activity組件,所述歷史棧為Activity棧。
8.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括啟動(dòng)單元、檢測(cè)棧頂組件單元、顯示單元以及歷史棧;所述歷史棧的棧頂當(dāng)前指向的組件通過(guò)所述顯示單元進(jìn)行顯示; 所述啟動(dòng)單元用于接收第一應(yīng)用的啟動(dòng)指令以及基于所述啟動(dòng)指令啟動(dòng)所述第一應(yīng)用,并向所述檢測(cè)棧頂組件單元發(fā)送檢測(cè)指令; 所述檢測(cè)棧頂組件單元用于接收到所述啟動(dòng)單元發(fā)送的檢測(cè)指令后判斷所述歷史棧的棧頂當(dāng)前指向的組件所屬的應(yīng)用是否為第一應(yīng)用,如果否,則通知所述顯示單元顯示提示消息。
9.根據(jù)權(quán)利要求8所述的電子設(shè)備,其特征在于,所述電子設(shè)備還包括觸發(fā)單元;所述觸發(fā)單元用于所述歷史棧的棧頂指向的組件發(fā)生變化時(shí)生成觸發(fā)消息; 則所述檢測(cè)棧頂組件單元還用于接收到所述啟動(dòng)單元發(fā)送的檢測(cè)指令后判斷是否檢測(cè)到所述觸發(fā)單元生成的觸發(fā)消息,如果是,則執(zhí)行所述判斷所述歷史棧的棧頂當(dāng)前指向的組件所屬的應(yīng)用是否為第一應(yīng)用。
10.根據(jù)權(quán)利要求8所述的電子設(shè)備,其特征在于,所述電子設(shè)備還包括定時(shí)單元;所述啟動(dòng)單元還用于啟動(dòng)所述第一應(yīng)用時(shí)箱所述定時(shí)單元發(fā)送啟動(dòng)消息; 所述定時(shí)單元用于接收到所述啟動(dòng)單元發(fā)送的啟動(dòng)消息,在預(yù)設(shè)時(shí)間后發(fā)送停止檢測(cè)消息至所述檢測(cè)棧頂組件單元; 所述檢測(cè)棧頂組件單元還用于接收到所述定時(shí)單元發(fā)送的停止檢測(cè)消息后不再執(zhí)行所述判斷所述歷史棧的棧頂當(dāng)前指向的組件所屬的應(yīng)用是否為第一應(yīng)用。
11.根據(jù)權(quán)利要求8至10任意一項(xiàng)所述的電子設(shè)備,其特征在于,所述電子設(shè)備運(yùn)行的系統(tǒng)是Android系統(tǒng); 則所述通過(guò)顯示單元顯示提示消息包括:通過(guò)顯示單元彈出toast消息或notification 消息。
12.根據(jù)權(quán)利要求8至10任意一項(xiàng)所述的電子設(shè)備,其特征在于,所述電子設(shè)備運(yùn)行的系統(tǒng)是Android系統(tǒng), 則所述組件為Activity組件,所述歷史棧為Activity棧。
【文檔編號(hào)】G06F21/52GK103577753SQ201210272242
【公開日】2014年2月12日 申請(qǐng)日期:2012年8月1日 優(yōu)先權(quán)日:2012年8月1日
【發(fā)明者】李甘 申請(qǐng)人:聯(lián)想(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1