CN111949356A - 弹窗处理方法、装置及电子设备 - Google Patents
弹窗处理方法、装置及电子设备 Download PDFInfo
- Publication number
- CN111949356A CN111949356A CN202010825070.6A CN202010825070A CN111949356A CN 111949356 A CN111949356 A CN 111949356A CN 202010825070 A CN202010825070 A CN 202010825070A CN 111949356 A CN111949356 A CN 111949356A
- Authority
- CN
- China
- Prior art keywords
- window
- pop
- risk
- popup
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 17
- 238000000034 method Methods 0.000 claims abstract description 17
- 238000012545 processing Methods 0.000 claims abstract description 9
- 238000012790 confirmation Methods 0.000 claims description 21
- 238000003708 edge detection Methods 0.000 claims description 8
- 238000012549 training Methods 0.000 claims description 6
- 238000000605 extraction Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 10
- 238000001514 detection method Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000010801 machine learning Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003062 neural network model Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/52—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请公开了一种弹窗处理方法、装置及电子设备,该方法包括:检测到弹窗窗口弹出,获得弹窗窗口的图像;基于该弹窗窗口的图像,确定该弹窗窗口的窗口布局特征;将该弹窗窗口的窗口布局特征与风险特征库中风险窗口布局特征进行特征匹配,风险特征库中的风险窗口布局特征为基于存在风险的弹窗窗口样本确定出的窗口布局特征;如风险特征库中存在与该弹窗窗口的窗口布局特征匹配的风险窗口布局特征,将该弹窗窗口识别为存在风险的弹窗窗口。本申请的方案可以提高拦截风险弹窗的可靠性和准确性。
Description
技术领域
本申请涉及信息处理技术领域,更具体地说,涉及一种弹窗处理方法、装置及电子设备。
背景技术
弹窗是指在用户访问网站或者打开应用之后自动弹出的窗口。比如,在访问某个网页的过程中弹出的广告弹窗、新闻类的弹窗以及链接游戏的游戏弹窗等等。
很多情况下,弹窗中的内容是用户并不感兴趣的,这样大量弹出的弹窗会对用户造成干扰,因此,需要识别出对用户存在干扰的风险弹窗,并进行拦截。然而,由于弹窗的内容经常发生变化,因此,目前的弹窗拦截过程中无法较为准确和可靠的确定出需要拦截的弹窗。
发明内容
本申请提供了一种弹窗处理方法、装置及电子设备。
其中,一种弹窗处理方法,包括:
检测到弹窗窗口弹出,获得所述弹窗窗口的图像;
基于所述弹窗窗口的图像,确定所述弹窗窗口的窗口布局特征;
将所述弹窗窗口的窗口布局特征与风险特征库中风险窗口布局特征进行特征匹配,所述风险特征库中的风险窗口布局特征为基于存在风险的弹窗窗口样本确定出的窗口布局特征;
如所述风险特征库中存在与所述弹窗窗口的窗口布局特征匹配的风险窗口布局特征,将所述弹窗窗口识别为存在风险的弹窗窗口。
优选的,所述基于所述弹窗窗口的图像,确定所述弹窗窗口的窗口布局特征,包括:
对所述弹窗窗口的图像进行边缘检测,确定组成所述弹窗窗口的至少一个组成部分;
基于所述弹窗窗口的图像中所述至少一个组成部分,确定用于反映所述多个组成部分的分布特征的窗口布局特征。
优选的,所述基于所述弹窗窗口的图像,确定所述弹窗窗口的窗口布局特征,包括:
将所述弹窗窗口的图像输入到特征识别模型,得到所述特征识别模型输出的所述弹窗窗口的窗口布局特征,所述特征识别模型为基于已知窗口布局特征的多个弹窗窗口样本训练得到的。
优选的,所述检测到弹窗窗口弹出,获得所述弹窗窗口的图像,包括:
检测到弹窗窗口弹出,获得所述弹窗窗口的属性特征;
如所述弹窗窗口的属性特征属于风险属性库中的属性特征,关闭所述弹窗窗口;
如所述弹窗窗口的属性特征不属于风险属性库中的属性特征,获得所述弹窗窗口的图像。
优选的,在所述将所述弹窗窗口识别为存在风险的弹窗窗口之后,还包括:
关闭所述弹窗窗口;
或者,
输出针对所述弹窗窗口的拦截确认项,并在检测到针对拦截确认项的确认拦截指示后,关闭所述弹窗窗口,并将所述弹窗窗口的属性特征添加到所述风险属性库。
优选的,所述检测到弹窗窗口弹出,获得所述弹窗窗口的图像,包括:
在通过操作***确认存在弹窗窗口弹出的情况下,通过操作***获得所述弹窗窗口的窗口坐标区域;
截取显示界面中处于所述窗口坐标区域内的图像,得到所述弹窗窗口的图像。
优选的,还包括:
如所述风险特征库中不存在与所述弹窗窗口的窗口布局特征匹配的风险窗口布局特征,且检测到针对所述弹窗窗口的风险标记操作时,将所述弹窗窗口的窗口布局特征存储到所述风险特征库。
又一方面,本申请还提供了一种弹窗处理装置,包括:
图像获得单元,用于检测到弹窗窗口弹出,获得所述弹窗窗口的图像;
特征确定单元,用于基于所述弹窗窗口的图像,确定所述弹窗窗口的窗口布局特征;
特征匹配单元,用于将所述弹窗窗口的窗口布局特征与风险特征库中风险窗口布局特征进行特征匹配,所述风险特征库中的风险窗口布局特征为基于存在风险的弹窗窗口样本确定出的窗口布局特征;
风险识别单元,用于如所述风险特征库中存在与所述弹窗窗口的窗口布局特征匹配的风险窗口布局特征,将所述弹窗窗口识别为存在风险的弹窗窗口。
优选的,所述图像获得单元,包括:
属性提取子单元,用于检测到弹窗窗口弹出,获得所述弹窗窗口的属性特征;
窗口处理子单元,用于如所述弹窗窗口的属性特征属于风险属性库中的属性特征,关闭所述弹窗窗口;
图像获得子单元,用于如所述弹窗窗口的属性特征不属于风险属性库中的属性特征,获得所述弹窗窗口的图像。
又一方面,本申请还提供了一种电子设备,包括:
处理器和存储器;
其中,所述处理器用于执行如上任一项所述的弹窗处理方法;
所述存储器用于存储处理器执行操作所需的程序。
通过以上方案可知,本申请在检测到弹窗窗口弹出时,会基于该弹窗窗口的图像,确定该弹窗窗口的窗口布局特征。而对于广告或者游戏等弹窗而言,虽然不同时刻弹出的弹窗的内容可能会有所不同,但是同一类弹窗的窗口布局却基本相同且发生变化的频率较低,因此,通过将该弹窗窗口的窗口布局特征与风险特征库内的窗口布局特征进行特征匹配,以判断该弹窗窗口是否属于存在风险的弹窗窗口,可以更为可靠且全面检测出存在风险的弹窗窗口,从而可以提高拦截风险弹窗的可靠性和准确性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请提供的一种弹窗处理方法一个实施例的流程示意图;
图2为本申请提供的一种弹窗窗口的示意图;
图3为图2所示的弹窗窗口的窗口布局特征所包含的特征种类的示意图;
图4为本申请提供的又一种弹窗窗口的示意图;
图5为图4所示的弹窗窗口的窗口布局特征所包含的特征种类的示意图;
图6为本申请一种弹窗处理方法又一个实施例的流程示意图;
图7为本申请中输出的弹窗拦截确认项的一种示意图;
图8为本申请提供的一种弹窗处理方法又一个实施例的流程示意图;
图9为本申请提供的一种弹窗处理装置一个实施例的组成结构示意图;
图10为本申请提供的一种电子设备的一种组成结构示意图。
说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的部分,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示的以外的顺序实施。
具体实施方式
本申请的方案适用于对任意类型的弹窗进行处理,以较为全面可靠的确定出存在风险的弹窗,以有利于可靠和全面的拦截存在风险的弹窗。
其中,弹窗是指在电子设备的应用运行过程中自动弹出的窗口,如前面提到的用户访问网站或者打开应用之后自动弹出的窗口。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参阅图1,其示出了本申请一种弹窗处理方法一个实施例的流程示意图,本实施例可以应用于任意电子设备,如,电子设备可以为手机、平板电脑以及台式电脑等等。
本实施例的方法可以包括:
S101,检测到弹窗窗口弹出,获得弹窗窗口的图像。
如,通过电子设备的操作***可以检测是否存在弹窗窗口弹出。
其中,弹窗窗口弹出是指弹窗窗口呈现到显示界面。
其中,获得弹窗窗口的图像的方式可以有多种。
如,在一种可能的情况中,可以在通过操作***确认存在弹窗窗口弹出的情况下,通过操作***获得该弹窗窗口的窗口位置坐标区域。然后,截取显示界面中处于该窗口位置坐标区域内的图像,得到该弹窗窗口的图像。
例如,可以对通过屏幕截图等方式,获得显示界面的图像,并基于操作***确定出的弹窗窗口的窗口坐标区域,从显示界面的图像中提取该弹窗窗口的窗口图像。当然,也可以值基于该窗口坐标区域直接获取相应区域内的图像,得到该弹窗窗口的窗口图像。
在又一种可能的情况中,还可以在弹窗窗口弹出时,获得显示界面的图像,然后根据弹窗窗口的显示位置特征,从显示界面的图像中提取出包含弹窗窗口的图像。
其中,显示位置特征表征弹窗窗口在显示界面的显示位置。如,大部分情况下,弹窗窗口都显示在显示界面的右下角,因此,可以按照常规弹窗窗口的覆盖面积,设定显示界面右下方设定范围为图像截取范围,从而基于该图像截取范围从显示界面的图像中提取出图像,得到包含弹窗窗口的图像。
当然,在实际应用中还可以有其他获得弹窗窗口的图像的方式,对此不加限制。
S102,基于弹窗窗口的图像,确定弹窗窗口的窗口布局特征。
其中,弹窗窗口的窗口布局特征至少可以反映弹窗窗口的组成部分以及组成部分的布局方式。
如,弹窗窗口的窗口可以划分为多个内容显示区,每个内容显示区均用于显示信息内容。相应的,弹窗窗口的窗口布局特征至少可以反映出弹窗窗口所包含内容显示区以及内容显示区的排布方式,还可以包括每个内容显示区的属性特征等等信息。
其中,内容显示区的属性特征可以包括内容显示区自身所具有的的区块特征,还可以包括内容显示区内所呈现的内容的内容特征。其中,区块特征可以为内容显示区的区块特征可以为内容显示区的形状以及面积等等。内容显示区所呈现的内容特征为内容显示区块用于显示的内容的内容类别,如,内容显示区块可以为用于显示文字、标题或者图片等内容类别的内容显示区块。
为了便于理解,结合图2和图3的例子说明。
其中,图2示出了一种弹窗窗口的示意图。在图2中用虚线框标出了该弹窗窗口中各个内容显示区。
可见,图2所示的弹窗窗口包括7个内容显示区,这7个内容显示区分别包括位于窗口最上方用于显示窗口标题的标题显示区201,位于弹窗窗口中间区域的用于显示文字内容的文字显示区202,分布于文字显示区202左侧且用于显示图片的三个图像显示区203(即图片区)以及分布于文字显示区202右侧且用于显示图片的两个图像显示区203。同时,左侧和右侧这五个图像显示区的形状相似,但是面积大小不相同。
因此,弹窗窗口具有7个内容显示区,这7个内容显示区的形式、大小以及分布位置等都属于弹窗窗口的窗口布局特征。当然,还可以将这7个内容显示区所显示的内容也作为该弹窗窗口的窗口布局特征的一部分。
基于图2所示的弹窗窗口,所分析出的弹窗窗口的窗口布局特征可以直观表现为图3所示。
对比图2和图3可知,由图3可以直观看出弹窗窗口具有的内容显示区的数量、各个内容显示块的具体形状、覆盖面积和所显示的内容类别等属性信息,以及内容显示块之间的相对位置关系(位置排布)等窗口布局特征。
为了能够更为直观的理解不同弹窗窗口的窗口布局特征可以参见另一个例子,如图4和图5所示。其中,图4为又一个弹窗窗口的示意图,图5为图4所示的弹窗窗口的弹窗布局特征的示意图。可见,图5示出了图4中弹窗窗口包含的各个内容显示区的具体特征以及相对位置排布等特征。
对比图2和图4,以及图3和图5可以看出,在弹窗窗口不同时,弹窗窗口的窗口布局特征也会不同。
其中,基于弹窗窗口的图像确定其窗口布局特征的具体方式可以有多种可能。下面以两种可能的方式为例说明:
在一种可能的实现方式中,可以对该弹窗窗口的图像进行边缘检测,确定组成该弹窗窗口的至少一个组成部分,即,得到该弹窗窗口的图像中各个组成部分的轮廓区域。相应的,基于该弹窗窗口的图像中该至少一个组成部分,确定用于反映该多个组成部分的分布特征的窗口布局特征。
其中,对图像进行边缘检测的目的是标识数字图像中亮度变化明显的点,因此,通过边缘检测可以确定出该弹窗窗口的图像中的各个组成部分,而每个组成部分实际上就是该弹窗窗口的一个组成部分。如,结合图2的弹窗窗口图像进行说明,通过对图2进行检测可以确定出该图2中包括7个组成,这7个组成部分就是前面提到的显示内容区。
由前面几个例子可知,在从弹窗窗口中图像中确定出该弹窗窗口的各个组成部分之后,可以基于该弹窗窗口的图像,获得各组成部分在该图像中的相对位置以及各组成部分的属性特征等窗口布局特征。
在又一种可能的实现方式中,本申请还可以预先训练用于识别弹窗窗口的窗口布局特征的特征识别模型。其中,该特征识别模型可以为基于已知窗口布局特征的多个弹窗窗口样本训练得到的。
如,可以获得被标记为广告或者游戏链接等属于存在风险的多个弹窗窗口,并将该多个弹窗窗口的图像作为训练样本,即弹窗窗口样本;然后,分别标记出该多个弹窗窗口样本各自的窗口布局特征,如人工标记出弹窗窗口的各个组成部分及相对位置关系等窗口布局特征。最后,利用标记有窗口布局特征的多个弹窗窗口样本训练神经网络模型等机器学习模型,得到特征识别模型。其中,本申请对于利用标记有窗口布局特征的多个弹窗窗口样本训练机器学习模型的具体过程不加限制。
相应的,在获得弹窗窗口的图像之后,将该弹窗窗口的图像输入到特征识别模型,得到该特征识别模型输出的该弹窗窗口的窗口布局特征。该窗口布局特征所包括的信息可以参见前面实施例的相关介绍,在此不再赘述。
S103,将弹窗窗口的窗口布局特征与风险特征库中风险窗口布局特征进行特征匹配。
其中,风险特征库中的风险窗口布局特征为基于存在风险的弹窗窗口样本确定出的窗口布局特征。如,在弹窗窗口属于广告类弹窗窗口时,可以提取该弹窗窗口的窗口布局特征,并存储到风险特征库,以使得风险特征库包含该类广告弹窗窗口。
其中,风险特征库中可以包括至少一个风险窗口布局特征,当然,大部分情况下,该风险特征库中会包括多个风险窗口布局特征。
作为一种可选方式,该风险特征库可以不定时更新,如,通过网络服务器获取最新的风险特征库,或者是,基于用户标记的存在风险的弹窗窗口,向风险特征库中新增存在风险的弹窗窗口的窗口布局特征等,对此不加限制。
其中,对弹窗窗口的窗口布局特征与风险窗口布局特征进行特征匹配可以是确定弹窗窗口的窗口布局特征与该风险窗口布局特征的相似度。
S104,如风险特征库中存在与弹窗窗口的窗口布局特征匹配的风险窗口布局特征,将弹窗窗口识别为存在风险的弹窗窗口。
其中,弹窗窗口的窗口布局特征与风险窗口布局特征进行特征匹配可以是弹窗窗口的窗口布局特征与该风险窗口布局特征的相似度超过设定阈值。
本申请的发明人经研究发现:由于弹窗窗口的内容会经常变化,这样,如果基于弹窗窗口的内容无法较为可靠和全面的拦截到所有存在风险的弹窗窗口。虽然,弹窗窗口的一些属性信息如窗口类名称和窗口标题等变动性相对小,但是由于弹窗窗口的窗口类名称和窗口标题改动相对较为便捷,使得窗口类名称和窗口标题也会经常变化,因此如果仅仅将预置一些存在风险的弹窗窗口的窗口类名称和窗口标题等属性信息,那么一旦弹窗窗口的属性改变,便无法及时检测到该类存在风险的弹窗窗口。
可以理解的是,针对来自同一网站且同一类弹窗窗口而言,虽然不同时刻出现的该弹窗窗口的内容会有所不同,但是由于弹窗窗口的窗口布局变更需要开发人员进行较为复杂调整,因此,一般属于同一来源同一类别的弹窗窗口的窗口布局特征并不会频繁变化。如,对于来自同一网站且用于呈现每日新闻热点的弹窗窗口而言,每天弹出的弹窗窗口仅仅是内容信息的变化但是该弹窗窗口的窗口布局特征会长时间保持不变。
可见,由于相对于某种弹窗窗口中内容的多变性,该种弹窗窗口的窗口布局特征较为稳定,基于弹窗窗口的窗口布局特征以及风险特征库来检测该弹窗窗口是否属于存在风险的弹窗窗口能够降低由于弹窗窗口的属性或者内容变化而导致的漏检。
可以理解的是,在确定弹窗窗口为存在风险的弹窗窗口之后,本申请可以关闭该弹窗窗口,也可以是执行对存在风险的弹窗窗口的其他处理操作,对此不加限制。
作为一种可选方式,如风险特征库中不存在与该弹窗窗口的窗口布局特征匹配的风险窗口布局特征,且检测到针对该弹窗窗口的风险标记操作时,将该弹窗窗口的窗口布局特征存储到风险特征库。
如,如果该弹窗窗口不属于风险特征库中窗口布局特征,可以显示出一个选择框,该选择框可以用于提示用户是否希望弹出该类弹窗窗口。如果用户不希望再弹出该类弹窗窗口,则可以通过选择框确认该类弹窗窗口为不希望弹出的弹窗,在此基础上,电子设备检测到该操作,则可以确认该类弹窗窗口为存在风险的弹窗窗口,并将该弹窗窗口的窗口布局特征添加到风险特征库。
由以上可知,本申请在检测到弹窗窗口弹出时,会基于该弹窗窗口的图像,确定该弹窗窗口的窗口布局特征。而对于广告或者游戏等弹窗而言,虽然不同时刻弹出的弹窗的内容可能会有所不同,但是同一类弹窗的窗口布局却基本相同且发生变化的频率较低,因此,通过将该弹窗窗口的窗口布局特征与风险特征库内的窗口布局特征进行特征匹配,以判断该弹窗窗口是否属于存在风险的弹窗窗口,可以更为可靠且全面检测出存在风险的弹窗窗口,从而可以提高拦截风险弹窗的可靠性和准确性。
可以理解的是,为了能够较为高效的检测到存在风险的弹窗窗口,并能够降低误识别的情况,本申请还可以结合弹窗窗口的窗口属性以及弹窗窗口的窗口布局特征来综合分析弹窗窗口是否属于存在风险的弹窗窗口。
如图6所示,其示出了本申请一种弹窗处理方法又一个实施例的流程示意图,本实施例的方法应用于前面提到的电子设备,本实施例的方法可以包括:
S601,检测到弹窗窗口弹出,获得弹窗窗口的属性特征。
弹窗窗口的属性特征是指能够反映出该弹窗窗口所呈现的内容特征的属性。
如,该弹窗窗口的属性特征至少可以包括弹窗窗口的窗口标题和弹窗窗口的窗口类名称等信息中的一种或者多种。其中,窗口类名称指定了窗口的类名。其中,窗口标题是显示在弹窗窗口的标题条上文本。
其中,获得弹窗窗口的属性特征的方式可以是基于弹窗窗口的源代码或者通过该弹窗窗口的图像进行分析得到,对此具体如何得到属性特征本申请不加限制。
S602,如该弹窗窗口的属性特征属于风险属性库中的属性特征,关闭该弹窗窗口。
如风险特征库相似,风险属性库中存储有存在风险的弹窗窗口的属性特征。如,预先提取确定出的属于存在风险的弹窗窗口的属性特征并存储到风险属性库。又如,该风险属性库可以为电子设备的用户预先标记的属于存在风险的弹窗窗口的属性特征。
可以理解的是,如果该弹窗窗口的属性特征属于风险属性库中的属性特征,则说明该弹窗窗口存在风险,如属于广告类或者游戏推荐类的弹窗窗口等,在此基础上为了便于该弹窗窗口干扰到用户,则可以直接关闭该弹窗窗口。
S603,如该弹窗窗口的属性特征不属于风险属性库中的属性特征,获得该弹窗窗口的图像,基于该弹窗窗口的图像,确定该弹窗窗口的窗口布局特征。
需要说明的是,本实施例是以在检测到弹窗窗口弹出时,仅仅获得弹窗窗口的属性信息,只有在该弹窗窗口的属性信息不属于风险属性库中的属性特征时,才获取该弹窗窗口的图像。但是可以理解的是,本实施例也可以是检测到弹窗窗口弹出时,获得弹窗窗口的图像以及弹窗窗口的属性信息,在此基础上,如该弹窗窗口的属性特征不属于风险属性库中的属性特征,则可以直接基于该弹窗窗口的图像确定弹窗窗口的窗口布局特征。
S604,将该弹窗窗口的窗口布局特征与风险特征库中风险窗口布局特征进行特征匹配。
其中,风险特征库中的风险窗口布局特征为基于存在风险的弹窗窗口样本确定出的窗口布局特征。
S605,如该风险特征库中存在与该弹窗窗口的窗口布局特征匹配的风险窗口布局特征,将该弹窗窗口识别为存在风险的弹窗窗口。
以上步骤S603到S605可以参见前面实施例的相关介绍,在此不再赘述。
可以理解的是,在该步骤S605中,如果确定出该弹窗窗口为存在风险的弹窗窗口之后,还可以关闭该弹窗窗口。
在又一种可能的实现方式中,确定出该弹窗窗口为存在风险的弹窗窗口之后,还可以输出针对该弹窗窗口的拦截确认项。相应的,在检测到针对拦截确认项的确认拦截指示后,关闭该弹窗窗口,并将该弹窗窗口的属性特征添加到该风险属性库。
其中,该拦截确认项可以为用于提示用户是否拦截该弹窗窗口的选项。针对该拦截确认项的确认拦截指示为用户针对该该拦截确认项输入的确认拦截的操作。
如,参见图7,其示出了本申请输出的拦截确认项的一种示意图。
由图7可以看出,在基于弹窗窗口的窗口布局特征确定出该弹窗窗口为存在风险的弹窗窗口之后,本申请会输出一条对话框,该对话框中包括提示语,提示语用于提示该弹窗窗口存在风险是否拦截。同时在对话框中显示有“立即拦截”和“暂不拦截”两个选项,如果用户希望拦截该弹窗窗口,则可以点击“立即拦截”选项。在该种情况下,电子设备会关闭该弹窗窗口,并将该弹窗窗口的属性信息存储到该风险属性库,相应的,后续如果该弹窗窗口再次弹出,基于该弹窗窗口的属性信息以及该风险属性库,便可以直接拦截该弹窗窗口。
可见,在弹窗窗口的属性信息属于风险属性库的情况下,本申请可以直接关闭该弹窗窗口,以实现较为及时和快速的拦截该弹窗窗口。同时,如果该弹窗的属性信息不属于风险属性库,本申请还会检测该该弹窗窗口的窗口布局特征是否与风险特征库中的风险窗口布局特征匹配,以降低由于弹窗窗口的窗口类名称等属性信息变化而导致无法检测出存在风险的弹窗窗口,有利于减少风险弹窗窗口的漏检。
另外,在基于弹窗窗口的窗口布局特征确定出该弹窗窗口存在风险之后,本申请还可以在用户确认拦截该弹窗窗口之后,关闭该弹窗窗口,并将该弹窗窗口的属性信息添加到风险属性库,这样,既可以避免漏检,也可以降低误识别的风险;而且,将存在风险的弹窗窗口的属性信息添加到风险属性库也起到了及时更新风险属性库的目的,即使弹窗窗口的属性信息发生变化,由于本申请可以及时更新风险属性库中的属性信息,也可以有利于较为及时拦截存在风险的弹窗窗口。
为了便于理解本申请的方案,下面以弹窗窗口的属性信息为弹窗窗口的窗口类名称和窗口标题,而弹窗窗口的窗口布局特征为该弹窗窗口的组成部分以及各组成部分的分布特征为例说明。
如图8所示,其示出了本申请一种弹窗处理方法又一个实施例的流程示意图,本实施例的方法可以包括:
S801,检测到弹窗窗口弹出,获得弹窗窗口的窗口类名称和窗口标题。
S802,如该弹窗窗口的窗口类名称和窗口标题属于风险属性库中的特征信息,关闭该弹窗窗口。
S803,如该弹窗窗口的窗口类名称和窗口标题不属于风险属性库中的属性特征,获得该弹窗窗口的图像。
S804,对该弹窗窗口的图像进行边缘检测,确定组成该弹窗窗口的多个组成部分。
S805,基于该弹窗窗口的图像中该至少一个组成部分,确定该多个组成部分的分布特征,得到包含该多个组成部分以及该多个组成部分的分布特征的窗口布局特征。
本实施例,是以一种确定窗口布局特征的方式为例,对于其他方式也同样适用于本实施例。
S806,将所述弹窗窗口的窗口布局特征与风险特征库中风险窗口布局特征进行特征匹配。
其中,风险特征库中的风险窗口布局特征为基于存在风险的弹窗窗口样本确定出的窗口布局特征;
S807,如该风险特征库中存在与该窗口布局特征匹配的风险窗口布局特征,输出针对该弹窗窗口的拦截确认项。
S808,在检测到针对拦截确认项的确认拦截指示后,关闭该弹窗窗口,并将该弹窗窗口的窗口类名称和窗口标题添加到风险属性库。
可见,如果某种弹窗窗口属于存在风险的弹窗窗口,那么在将该种弹窗窗口的窗口类名称和窗口标题添加到风险属性库之后,可以在此检测到具有该窗口类名称和窗口标题的弹窗窗口弹出时,直接根据风险属性库对该弹窗窗口进行拦截。如果将该种弹窗窗口的窗口类名称和窗口标题添加到风险属性库之后,改变了该种弹窗窗口的窗口类名称和窗口标题,那么由于风险特征库中也存储有该种弹窗窗口的窗口布局特征,那么只要该种弹窗窗口的窗口布局特征未发生变化,仍可以拦截到该种弹窗窗口。
对应本申请的一种弹窗处理方法,本申请还提供了一种弹窗处理装置。
如图9所示,其示出了本申请一种弹窗处理装置一个实施例的组成结构示意图,本实施例的装置可以包括:
图像获得单元901,用于检测到弹窗窗口弹出,获得所述弹窗窗口的图像;
特征确定单元902,用于基于所述弹窗窗口的图像,确定所述弹窗窗口的窗口布局特征;
特征匹配单元903,用于将所述弹窗窗口的窗口布局特征与风险特征库中风险窗口布局特征进行特征匹配,所述风险特征库中的风险窗口布局特征为基于存在风险的弹窗窗口样本确定出的窗口布局特征;
风险识别单元904,用于如所述风险特征库中存在与所述弹窗窗口的窗口布局特征匹配的风险窗口布局特征,将所述弹窗窗口识别为存在风险的弹窗窗口。
在一种可能的实现方式中,特征确定单元,包括:
边缘检测单元,用于对所述弹窗窗口的图像进行边缘检测,确定组成所述弹窗窗口的至少一个组成部分;
第一特征确定单元,用于基于所述弹窗窗口的图像中所述至少一个组成部分,确定用于反映所述多个组成部分的分布特征的窗口布局特征。
在又一种可能的实现方式中,该特征确定单元,包括:
第二特征确定单元,用于将所述弹窗窗口的图像输入到特征识别模型,得到所述特征识别模型输出的所述弹窗窗口的窗口布局特征,所述特征识别模型为基于已知窗口布局特征的多个弹窗窗口样本训练得到的。
在一种可能的实现方式中,该图像获得单元,包括:
区域确定单元,用于在通过操作***确认存在弹窗窗口弹出的情况下,通过操作***获得所述弹窗窗口的窗口坐标区域;
图像截取单元,用于截取显示界面中处于所述窗口坐标区域内的图像,得到所述弹窗窗口的图像。
在又一种可能的实现方式中,该装置还包括:
特征添加单元,用于如所述风险特征库中不存在与所述弹窗窗口的窗口布局特征匹配的风险窗口布局特征,且检测到针对所述弹窗窗口的风险标记操作时,将所述弹窗窗口的窗口布局特征存储到所述风险特征库。
在又一种可能的实现方式中,所述图像获得单元,包括:
属性提取子单元,用于检测到弹窗窗口弹出,获得所述弹窗窗口的属性特征;
窗口处理子单元,用于如所述弹窗窗口的属性特征属于风险属性库中的属性特征,关闭所述弹窗窗口;
图像获得子单元,用于如所述弹窗窗口的属性特征不属于风险属性库中的属性特征,获得所述弹窗窗口的图像。
可选的,该装置还包括:
第一窗口拦截单元,用于在该风险识别单元将该弹窗窗口识别为存在风险的弹窗窗口之后,关闭该弹窗窗口;
或者,
第二窗口拦截单元,用于输出针对该弹窗窗口的拦截确认项,并在检测到针对拦截确认项的确认拦截指示后,关闭该弹窗窗口,并将弹窗窗口的属性特征添加到该风险属性库。
另一方面,本申请还提供了一种电子设备。如图10所示,其示出了本申请一种电子设备的组成结构示意图,本实施例的电子设备至少包括:处理器1001和存储器1002。
其中,该处理器用于执行如上任意一个实施例的弹窗处理方法。
该存储器还用于存储处理器执行操作所需的程序。
可以理解的是,该电子设备还包括其他部件,如图10所示,该电子设备还可以包括显示器1003、电子设备连接的输入装置1004以及通信总线1005。该处理器、存储器和显示器以及输入装置之间可以通过通信总线相连。
当然,电子设备还可以包括比如图10更多或者更少的部件,对此不加限制。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种弹窗处理方法,包括:
检测到弹窗窗口弹出,获得所述弹窗窗口的图像;
基于所述弹窗窗口的图像,确定所述弹窗窗口的窗口布局特征;
将所述弹窗窗口的窗口布局特征与风险特征库中风险窗口布局特征进行特征匹配,所述风险特征库中的风险窗口布局特征为基于存在风险的弹窗窗口样本确定出的窗口布局特征;
如所述风险特征库中存在与所述弹窗窗口的窗口布局特征匹配的风险窗口布局特征,将所述弹窗窗口识别为存在风险的弹窗窗口。
2.根据权利要求1所述的方法,所述基于所述弹窗窗口的图像,确定所述弹窗窗口的窗口布局特征,包括:
对所述弹窗窗口的图像进行边缘检测,确定组成所述弹窗窗口的至少一个组成部分;
基于所述弹窗窗口的图像中所述至少一个组成部分,确定用于反映所述多个组成部分的分布特征的窗口布局特征。
3.根据权利要求1所述的方法,所述基于所述弹窗窗口的图像,确定所述弹窗窗口的窗口布局特征,包括:
将所述弹窗窗口的图像输入到特征识别模型,得到所述特征识别模型输出的所述弹窗窗口的窗口布局特征,所述特征识别模型为基于已知窗口布局特征的多个弹窗窗口样本训练得到的。
4.根据权利要求1所述的方法,所述检测到弹窗窗口弹出,获得所述弹窗窗口的图像,包括:
检测到弹窗窗口弹出,获得所述弹窗窗口的属性特征;
如所述弹窗窗口的属性特征属于风险属性库中的属性特征,关闭所述弹窗窗口;
如所述弹窗窗口的属性特征不属于风险属性库中的属性特征,获得所述弹窗窗口的图像。
5.根据权利要求4所述的方法,在所述将所述弹窗窗口识别为存在风险的弹窗窗口之后,还包括:
关闭所述弹窗窗口;
或者,
输出针对所述弹窗窗口的拦截确认项,并在检测到针对拦截确认项的确认拦截指示后,关闭所述弹窗窗口,并将所述弹窗窗口的属性特征添加到所述风险属性库。
6.根据权利要求1所述的方法,所述检测到弹窗窗口弹出,获得所述弹窗窗口的图像,包括:
在通过操作***确认存在弹窗窗口弹出的情况下,通过操作***获得所述弹窗窗口的窗口坐标区域;
截取显示界面中处于所述窗口坐标区域内的图像,得到所述弹窗窗口的图像。
7.根据权利要求1所述的方法,还包括:
如所述风险特征库中不存在与所述弹窗窗口的窗口布局特征匹配的风险窗口布局特征,且检测到针对所述弹窗窗口的风险标记操作时,将所述弹窗窗口的窗口布局特征存储到所述风险特征库。
8.一种弹窗处理装置,包括:
图像获得单元,用于检测到弹窗窗口弹出,获得所述弹窗窗口的图像;
特征确定单元,用于基于所述弹窗窗口的图像,确定所述弹窗窗口的窗口布局特征;
特征匹配单元,用于将所述弹窗窗口的窗口布局特征与风险特征库中风险窗口布局特征进行特征匹配,所述风险特征库中的风险窗口布局特征为基于存在风险的弹窗窗口样本确定出的窗口布局特征;
风险识别单元,用于如所述风险特征库中存在与所述弹窗窗口的窗口布局特征匹配的风险窗口布局特征,将所述弹窗窗口识别为存在风险的弹窗窗口。
9.根据权利要求1所述的方法,所述图像获得单元,包括:
属性提取子单元,用于检测到弹窗窗口弹出,获得所述弹窗窗口的属性特征;
窗口处理子单元,用于如所述弹窗窗口的属性特征属于风险属性库中的属性特征,关闭所述弹窗窗口;
图像获得子单元,用于如所述弹窗窗口的属性特征不属于风险属性库中的属性特征,获得所述弹窗窗口的图像。
10.一种电子设备,包括:
处理器和存储器;
其中,所述处理器用于执行如上权利要求1至7任一项所述的弹窗处理方法;
所述存储器用于存储处理器执行操作所需的程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010825070.6A CN111949356A (zh) | 2020-08-17 | 2020-08-17 | 弹窗处理方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010825070.6A CN111949356A (zh) | 2020-08-17 | 2020-08-17 | 弹窗处理方法、装置及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111949356A true CN111949356A (zh) | 2020-11-17 |
Family
ID=73343279
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010825070.6A Pending CN111949356A (zh) | 2020-08-17 | 2020-08-17 | 弹窗处理方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111949356A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI765706B (zh) * | 2021-05-11 | 2022-05-21 | 凌華科技股份有限公司 | 彈出視窗的非侵入式共享處理方法及系統 |
TWI787885B (zh) * | 2021-06-25 | 2022-12-21 | 凌華科技股份有限公司 | 彈出視窗按鈕的非侵入式偵測方法及裝置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104182687A (zh) * | 2014-08-01 | 2014-12-03 | 北京奇虎科技有限公司 | 移动终端输入窗口的安全检测方法和安全检测装置 |
CN104462979A (zh) * | 2014-12-26 | 2015-03-25 | 深圳数字电视国家工程实验室股份有限公司 | 一种应用程序的自动化动态检测方法及装置 |
CN105303105A (zh) * | 2015-10-20 | 2016-02-03 | 珠海市君天电子科技有限公司 | 窗口消息拦截方法、装置和终端设备 |
US20160164901A1 (en) * | 2014-12-05 | 2016-06-09 | Permissionbit | Methods and systems for encoding computer processes for malware detection |
CN106528148A (zh) * | 2016-11-04 | 2017-03-22 | 广东欧珀移动通信有限公司 | 界面跳转方法、界面跳转***、及终端设备 |
CN108628657A (zh) * | 2018-05-09 | 2018-10-09 | 深圳壹账通智能科技有限公司 | 弹窗处理方法、装置、计算机设备及存储介质 |
CN109344350A (zh) * | 2018-09-30 | 2019-02-15 | 珠海市君天电子科技有限公司 | 一种信息处理方法及其设备 |
-
2020
- 2020-08-17 CN CN202010825070.6A patent/CN111949356A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104182687A (zh) * | 2014-08-01 | 2014-12-03 | 北京奇虎科技有限公司 | 移动终端输入窗口的安全检测方法和安全检测装置 |
US20160164901A1 (en) * | 2014-12-05 | 2016-06-09 | Permissionbit | Methods and systems for encoding computer processes for malware detection |
CN104462979A (zh) * | 2014-12-26 | 2015-03-25 | 深圳数字电视国家工程实验室股份有限公司 | 一种应用程序的自动化动态检测方法及装置 |
CN105303105A (zh) * | 2015-10-20 | 2016-02-03 | 珠海市君天电子科技有限公司 | 窗口消息拦截方法、装置和终端设备 |
CN106528148A (zh) * | 2016-11-04 | 2017-03-22 | 广东欧珀移动通信有限公司 | 界面跳转方法、界面跳转***、及终端设备 |
CN108628657A (zh) * | 2018-05-09 | 2018-10-09 | 深圳壹账通智能科技有限公司 | 弹窗处理方法、装置、计算机设备及存储介质 |
CN109344350A (zh) * | 2018-09-30 | 2019-02-15 | 珠海市君天电子科技有限公司 | 一种信息处理方法及其设备 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI765706B (zh) * | 2021-05-11 | 2022-05-21 | 凌華科技股份有限公司 | 彈出視窗的非侵入式共享處理方法及系統 |
TWI787885B (zh) * | 2021-06-25 | 2022-12-21 | 凌華科技股份有限公司 | 彈出視窗按鈕的非侵入式偵測方法及裝置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108595583B (zh) | 动态图表类页面数据爬取方法、装置、终端及存储介质 | |
US20180329801A1 (en) | Detecting and correcting layout anomalies in real-time | |
CN111381751A (zh) | 一种文本处理方法及装置 | |
US20090092318A1 (en) | One-screen reconciliation of business document image data, optical character recognition extracted data, and enterprise resource planning data | |
CN109828906B (zh) | Ui自动化测试方法、装置、电子设备及存储介质 | |
CN109918685B (zh) | 计算机辅助翻译方法、装置、计算机设备及存储介质 | |
US20140337699A1 (en) | Method and apparatus for extracting web page content | |
CN111949356A (zh) | 弹窗处理方法、装置及电子设备 | |
US8392887B2 (en) | Systems and methods for identifying graphic user-interface components | |
US11995428B2 (en) | Method and system for providing image-based interoperability with an application | |
CN112308069A (zh) | 一种软件界面的点击测试方法、装置、设备及存储介质 | |
CN110765015A (zh) | 一种对被测应用进行测试的方法和电子设备 | |
CN113657361A (zh) | 页面异常检测方法、装置及电子设备 | |
CN108665769B (zh) | 基于卷积神经网络的网络教学方法以及装置 | |
TWI704804B (zh) | 電子裝置及其廣告自動關閉方法 | |
CN111355628A (zh) | 一种模型训练方法、业务识别方法、装置和电子装置 | |
Cooley et al. | Privacy-preserving screen capture: Towards closing the loop for health IT usability | |
CN115269359A (zh) | 终端界面测试方法及装置 | |
US10963690B2 (en) | Method for identifying main picture in web page | |
US20150026561A1 (en) | System and method for displaying web page | |
CN111597936A (zh) | 基于深度学习的人脸数据集标注方法、***、终端及介质 | |
CN112446850A (zh) | 适配测试方法、装置及电子设备 | |
CN115691793A (zh) | 一种舌象数据处理方法、装置及相关设备 | |
CN115687146A (zh) | Bios测试方法、装置、计算机设备和存储介质 | |
CN115048302A (zh) | 前端的兼容性测试方法及装置、存储介质、电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |