著录项信息
专利名称 | 一种消息处理方法及装置 |
申请号 | CN201610494208.2 | 申请日期 | 2016-06-29 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2017-05-24 | 公开/公告号 | CN106714116A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04W4/12 | IPC分类号 | H;0;4;W;4;/;1;2;;;H;0;4;W;1;2;/;1;2查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省深圳市福田区振兴路赛格科技园2栋东403室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(深圳)有限公司 | 当前权利人 | 腾讯科技(深圳)有限公司 |
发明人 | 李存宽 |
代理机构 | 广州三环专利商标代理有限公司 | 代理人 | 郝传鑫;熊永强 |
摘要
本发明实施例公开了一种消息处理方法及装置,其中,所述方法包括:系统服务进程模块在接收到终端的消息广播事件时,阻止广播该消息广播事件;系统服务进程模块将所述消息广播事件发送给指定的安全管理模块,以使所述安全管理模块对所述消息广播事件中的消息内容进行处理;系统服务进程模块生成对应于所述消息广播事件的通知信息,并将所述通知信息发送给终端中用于监测广播请求事件的监测模块;其中,所述通知信息用于向所述监测模块通知所述消息广播事件已经被广播。采用本发明,可以较好地保护用户隐私短信、支付短信的安全,并且可以较为有效地抵御垃圾短信、诈骗短信的骚扰。
一种消息处理方法及装置\n技术领域\n[0001] 本发明涉及信息处理技术领域,尤其涉及一种消息处理方法及装置。\n背景技术\n[0002] 随着电子技术、计算机技术以及通信技术的不断发展,信息安全问题也日显突出。\n如何确保信息安全已成为全社会关注的问题。对于个人通信来说,信息安全问题主要包括:\n短信隐私安全性不够高,手机终端中的任何APP都可以通过监听广播得到手机所接收到的短信,容易泄露,例如,很多病毒会监听用户接收到的验证码短信,将其转发给不法分子,从而造成手机用户的财产损失。\n[0003] 现有技术一般采用杀毒应用软件来查杀监听短信的病毒软件,但是,由于病毒软件层出不穷,总有漏网之鱼,而且病毒刚发布时会存在查杀真空期,无法较好地保证手机短信等手机消息的安全性。\n发明内容\n[0004] 本发明实施例提供一种消息处理方法及装置,可以较好地保证手机短信等消息的安全性。\n[0005] 一方面,本发明实施例提供了一种消息处理方法,包括:\n[0006] 系统服务进程模块在接收到终端的消息广播事件时,阻止广播该消息广播事件;\n[0007] 系统服务进程模块将所述消息广播事件发送给指定的安全管理模块,以使所述安全管理模块对所述消息广播事件中的消息内容进行处理;\n[0008] 系统服务进程模块生成对应于所述消息广播事件的通知信息,并将所述通知信息发送给终端中用于监测广播请求事件的监测模块;其中,所述通知信息用于向所述监测模块通知所述消息广播事件已经被广播。\n[0009] 第二方面,本发明实施例还提供了另一种消息处理方法,包括:\n[0010] 安全管理模块在接收到消息广播事件后,确定所述消息广播事件的类型;\n[0011] 安全管理模块根据确定的类型和预置的消息处理策略对所述消息广播事件中的消息内容进行处理;\n[0012] 其中,所述消息广播事件是由系统服务进程模块在检测到广播请求事件为消息广播事件时阻止广播该消息广播事件并发送给所述安全管理模块的。\n[0013] 第三方面,本发明实施例还提供了一种消息处理方法,包括:\n[0014] 电话进程模块在接收到终端的广播请求事件时,将该广播请求事件发送给预置在系统服务进程模块中的消息过滤接口;\n[0015] 电话进程模块在接收到所述消息过滤接口发送的用于通知所述消息广播事件已经被广播的通知信息时,调用预置在电话进程模块中的消息回调接口生成回执信息;\n[0016] 电话进程模块调用所述消息回调接口将所述回执信息发送给所述电话进程模块中的消息事件处理子模块。\n[0017] 相应地,本发明实施例还提供了一种消息处理装置,包括:\n[0018] 拦截单元,用于在接收到终端的消息广播事件时,阻止广播该消息广播事件;\n[0019] 发送单元,用于将所述消息广播事件发送给指定的安全管理模块,以使所述安全管理模块对所述消息广播事件中的消息内容进行处理;\n[0020] 通知单元,用于生成对应于所述消息广播事件的通知信息,并将所述通知信息发送给终端中用于监测广播请求事件的监测模块;其中,所述通知信息用于向所述监测模块通知所述消息广播事件已经被广播。\n[0021] 相应地,本发明实施例还提供了另一种消息处理装置,包括:\n[0022] 确定单元,用于在接收到消息广播事件后,确定所述消息广播事件的类型;\n[0023] 处理单元,用于根据确定的类型和预置的消息处理策略对所述消息广播事件中的消息内容进行处理;其中,所述消息广播事件是由系统服务进程模块在检测到广播请求事件为消息广播事件时阻止广播该消息广播事件并发送给所述安全管理模块的。\n[0024] 相应地,本发明实施例还提供了再一种消息处理装置,包括:\n[0025] 传输单元,用于在接收到终端的广播请求事件时,将该广播请求事件发送给预置在系统服务进程模块中的消息过滤接口;\n[0026] 生成单元,用于在接收到所述消息过滤接口发送的用于通知所述消息广播事件已经被广播的通知信息时,调用预置在电话进程模块中的消息回调接口生成回执信息;\n[0027] 指示单元,用于调用所述消息回调接口将所述回执信息发送给所述电话进程模块中的消息事件处理子模块。\n[0028] 本发明实施例可以通过阻止广播以及广播事件拦截等方式将关于短信等消息广播事件发送给指定的防毒应用软件等安全管理模块,仅由该安全管理模块来对消息广播事件中的短信等内容进行处理,其他终端模块以及终端应用无法收听到关于短信的消息广播事件,从而较好地保护用户隐私短信、支付短信的安全,并且可以较为有效地抵御垃圾短信、诈骗短信的骚扰。\n附图说明\n[0029] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0030] 图1是本发明实施例的一种消息处理系统的结构示意图;\n[0031] 图2是本发明实施例的一种消息处理方法的流程示意图;\n[0032] 图3是本发明实施例的另一种消息处理方法的流程示意图;\n[0033] 图4是本发明实施例的显示短信的用户界面示意图;\n[0034] 图5是本发明实施例的又一种消息处理方法的流程示意图;\n[0035] 图6是本发明实施例的一种消息处理装置的结构示意图;\n[0036] 图7是本发明实施例的另一种消息处理装置的结构示意图;\n[0037] 图8是本发明实施例的又一种消息处理装置的结构示意图;\n[0038] 图9是本发明实施例的一种智能终端的结构示意图。\n具体实施方式\n[0039] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0040] 在配置安卓等系统的智能电话终端中,在接收到短信或者接收到来电等电话事件后,终端会产生相应的广播请求事件。将短信或者来电的相关信息通过广播的方式广播给终端中对应的接收者。例如,对于短信的广播请求事件,终端会将短信的内容以及表示发送方的源电话号码、表示接收方的目的电话号码等信息封装成指定格式的数据(例如安卓系统中的Parcel数据),并通过广播事件的方式广播该数据,系统的短信处理模块或者其他的有权限接收短信的应用APP可以作为接收者接收该广播事件,进而获取其中的短信内容等相关信息。\n[0041] 本发明实施例中,通过对智能电话终端中的关于短信、来电等事件的广播请求事件进行分析,如果确定出广播请求事件为关于短信等消息广播事件时,阻止对消息广播事件的广播,并不会广播该消息广播事件,而是将其发送到指定的安全管理模块,例如运行防病毒APP的安全管理模块。在该指定的安全管理模块中,可以设置专用的处理策略对消息广播事件中的相关内容进行处理,例如,当消息广播事件处理策略包括在该安全管理模块指定的用户界面中直接显示消息广播事件中的短信内容,或者包括在确定消息广播事件中的短信为垃圾短信时直接删除该短信,并不会显示该垃圾短信。\n[0042] 如图1所示,是本发明实施例的一种消息处理系统的结构示意图,本发明实施例的所述系统包括系统服务进程模块102、安全管理模块103以及电话进程模块101。本发明实施例以安卓系统为例来进行说明,在安卓系统中,所述系统服务进程模块102为承载system_server进程的模块,所述安全管理模块103可以为承载安全管理应用APP(例如手机管理应用、或手机防毒应用等)的模块,而所述电话进程模块101则为承载Phone进程的模块。\n[0043] 其中,在安卓系统中,完成短信等消息的处理的代码位于框架framwork层的电话Phone项目中,此项目会打包成系统的默认应用PhoneApp。当系统启动后,会启动Phone APP,此应用的进程名称为com.android.Phone(以下简称Phone进程),Phone进程将承担所有电话相关功能的职责,例如收发短信、接收来电、拨打电话等相关功能。\n[0044] 在本发明实施例中,向Phone进程中注入jar包(一种可执行的文件包),以预埋消息回调接口,因此,在电话进程模块101中会包括消息回调接口。向所述system_server进程注入jar包,以预埋消息过滤接口,因此,在系统服务进程模块102中包括消息过滤接口。并且进一步地,在所述system_server进程中,可以基于NativeHook(一种劫持目标进程原生native函数调用的技术)劫持系统的广播请求事件,即:在系统服务进程模块102中设置劫持子模块劫持诸如短信、来电以及去电等广播请求事件,然后同进程调用所述预埋的消息过滤接口,当过滤到消息广播事件时,将该消息广播事件回调到指定的安全管理APP后台进程的拦截引擎,由安全管理APP来对消息广播事件中的消息内容进行处理。\n[0045] 在消息过滤接口将消息广播事件发送给安全管理APP后,可以向Phone进程发送通知消息,以通知Phone进程中预埋的消息回调接口生成并发送回执消息,所述回执消息主要用于向Phone进程中的消息事件处理子模块发出通知,以通知所述消息广播事件已经被广播。\n[0046] 具体的,所述Phone进程中的消息事件处理子模块主要包括RILC(RIL(Radio Interface Layer无线接口层)在HAL(Hardware Abstraction Layer,硬件抽象层)层的C/C++的部分)(Native层)和RILJ(RIL在Framework中的Java部分)(Java层)两部分。RILC可以与无线电控制层(radio层)不断通信,实时监测并接收底层的诸如短信等广播事件。RILJ层也有一条独立线程,与RILC进行通信,并将RILC监测并接收到的短信、来电、去电等广播请求事件进行分发。\n[0047] 另外,在发送消息广播事件时,会设置回调器,该回调器负责回执处理。回执信息会发送到RILC。由于RILJ收到一条关于短信的消息时进入分发状态,然后进行广播发送,RILJ处于分发状态时,由RILC接到短信不会马上进行分发,而是进入等待队列,只有RILJ接收到了关于该条短信的广播请求事件已经被广播的回执后,才会从等待队列中接收并开始处理下一条关于短信的广播请求事件,如果没有接收到回执信息,则无法接收并处理下一条关于短信的广播请求事件。\n[0048] 如图1所示,消息事件处理子模块中的RILC会监测到底层的事件,并由RILJ分发。\n系统服务进程模块102通过NativeHook劫持RILJ分发的事件,并在系统服务进程侧判断该劫持的事件是否为广播请求事件,若是,则将该广播请求事件发送给在系统服务进程模块\n102中配置的消息过滤接口。NativeHook在判断劫持的事件是否为广播请求事件的具体方式是:判断在该劫持的事件中,TransactionCode所指示的结构体是否为广播请求事件的结构体,若是,则表明劫持的事件为广播请求事件。\n[0049] 消息过滤接口在接收到广播请求事件后,判断该广播请求事件是否为消息广播事件,若是消息广播事件,则将该消息广播事件发送给指定的所述安全管理模块103。具体的,消息过滤接口可以对广播请求事件中的打包Parcel数据进行分析,若在该Parcel数据中包括了短信广播ACTION、源电话号码、目的电话号码、文本内容等符合短信格式的内容数据时,则消息过滤接口可以确定该广播请求事件为消息广播事件。消息过滤接口将消息广播事件只发送给所述安全管理模块103,并不会发送给任何其他的终端功能模块或者在终端中安装的应用APP。\n[0050] 安全管理模块103在接收到消息广播事件后,可以启动消息识别引擎对该消息广播事件中的消息内容进行类型识别,以根据识别的类型来执行对消息广播事件中的消息内容的处理。具体的,当消息广播事件中的消息内容为支付短信或者与资源交易相关的短信时,可以直接在安全管理模块103提供的用户界面中显示该短信。如果消息广播事件中的消息内容为广告推销等垃圾短信,则可以直接删除这些垃圾短信,或者将这些垃圾短信存储到垃圾短信数据库中而并不显示这些垃圾短信。具体的,安全管理模块103的消息识别引擎可以基于消息广播事件的相关内容中的源电话号码和/或文本内容来确定消息内容的类型。例如,当源电话号码为已登记的银行或者第三方支付平台的通信标识(通信号码)时,则可以认为该消息广播事件中的短信为支付类型的短信,而如果源电话号码被标记为广告商的号码,则可以认为该消息广播事件中的短信为垃圾短信。在识别出消息广播事件中短信等内容的类型后,即可由预先设置的消息处理模块来对消息进行处理。\n[0051] 在系统服务进程模块102中的消息过滤接口将消息广播事件发送给安全管理模块\n103后,消息过滤接口可以向配置在电话进程模块101中的消息回调接口发送通知信息,该通知信息用于向所述消息回调接口发出所述消息广播事件已经被广播的通知。该通知信息主要用于触发所述消息回调接口生成回执信息,并将所述回执信息发送给所述电话进程模块101中的消息事件处理子模块,具体是将所述回执信息发送给RILC,使得RILC继续接收并开始处理下一个底层事件。\n[0052] 在本发明实施例中,如果终端的硬件资源中包括多个用于进行事件分发的处理器(这些处理器分别承载RILC、RILJ等功能)时,那么在Nativehook劫持底层事件时,会记载分发该被劫持的事件的处理器的标识。当最终判断该被劫持的事件为消息广播事件并发送给安全管理模块103后,由所述消息回调接口生成回执信息会被发送到记载的该被劫持的事件的处理器的标识所对应的处理器。\n[0053] 本发明实施例可以通过阻止广播以及广播事件拦截等方式将关于短信等消息广播事件发送给指定的防毒应用软件等安全管理模块103,仅由该安全管理模块103来对消息广播事件中的短信等内容进行处理,其他终端模块以及终端应用无法收听到关于短信的消息广播事件,从而最大限度地保护用户隐私短信、支付短信的安全,并且可以较为有效地抵御垃圾短信、诈骗短信的骚扰。\n[0054] 具体的,再请参见图2,是本发明实施例的一种消息处理方法的流程示意图,本发明实施例的所述方法可以应用在配置了安卓等系统的智能电话终端中,具体的,所述智能电话终端可以为智能手机、平板电脑、智能可穿戴设备等带电话通信功能的终端。所述方法具体可以包括如下步骤。\n[0055] S201:系统服务进程模块在接收到终端的消息广播事件时,阻止广播该消息广播事件。所述系统服务进程模块包括承载system-service进程的模块。当系统服务进程模块确定接收到广播请求事件时,拦截并阻止该广播请求事件的广播,并分析该广播请求事件是否为消息广播事件,以确保该广播请求事件为消息广播事件时,对应的消息内容不被终端中的其他应用或模块收听到。在具体实施时,所述系统服务进程模块可以通过劫持子模块来劫持电话进程模块发出的广播请求事件,并由预先配置的消息过滤接口来判断该广播请求事件是否为消息广播事件,以便于阻止该消息广播事件的广播。\n[0056] S202:系统服务进程模块将所述消息广播事件发送给指定的安全管理模块,以使所述安全管理模块对所述消息广播事件中的消息内容进行处理。在确定了广播请求事件为消息广播事件后,所述系统服务进程模块可以通过预先配置的消息过滤接口将所述消息广播事件发送给安全管理模块。安全管理模块对所述消息广播事件的管理包括:将所述消息广播事件中包括的消息内容在指定的用户界面中显示给用户,或者将所述消息广播事件中包括的消息内容作为垃圾短信进行处理,例如直接丢弃该消息广播事件的消息内容,或者将该消息广播事件的消息内容存储到垃圾短信库中。\n[0057] S203:系统服务进程模块生成对应于所述消息广播事件的通知信息,并将所述通知信息发送给终端中用于监测广播请求事件的监测模块;其中,所述通知信息用于向所述监测模块通知所述消息广播事件已经被广播。所述用于监测广播请求事件的监测模块主要包括上述提到的消息事件处理子模块。所述消息回调接口可以预置在承载Phone进程的电话进程模块中,所述消息回调接口在接收到该通知信息后,生成关于所述消息广播事件已经被广播的回执,该回执用于指示电话进程模块的消息事件处理子模块(如RILC),以便于接收下一条广播请求事件。系统服务进程模块可以先将通知信息发送给预先配置在电话进程模块中的消息回调接口,然后再由所述消息回调接口将通知信息以回执信息的方式发送给所述用于监测广播请求事件的监测模块。\n[0058] 进一步可选地,所述S201具体可以包括:系统服务进程模块在接收到广播请求事件时,调用预置的消息过滤接口解析广播请求事件并判断该广播请求事件是否为消息广播事件;若是消息广播事件,系统服务进程模块阻止广播该消息广播事件。也就是说,所述系统服务进程模块先劫持系统的广播请求事件,然后通过预置的过滤接口来解析广播请求事件以便于确定该广播请求事件是否为关于消息的广播请求。可以通过检测该广播请求事件中的Parcel数据的具体内容来确定是否为消息广播事件。具体的,如果该广播请求事件中的Parcel数据包括短信广播ACTION、源电话号码、目的电话号码、文本内容等符合短信特征的内容数据,则可以认为该广播请求事件为消息广播事件。\n[0059] 进一步地,所述系统服务进程模块在接收到广播请求事件时,调用预置的消息过滤接口解析广播请求事件并判断该广播请求事件是否为消息广播事件具体可以包括:系统服务进程模块调用预置的劫持子模块劫持广播请求事件;系统服务进程模块调用预置的消息过滤接口解析广播请求事件并判断该广播请求事件是否为消息广播事件。预置的所述劫持子模块可以基于NativeHook来劫持系统的广播请求事件。\n[0060] 进一步可选地,所述S201还可以具体包括:系统服务进程模块调用预置的消息过滤接口接收广播请求事件,所述广播请求事件是通过在电话进程模块中预置的劫持子模块对系统的广播请求事件进行劫持后得到并发送的;系统服务进程模块调用预置的消息过滤接口解析接收到的广播请求事件并判断该广播请求事件是否为消息广播事件。该劫持子模块可以基于JavaHook(一种劫持目标进程java函数调用的技术)对用于进行消息分发的消息分发模块进行劫持,以接收到该消息分发模块分发的消息广播事件。所述消息分发模块具体可以为承载Java层关键的短信分发函数的模块,将jar包注入到Phone进程中,在电话进程模块中通过基于JavaHook的劫持子模块劫持系统的广播请求事件,并将劫持的广播请求事件直接发送给所述系统服务进程模块的消息过滤接口。\n[0061] 本发明实施例可以通过阻止广播以及广播事件拦截等方式将关于短信等消息广播事件发送给指定的防毒应用软件等安全管理模块,仅由该安全管理模块来对消息广播事件中的短信等内容进行处理,其他终端模块以及终端应用无法收听到关于短信的消息广播事件,从而最大限度地保护用户隐私短信、支付短信的安全,并且可以较为有效地抵御垃圾短信、诈骗短信的骚扰。\n[0062] 再请参见图3,是本发明实施例的另一种消息处理方法的流程示意图,本发明实施例的所述方法可以应用在配置了安卓等系统的智能电话终端中,具体的,所述智能电话终端可以为智能手机、平板电脑、智能可穿戴设备等带电话通信功能的终端。所述方法具体可以包括如下步骤。\n[0063] S301:安全管理模块在接收到消息广播事件后,确定所述消息广播事件的类型。所述安全管理模块包括承载本申请实施例的防毒应用的模块。安全管理模块中配置了监听并接收系统服务进程模块发送的消息广播事件的功能。所述确定所述消息广播事件的类型主要是指:确定所述消息广播事件所携带的消息的内容。在本发明实施例中,消息类型包括支付短信类型、垃圾短信类型以及普通短信等。\n[0064] S302:安全管理模块根据确定的类型和预置的消息处理策略对所述消息广播事件中的消息内容进行处理;其中,所述消息广播事件是由系统服务进程模块在检测到广播请求事件为消息广播事件时阻止广播该消息广播事件并发送给所述安全管理模块的。所述系统服务进程模块检测并发送消息广播事件的具体过程可参考上一实施例的描述。\n[0065] 具体可选地,所述S302可以包括:若确定的类型为资源转移处理类型,所述安全管理模块则从预置的消息处理策略中确定出与资源转移处理类型关联的第一消息处理策略;\n所述安全管理模块根据确定的第一消息处理策略的指示,在预置的用户界面中显示所述消息广播事件中的消息内容。\n[0066] 具体可选地,所述S302可以包括:若确定的类型为垃圾消息处理类型,所述安全管理模块则从预置的消息处理策略中确定出与垃圾消息处理类型关联的第二消息处理策略;\n所述安全管理模块根据确定的第二消息处理策略的指示,将所述消息广播事件中的消息内容作为垃圾短信进行处理。\n[0067] 在本申请实施例中,主要为了防止支付等短信不被非法应用获取并转发,并且,也为了防止垃圾短信,因此,主要配置了针对安全级别高的消息所对应的资源转移处理类型,配置第一消息处理策略。而对垃圾消息则采用第二消息处理策略。在一种简单的实现方式中,可以设置电话号码特征库,将各种银行、合法的第三方支付平台的电话号码配置到该电话号码特征库中与资源转移处理类型相关联的特征库。而将各种已知的广告推销、电话诈骗等电话号码设置到与垃圾消息处理类型的特征库。根据发送方电话号码的比对即可确定出消息广播事件的类型。其中,在指定的用户界面中显示支付短信等内容的具体显示方式可参考图4所示。\n[0068] 本发明实施例可以通过阻止广播以及广播事件拦截等方式将关于短信等消息广播事件发送给指定的防毒应用软件等安全管理模块,仅由该安全管理模块来对消息广播事件中的短信等内容进行处理,其他终端模块以及终端应用无法收听到关于短信的消息广播事件,从而最大限度地保护用户隐私短信、支付短信的安全,并且可以较为有效地抵御垃圾短信、诈骗短信的骚扰。\n[0069] 再请参见图5,是本发明实施例的又一种消息处理方法的流程示意图,本发明实施例的所述方法可以应用在配置了安卓等系统的智能电话终端中,具体的,所述智能电话终端可以为智能手机、平板电脑、智能可穿戴设备等带电话通信功能的终端。所述方法具体可以包括如下步骤。\n[0070] S501:电话进程模块在接收到终端的广播请求事件时,将该广播请求事件发送给预置在系统服务进程模块中的消息过滤接口。所述电话进程模块可以为承载Phone进程的模块。本发明实施例中,所述电话进程模块可以监听底层的短信、来电、去电等广播请求事件。在监听到这些事件后,会将监听到的广播请求事件发送给消息过滤接口。当然,电话进程模块在监听到广播请求事件后,也可以由所述系统服务进程模块中的劫持子模块来劫持所述电话进程模块监听到的广播请求事件。\n[0071] S502:电话进程模块在接收到所述消息过滤接口发送的用于通知所述消息广播事件已经被广播的通知信息时,调用预置在电话进程模块中的消息回调接口生成回执信息。\n在本发明实施例中,向Phone进程中注入jar包(一种可执行的文件包),以预埋消息回调接口。\n[0072] S503:电话进程模块调用所述消息回调接口将所述回执信息发送给所述电话进程模块中的消息事件处理子模块。所述消息事件处理子模块主要包括RILJ,将回执信息发送给所述RILJ后,就可以继续对下一个广播事件进行处理。\n[0073] 具体可选地,所述S501可以包括:电话进程模块调用预置的劫持子模块对系统的广播请求事件进行劫持后得到该广播请求事件;电话进程模块将得到的广播请求事件发送给预置在系统服务进程模块中的消息过滤接口。所述劫持子模块基于JavaHook来劫持RILJ分发的广播请求事件,并将劫持到的广播请求事件直接发送给系统服务进程模块中的消息过滤接口。\n[0074] 具体可选地,所述S501可以包括:电话进程模块调用预置的劫持子模块对系统的广播请求事件进行劫持得到广播请求事件;电话进程模块判断得到的所述广播请求事件是否为消息广播事件;若是消息广播事件,电话进程模块将该消息广播事件发送给预置在系统服务进程模块中的消息过滤接口。也就是说,电话进程模块不经会劫持RILJ分发的广播请求事件,还会判断该广播请求事件是否为消息广播事件,仅在劫持的广播请求事件为消息广播事件时,才将该消息广播事件发送给系统服务进程模块。而如果是来电广播事件等非消息广播事件,则可以结合现有的分发方式,将劫持的非消息的广播请求事件发送给终端系统中进行事件广播的模块,例如,直接发送给系统中承载生命周期管理服务ActivityManagerService对应的模块。\n[0075] 本发明实施例可以通过阻止广播以及广播事件拦截等方式将关于短信等消息广播事件发送给指定的防毒应用软件等安全管理模块,仅由该安全管理模块来对消息广播事件中的短信等内容进行处理,其他终端模块以及终端应用无法收听到关于短信的消息广播事件,从而最大限度地保护用户隐私短信、支付短信的安全,并且可以较为有效地抵御垃圾短信、诈骗短信的骚扰。\n[0076] 下面对本发明实施例的消息处理装置以及相关的智能终端进行描述。\n[0077] 请参见图6,是本发明实施例的一种消息处理装置的结构示意图;本发明实施例的所述装置可以设置在智能终端中,具体的,所述装置包括如下结构。\n[0078] 拦截单元601,用于在接收到终端的消息广播事件时,阻止广播该消息广播事件;\n[0079] 发送单元602,用于将所述消息广播事件发送给指定的安全管理模块,以使所述安全管理模块对所述消息广播事件中的消息内容进行处理;\n[0080] 通知单元603,用于生成对应于所述消息广播事件的通知信息,并将所述通知信息发送给终端中用于监测广播请求事件的监测模块;其中,所述通知信息用于向所述监测模块通知所述消息广播事件已经被广播。\n[0081] 进一步可选地,所述拦截单元601,具体用于在接收到广播请求事件时,调用预置的消息过滤接口解析广播请求事件并判断该广播请求事件是否为消息广播事件;阻止广播该消息广播事件。\n[0082] 进一步可选地,所述拦截单元601,具体用于调用预置的劫持子模块劫持广播请求事件;并调用预置的消息过滤接口解析接收到的广播请求事件并判断该广播请求事件是否为消息广播事件。\n[0083] 进一步可选地,所述拦截单元601,具体用于调用预置的消息过滤接口接收广播请求事件,所述广播请求事件是通过在电话进程模块中预置的劫持子模块对系统的广播请求事件进行劫持后得到并发送的;并调用预置的消息过滤接口解析接收到的广播请求事件并判断该广播请求事件是否为消息广播事件。\n[0084] 具体的,本发明实施例的所述装置中各个单元的具体实现可参考图1和图2中相关功能模块和步骤的具体描述,在此不赘述。\n[0085] 本发明实施例可以通过阻止广播以及广播事件拦截等方式将关于短信等消息广播事件发送给指定的防毒应用软件等安全管理模块,仅由该安全管理模块来对消息广播事件中的短信等内容进行处理,其他终端模块以及终端应用无法收听到关于短信的消息广播事件,从而最大限度地保护用户隐私短信、支付短信的安全,并且可以较为有效地抵御垃圾短信、诈骗短信的骚扰。\n[0086] 图7是本发明实施例的另一种消息处理装置的结构示意图;本发明实施例的所述装置可以设置在智能终端中,具体的,所述装置包括如下结构。\n[0087] 确定单元701,用于在接收到消息广播事件后,确定所述消息广播事件的类型;\n[0088] 处理单元702,用于根据确定的类型和预置的消息处理策略对所述消息广播事件中的消息内容进行处理;其中,所述消息广播事件是由系统服务进程模块在检测到广播请求事件为消息广播事件时阻止广播该消息广播事件并发送给所述安全管理模块的。\n[0089] 进一步可选地,所述处理单元702,具体用于若确定的类型为资源转移处理类型,则从预置的消息处理策略中确定出与资源转移处理类型关联的第一消息处理策略;根据确定的第一消息处理策略的指示,在预置的用户界面中显示所述消息广播事件中的消息内容。\n[0090] 进一步可选地,所述处理单元702,具体用于若确定的类型为垃圾消息处理类型,则从预置的消息处理策略中确定出与垃圾消息处理类型关联的第二消息处理策略;根据确定的第二消息处理策略的指示,将所述消息广播事件中的消息内容作为垃圾短信进行处理。\n[0091] 具体的,本发明实施例的所述装置中各个单元的具体实现可参考图1和图3中相关功能模块和步骤的具体描述,在此不赘述。\n[0092] 本发明实施例可以通过阻止广播以及广播事件拦截等方式将关于短信等消息广播事件发送给指定的防毒应用软件等安全管理模块,仅由该安全管理模块来对消息广播事件中的短信等内容进行处理,其他终端模块以及终端应用无法收听到关于短信的消息广播事件,从而最大限度地保护用户隐私短信、支付短信的安全,并且可以较为有效地抵御垃圾短信、诈骗短信的骚扰。\n[0093] 图8是本发明实施例的又一种消息处理装置的结构示意图;本发明实施例的所述装置可以设置在智能终端中,具体的,所述装置包括如下结构。\n[0094] 传输单元801,用于在接收到终端的广播请求事件时,将该广播请求事件发送给预置在系统服务进程模块中的消息过滤接口;\n[0095] 生成单元802,用于在接收到所述消息过滤接口发送的用于通知所述消息广播事件已经被广播的通知信息时,调用预置在电话进程模块中的消息回调接口生成回执信息;\n[0096] 指示单元803,用于调用所述消息回调接口将所述回执信息发送给所述电话进程模块中的消息事件处理子模块。\n[0097] 其中可选地,所述传输单元801,具体用于调用预置的劫持子模块对系统的广播请求事件进行劫持后得到该广播请求事件;将得到的广播请求事件发送给预置在系统服务进程模块中的消息过滤接口。\n[0098] 其中可选地,所述传输单元801,具体用于调用预置的劫持子模块对系统的广播请求事件进行劫持得到广播请求事件;判断得到的所述广播请求事件是否为消息广播事件;\n若是消息广播事件,将该消息广播事件发送给预置在系统服务进程模块中的消息过滤接口。\n[0099] 具体的,本发明实施例的所述装置中各个单元的具体实现可参考图1和图5中相关功能模块和步骤的具体描述,在此不赘述。\n[0100] 本发明实施例可以通过阻止广播以及广播事件拦截等方式将关于短信等消息广播事件发送给指定的防毒应用软件等安全管理模块,仅由该安全管理模块来对消息广播事件中的短信等内容进行处理,其他终端模块以及终端应用无法收听到关于短信的消息广播事件,从而最大限度地保护用户隐私短信、支付短信的安全,并且可以较为有效地抵御垃圾短信、诈骗短信的骚扰。\n[0101] 图9是本发明实施例的一种智能终端的结构示意图。本发明实施例的所示智能终端可以为配置了安卓等系统的智能电话终端中,具体的,所述智能电话终端可以为智能手机、平板电脑、智能可穿戴设备等带电话通信功能的终端。\n[0102] 所示智能终端包括电源、显示屏、用户按键、壳体等结构,进一步地还包括处理器\n901、存储器902以及通信接口903,所述处理器901、存储器902以及通信接口903之间通过总线904相连。\n[0103] 所述总线904可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。所述总线904可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。所述通信接口903则主要用于接收短信,来电等。\n[0104] 所述存储器902可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器902也可以包括非易失性存储器(non-volatile memory),例如硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD)。\n[0105] 所述处理器901可以是中央处理器(central processing unit,CPU)等。可选地,所述存储器902还用于存储程序指令。所述处理器901可以调用所述程序指令,实现如本申请图2,3或4实施例中所示的消息处理方法。\n[0106] 本发明实施例可以通过阻止广播以及广播事件拦截等方式将关于短信等消息广播事件发送给指定的防毒应用软件等安全管理模块,仅由该安全管理模块来对消息广播事件中的短信等内容进行处理,其他终端模块以及终端应用无法收听到关于短信的消息广播事件,从而最大限度地保护用户隐私短信、支付短信的安全,并且可以较为有效地抵御垃圾短信、诈骗短信的骚扰。\n[0107] 以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
法律信息
- 2018-11-06
- 2018-01-12
实质审查的生效
IPC(主分类): H04W 4/12
专利申请号: 201610494208.2
申请日: 2016.06.29
- 2017-05-24
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-03-27
|
2012-11-15
| | |
2
| |
2015-01-07
|
2014-10-27
| | |
3
| |
2013-06-12
|
2011-12-07
| | |
4
| |
2014-12-31
|
2013-06-28
| | |
5
| |
2007-12-05
|
2006-05-31
| | |
6
| |
2013-04-03
|
2012-12-18
| | |
7
| |
2014-10-08
|
2014-06-25
| | |
8
| |
2009-01-07
|
2008-07-25
| | |
9
| |
2014-03-05
|
2013-11-20
| | |
10
| |
2014-08-27
|
2014-05-09
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |