一种提示伪装应用隐患的方法和电子设备的制作方法

文档序号:6487523阅读:98来源:国知局
一种提示伪装应用隐患的方法和电子设备的制作方法
【专利摘要】本发明提供了一种提示伪装应用隐患的方法,所述方法应用于一电子设备中,所述电子设备包括显示单元和历史栈,所述历史栈的栈顶当前指向的组件通过所述显示单元进行显示,该方法包括:接受第一应用的启动指令;基于所述启动指令,启动所述第一应用;检测栈顶组件步骤;其中,所述检测栈顶组件步骤包括:判断所述历史栈的栈顶当前指向的组件所属的应用是否为第一应用,如果否,则通过显示单元显示提示消息。以实现能够在存在伪装应用的隐患时对用户进行提示,用户从而根据提示判断是否退出当前应用以避免丢失用户的私密数据。本发明还提供了一种提示伪装应用隐患的电子设备。
【专利说明】一种提示伪装应用隐患的方法和电子设备
【技术领域】
[0001]本发明涉及信息安全领域,尤其是涉及一种提示伪装应用隐患的方法和电子设备。
【背景技术】
[0002]Activity组件是Android系统中最基本也是最常用的组件,实际上,在Android系统中,一个Activity组件就是一个显示屏幕。在Android系统运行时,会在多个activity组件中进行切换,而Android系统本身维护了一个Activity栈,用于当用户点击back时,恢复前一个Activity组件,并且activity栈的栈顶指向当前显示的Activity组件。当一个应用使用intent开启Activity组件时,只需设置intent —个选项,就可以使这个Activity组件位于栈顶。
[0003]这种机制带来了伪装应用伪装成其它应用的隐患,黑客只需监听Activity栈,当Activity栈的栈顶指向的组件是用户想要启动的应用的组件时,将伪装应用的Activity插入Activity栈的栈顶,这时用户会错认为当前显示的屏幕就是想要启动的应用,而伪装应用会要求用户输入用户名和密码等私密数据,之后再去调用用户想要启动的应用,这样伪装应用就毫无察觉地窃取了用户数据。而现有的安全软件并没有针对这种伪装应用伪装成其它应用的隐患对用户进行提示,从而对用户私密数据的安全性造成了很大的威胁。

【发明内容】

[0004]本发明解决的技术问题在于提供了一种提示伪装应用隐患的方法和电子设备,以实现能够在存在伪装应用的隐患时对用户进行提示,从而用户根据提示判断是否退出当前应用。
[0005]为此,本发明解决技术问题的技术方案是:
[0006]本发明提供了一种提示伪装应用隐患的方法,所述方法应用于一电子设备中,所述电子设备包括显示单元和历史栈,所述历史栈的栈顶当前指向的组件通过所述显示单元进行显示,该方法包括:
[0007]接受第一应用的启动指令;
[0008]基于所述启动指令,启动所述第一应用;
[0009]检测栈顶组件步骤;
[0010]其中,所述检测栈顶组件步骤包括:判断所述历史栈的栈顶当前指向的组件所属的应用是否为第一应用,如果否,则通过显示单元显示提示消息。
[0011]优选地,周期执行所述检测栈顶组件步骤。
[0012]优选地,所述检测栈顶组件步骤之前还包括:判断是否检测到所述电子设备生成的触发消息,如果是,则执行所述检测栈顶组件步骤。
[0013]所述电子设备生成的触发消息为所述历史栈的栈顶指向的组件发生变化时所述电子设备生成的触发消息。[0014]优选地,在所述第一应用开始启动的预设时间内,执行所述检测栈顶组件步骤。
[0015]优选地,所述第一应用开始启动时所述历史栈的栈顶指向的组件为第一应用的第
一组件。
[0016]所述检测栈顶组件步骤中判断所述历史栈的栈顶当前指向的组件所属的应用是否为第一应用包括:在所述第一应用开始启动的预设时间内,判断所述历史栈的栈顶当前指向的组件是否为第一组件,如果是,则所述历史栈的栈顶当前指向的组件所属的应用为第一应用,如果否,则所述历史栈的栈顶当前指向的组件所属的应用不为第一应用。
[0017]优选地,所述电子设备应用的系统是Android系统;
[0018]则所述通过显示单元显示提示消息包括:通过显示单元弹出toast消息或notification 消息。
[0019]优选地,所述电子设备应用的系统是Android系统,则所述组件为Activity组件,所述历史栈为Activity栈。
[0020]本发明还提供了一种电子设备,所述电子设备包括启动单元、检测栈顶组件单元、显示单元以及历史栈;所述历史栈的栈顶当前指向的组件通过所述显示单元进行显示。
[0021]所述启动单元用于接收第一应用的启动指令以及基于所述启动指令启动所述第一应用,并向所述检测栈顶组件单元发送检测指令。
[0022]所述检测栈顶组件单元用于接收到所述启动单元发送的检测指令后判断所述历史栈的栈顶当前指向的组件所属的应用是否为第一应用,如果否,则通知所述显示单元显示提示消息。
[0023]优选地,所述电子设备还包括触发单元;所述触发单元用于所述历史栈的栈顶指向的组件发生变化时生成触发消息。
[0024]则所述检测栈顶组件单元还用于接收到所述启动单元发送的检测指令后判断是否检测到所述触发单元生成的触发消息,如果是,则执行所述判断所述历史栈的栈顶当前指向的组件所属的应用是否为第一应用。
[0025]优选地,所述电子设备还包括定时单元;所述启动单元还用于启动所述第一应用时箱所述定时单元发送启动消息。
[0026]所述定时单元用于接收到所述启动单元发送的启动消息,在预设时间后发送停止检测消息至所述检测栈顶组件单元。
[0027]所述检测栈顶组件单元还用于接收到所述定时单元发送的停止检测消息后不再执行所述判断所述历史栈的栈顶当前指向的组件所属的应用是否为第一应用。
[0028]优选地,所述电子设备运行的系统是Android系统。
[0029]则所述通过显示单元显示提示消息包括:通过显示单元弹出toast消息或notification 消息。
[0030]优选地,所述电子设备运行的系统是Android系统,则所述组件为Activity组件,所述历史栈为Activity栈。
[0031]由上述技术方案可以看出,启动了第一应用后,通过检测栈顶组件步骤判断历史栈的栈顶当前指向的组件所属的应用是否为第一应用,如果判断结果为否,说明当前显示单元显示的组件并不是第一应用的组件,而是其它应用的组件,也就是说当前显示单元显示的应用并不是第一应用,而是其它应用,此时存在伪装应用伪装成第一应用的隐患,通过显示单元显示提示消息。如果用户查看到提示消息,并且在启动第一应用到查看到提示消息之间的时间内显示单元并没有显示其它应用,则说明此时已经有伪装应用伪装成第一应用,此时用户可执行退出当前的应用的操作以避免丢失用户的私密数据。
【专利附图】

