[发明专利]激活窗口审计方法及系统在审
申请号: | 202111033536.X | 申请日: | 2021-09-03 |
公开(公告)号: | CN113761524A | 公开(公告)日: | 2021-12-07 |
发明(设计)人: | 翟宇;刘金朋 | 申请(专利权)人: | 奇安信科技集团股份有限公司;网神信息技术(北京)股份有限公司 |
主分类号: | G06F21/55 | 分类号: | G06F21/55 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 邓小玲 |
地址: | 100088 北京市西城区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 激活 窗口 审计 方法 系统 | ||
1.一种激活窗口审计方法,其特征在于,所述方法包括:
获取当前桌面的根窗口;
通过监听所述根窗口的属性变化判断当前激活窗口是否发生变化;
当所述当前激活窗口发生变化时,通过预设业务逻辑判断所述当前激活窗口是否合法;
当所述当前激活窗口不合法时,拦截所述当前激活窗口。
2.根据权利要求1所述的激活窗口审计方法,其特征在于,所述方法还包括:
记录对所述当前激活窗口的审计结果。
3.根据权利要求1或2所述的激活窗口审计方法,其特征在于,所述通过监听所述根窗口的属性变化判断当前激活窗口是否发生变化包括:
监听所述根窗口的属性变化;
当所述根窗口的属性发生变化时,判断发生变化的属性类型是否为指定类型;
当为指定类型时,确定所述当前激活窗口发生变化。
4.根据权利要求3所述的激活窗口审计方法,其特征在于,所述监听所述根窗口的属性变化包括:
接收监听新事件;
判断所述新事件是否为属性变化通知事件;
当所述新事件为属性变化通知事件时,确定所述根窗口的属性发生变化。
5.根据权利要求4所述的激活窗口审计方法,其特征在于,所述判断发生变化的属性类型是否为指定类型包括:
从所述属性变化通知事件中获取发生变化的属性类型;
比对所述属性类型是否为指定类型。
6.根据权利要求1或2所述的激活窗口审计方法,其特征在于,所述当所述当前激活窗口发生变化时,通过预设业务逻辑判断所述当前激活窗口是否合法包括:
从所述根窗口的发生变化的属性中读取所述当前激活窗口的信息;
读取预设的业务逻辑,并根据所述业务逻辑和所述当前激活窗口的信息判断所述当前激活窗口是否合法。
7.根据权利要求1或2所述的激活窗口审计方法,其特征在于,所述获取当前桌面的根窗口包括:通过X11服务的DefaultRootWindow函数获取当前桌面的根窗口。
8.根据权利要求3所述的激活窗口审计方法,其特征在于,所述监听所述根窗口的属性变化包括:基于X11服务监听所述根窗口的PropertyChangeMask和SubstructureNotifyMask属性变化。
9.根据权利要求5所述的激活窗口审计方法,其特征在于,所述属性变化通知事件为X11服务中的PropertyNotify事件,所述指定类型为_NET_ACTIVE_WINDOW属性。
10.根据权利要求1或2所述的激活窗口审计方法,其特征在于,所述拦截所述当前激活窗口包括:向所述当前激活窗口发送_NET_CLOSE_WINDOW消息,以关闭所述当前激活窗口。
11.一种激活窗口审计系统,其特征在于,所述系统包括:
获取模块,用于获取当前桌面的根窗口;
监听模块,用于通过监听所述根窗口的属性变化判断当前激活窗口是否发生变化;
判断模块,用于当所述当前激活窗口发生变化时,通过预设业务逻辑判断所述当前激活窗口是否合法;
拦截模块,用于当所述当前激活窗口不合法时,拦截所述当前激活窗口。
12.一种电子装置,其特征在于,所述电子装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的激活窗口审计程序,所述激活窗口审计程序被所述处理器执行时实现如权利要求1至10中任一项所述的激活窗口审计方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有激活窗口审计程序,所述激活窗口审计程序被处理器执行时实现如权利要求1至10中任一项所述的激活窗口审计方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奇安信科技集团股份有限公司;网神信息技术(北京)股份有限公司,未经奇安信科技集团股份有限公司;网神信息技术(北京)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111033536.X/1.html,转载请声明来源钻瓜专利网。