[发明专利]一种安卓应用流氓行为的识别方法及系统在审
申请号: | 202010584619.7 | 申请日: | 2020-06-23 |
公开(公告)号: | CN111832021A | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 李瑞轩;张双敏;辜希武;李玉华;汤俊伟 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F21/56 | 分类号: | G06F21/56;G06N3/08;G06N3/04 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 李智 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 流氓 行为 识别 方法 系统 | ||
1.一种安卓应用流氓广告的识别方法,其特征在于,包括以下步骤:
S11、动态运行和遍历待识别的安卓应用,获取安卓应用运行时的界面状态转换图;其中,界面状态转换图包括:安卓应用运行过程中的界面、触发界面状态转换的操作事件和界面组件树信息;
S12、从界面状态转换图中选取一个未识别的界面作为当前界面;
S13、采用预训练好的广告目标检测模型检测当前界面中的广告及其所在的位置,若未检测到,则当前界面不存在流氓广告,转至步骤S15;否则,基于广告所在的位置,从当前界面中提取出各广告后,转至步骤S14;
S14、判断当前界面中的广告是否为包含诱导点击内容的广告、包含覆盖可点击组件的广告以及应用退出时的广告中的至少一种类型的广告,若是,则判定该安卓应用存在流氓广告,识别结束;否则,该界面不存在流氓广告,转至步骤S15;
S15、判断是否已完成对界面状态转换图中的所有界面的流氓广告识别,若是,转至步骤S16,否则,转至步骤S12;
S16、若安卓应用运行过程中的所有界面均不存在流氓广告,则该安卓应用不存在流氓广告;否则,该安卓应用存在流氓广告;
其中,广告目标检测模型为RetinaNet网络。
2.根据权利要求1所述的安卓应用流氓广告的识别方法,其特征在于,所述RetinaNet网络的主干网络为Xception网络。
3.根据权利要求1所述的安卓应用流氓广告的识别方法,其特征在于,所述步骤S1中,采用深度优先遍历策略动态运行安卓应用,遍历过程中不执行包含“更新”或“升级”含义文本的组件对应的操作事件,并记录界面状态转换图。
4.根据权利要求1所述的安卓应用流氓广告的识别方法,其特征在于,在判断当前界面上的广告是否为包含诱导点击内容的广告时,采用图像文字识别API识别当前界面各广告中的文字,得到广告语,并输入到预训练好的广告语分类模型中,判断广告语是正常广告语还是包含诱导点击内容的广告语;若各广告语中至少有一个是包含诱导点击内容的广告语,则判定当前界面上的广告为包含诱导用户点击内容的流氓广告;否则,当前界面上的广告不为包含诱导用户点击内容的流氓广告;
其中,广告语分类模型为基于词向量的文本分类模型,用于将广告语分类为正常广告语和包含诱导点击内容的广告语。
5.根据权利要求1所述的安卓应用流氓广告的识别方法,其特征在于,判断当前界面上的广告是否为包含覆盖可点击组件的广告的方法,包括以下步骤:
S1411、根据当前界面组件树信息提取当前界面的组件特征后,将其输入预训练好的弹框界面分类器中,判断当前界面是否为弹框界面;若是,则转至步骤S1412;否则,当前界面上的广告不为包含覆盖可点击组件的广告,操作结束;
S1412、若当前界面上至少存在一个占据该界面面积比例大于预设比例的广告,则转至步骤S1413,否则,当前界面上的广告不为包含覆盖可点击组件的广告,操作结束;
S1413、若界面状态转换图中存在当前界面的下一个界面,且下一个界面的ID与当前界面的ID不同,则转至步骤S1414;否则,当前界面上的广告不为包含覆盖可点击组件的广告,操作结束;
S1414、按照步骤S1411所述的方法判断下一个界面是否为弹框界面,若是弹框界面,则转至步骤S1415;否则,当前界面上的广告不为包含覆盖可点击组件的广告,操作结束;
S1415、根据下一个界面组件树信息,若下一个界面中至少包含一个可点击组件,则当前界面上的广告为包含覆盖可点击组件的广告;否则,当前界面上的广告不为包含覆盖可点击组件的广告。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010584619.7/1.html,转载请声明来源钻瓜专利网。