【附图说明】
[0032]图1为本发明提供的方法的具体实施例流程示意图;
[0033]图2为图1所示具体实施例中检测栈顶组件步骤的流程示意图;
[0034]图3为本发明提供的方法的另一具体实施例流程示意图;
[0035]图4为图3所示具体实施例中检测栈顶组件步骤的流程示意图;
[0036]图5为本发明提供的方法的另一具体实施例流程示意图;
[0037]图6为本发明提供的方法的另一具体实施例流程示意图;
[0038]图7为图6所示具体实施例中检测栈顶组件步骤的流程示意图;
[0039]图8为本发明提供的电子设备的具体实施例结构示意图;
[0040]图9为本发明提供的电子设备的另一具体实施例结构示意图;
[0041]图10为本发明提供的电子设备的另一具体实施例结构示意图。
【具体实施方式】
[0042]电子设备运行的系统通常维护了一个历史栈,历史栈的栈顶当前指向的组件通过电子设备的显示单元进行显示。例如,以Android系统为例,Activity组件是Android系统的组件中最基本的一种,在应用中,一个activity组件通常就是一个单独的屏幕。当一个新的屏幕打开后,将会显示在显示屏上,此时Android系统维护的Activity栈的栈顶指向的Activity组件就是这个新的屏幕。
[0043]在一些情况下,黑客会监听电子设备的历史栈,当历史栈的栈顶指向的组件是用户想要启动的应用的组件时,则将伪装应用的伪装组件插入历史栈的栈顶,此时显示单元显示的组件为伪装组件,但是由于伪装组件和用户想要启动的应用的组件通常情况下十分相似,用户很难区分出来,因此导致了用户会错认为当前显示单元显示的组件就是想要启动的应用的组件,而伪装应用会要求用户输入用户名和密码等私密数据,之后再去调用用户想要启动的应用,这样伪装应用就毫无察觉地窃取了用户数据。
[0044]请参阅图1,本发明提供了 一种提示伪装应用隐患的方法,所述方法应用于一电子设备中,所述电子设备包括显示单元和历史栈,所述历史栈的栈顶当前指向的组件通过所述显示单元进行显示,该方法包括:
[0045]SlOl:接受第一应用的启动指令。
[0046]S102:基于所述启动指令,启动所述第一应用。
[0047]S103:检测栈顶组件步骤。
[0048]其中,S103中所述的检测栈顶组件步骤如图2所示,包括:
[0049]S201:判断所述历史栈的栈顶当前指向的组件所属的应用是否为第一应用,如果否,执行S202,此时显示单元显示的组件并不是第一应用的组件,存在伪装应用伪装成第一应用的隐患。
[0050]S202:通过显示单元显示提示消息。[0051]这里,第一应用为用户想要启动的应用。当用户启动第一应用,历史栈的栈顶当前指向的组件所属的应用为第一应用,此时显示单元显示的为第一应用的第一组件,第一组件即为历史栈的栈顶当前指向的组件。如果此时黑客将伪装应用的组件插入到历史栈的栈顶,则此时显示单元显示的是伪装应用的组件。通常情况下伪装应用的组件与第一组件通过显示单元显示时十分类似,用户很难发现此时显示单元显示的组件已经不是用户最开始启动的第一应用的第一组件。
[0052]因此该实施例中通过S103的检测栈顶组件步骤,判断历史栈的栈顶当前指向的组件所属的应用是否为用户想要启动的第一应用,如果否,则说明此时存在伪装应用伪装成第一应用的隐患,通过显示单元显示提示消息。用户根据该提示消息判断是否存在伪装应用伪装成第一应用。具体的判断过程可为:如果在启动第一应用到查看到提示消息之间的时间内显示单元并没有显示其它应用,则说明此时已经有伪装应用伪装成第一应用,此时用户可执行退出当前的应用的操作以避免丢失用户的私密数据。
[0053]当电子设备运行的为Andriod系统时,所述组件为Activity组件,所述历史栈为Activity栈。S202中所述通过显示单元显示提示消息可以为:通过显示单元弹出toast消息或 notification 消息。
[0054]获取Activity栈的栈顶当前指向的组件可以通过以下程序实现:
[0055]
【权利要求】
1.一种提示伪装应用隐患的方法,其特征在于,所述方法应用于一电子设备中,所述电子设备包括显示单元和历史栈,所述历史栈的栈顶当前指向的组件通过所述显示单元进行显示,该方法包括: 接受第一应用的启动指令; 基于所述启动指令,启动所述第一应用; 检测栈顶组件步骤; 其中,所述检测栈顶组件步骤包括:判断所述历史栈的栈顶当前指向的组件所属的应用是否为第一应用,如果否,则通过显示单元显示提示消息。
2.根据权利要求1所述的方法,其特征在于,周期执行所述检测栈顶组件步骤。
3.根据权利要求1所述的方法,其特征在于, 所述检测栈顶组件步骤之前还包括:判断是否检测到所述电子设备生成的触发消息,如果是,则执行所述检测栈顶组件步骤; 所述电子设备生成的触发消息为所述历史栈的栈顶指向的组件发生变化时所述电子设备生成的触发消息。
4.根据权利要求1所述的方法,其特征在于, 在所述第一应用开始启动的预设时间内,执行所述检测栈顶组件步骤。
5.根据权利要求1所述的方法,其特征在于,所述第一应用开始启动时所述历史栈的栈顶指向的组件为第一应用的第一组件; 所述检测栈顶组件步骤中判断所述历史栈的栈顶当前指向的组件所属的应用是否为第一应用包括:在所述第一应用开始启动的预设时间内,判断所述历史栈的栈顶当前指向的组件是否为第一组件,如果是,则所述历史栈的栈顶当前指向的组件所属的应用为第一应用,如果否,则所述历史栈的栈顶当前指向的组件所属的应用不为第一应用。
6.根据权利要求1至5任意一项所述的方法,其特征在于,所述电子设备应用的系统是Android 系统; 则所述通过显示单元显示提示消息包括:通过显示单元弹出toast消息或notification 消息。
7.根据权利要求1至5任意一项所述的方法,其特征在于,所述电子设备应用的系统是Android系统,则所述组件为Activity组件,所述历史栈为Activity栈。
8.一种电子设备,其特征在于,所述电子设备包括启动单元、检测栈顶组件单元、显示单元以及历史栈;所述历史栈的栈顶当前指向的组件通过所述显示单元进行显示; 所述启动单元用于接收第一应用的启动指令以及基于所述启动指令启动所述第一应用,并向所述检测栈顶组件单元发送检测指令; 所述检测栈顶组件单元用于接收到所述启动单元发送的检测指令后判断所述历史栈的栈顶当前指向的组件所属的应用是否为第一应用,如果否,则通知所述显示单元显示提示消息。
9.根据权利要求8所述的电子设备,其特征在于,所述电子设备还包括触发单元;所述触发单元用于所述历史栈的栈顶指向的组件发生变化时生成触发消息; 则所述检测栈顶组件单元还用于接收到所述启动单元发送的检测指令后判断是否检测到所述触发单元生成的触发消息,如果是,则执行所述判断所述历史栈的栈顶当前指向的组件所属的应用是否为第一应用。
10.根据权利要求8所述的电子设备,其特征在于,所述电子设备还包括定时单元;所述启动单元还用于启动所述第一应用时箱所述定时单元发送启动消息; 所述定时单元用于接收到所述启动单元发送的启动消息,在预设时间后发送停止检测消息至所述检测栈顶组件单元; 所述检测栈顶组件单元还用于接收到所述定时单元发送的停止检测消息后不再执行所述判断所述历史栈的栈顶当前指向的组件所属的应用是否为第一应用。
11.根据权利要求8至10任意一项所述的电子设备,其特征在于,所述电子设备运行的系统是Android系统; 则所述通过显示单元显示提示消息包括:通过显示单元弹出toast消息或notification 消息。
12.根据权利要求8至10任意一项所述的电子设备,其特征在于,所述电子设备运行的系统是Android系统, 则所述组件为Activity组件,所述历史栈为Activity栈。
【文档编号】G06F21/52GK103577753SQ201210272242
【公开日】2014年2月12日 申请日期:2012年8月1日 优先权日:2012年8月1日
【发明者】李甘 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1