System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种水印检测的方法和装置。
技术介绍
1、在现代科技中,为了保障重要内容、敏感信息等资料的安全性,避免信息被盗用等,通常采用水印的方式,在需要保护的内容上添加特定内容的水印,以保护未被授权的内容的盗用、传播等。
2、在电子设备中,对于电子内容的保护,可以通过水印装置生成的水印子窗体实现对应用的显示窗体的水印的添加。但是水印子窗体的运行时,若出现故障,则会影响水印的添加,失去了对电子内容的保护作用。
技术实现思路
1、有鉴于此,本专利技术实施例提供一种水印检测的方法,能够识别显示窗体中的水印子窗体,并对水印子窗体的状态进行检测,保障水印装置的正常运行。
2、为实现上述目的,根据本专利技术实施例的第一方面,提供了一种水印检测的方法,包括:
3、根据监控策略获取待检测应用的显示窗体的数据;
4、基于所述待检测应用的显示窗体的数据确定子窗体的数据;
5、根据预设水印窗体属性的条件,确定所述子窗体的数据中的水印子窗体的数据;
6、基于所述水印子窗体的数据判断所述水印子窗体的状态,得到所述水印子窗体的检测结果。
7、可选地,所述根据预设水印窗体属性的条件,确定所述子窗体的数据中的水印子窗体的数据,包括:
8、判断所述子窗体的数据中是否存在满足预设水印窗体属性的条件的目标数据;
9、响应于判断结果为存在满足预设水印窗体属性的条件的目标数据,确定所述目标数据为水
10、可选地,所述基于所述水印子窗体的数据判断所述水印子窗体的状态,得到所述水印子窗体的检测结果,包括:
11、基于所述水印子窗体的数据判断所述水印子窗体的覆盖区域是否为预设区域,得到第一判断结果;
12、基于所述水印子窗体的数据判断所述水印子窗体是否卡死,得到第二判断结果;
13、根据所述第一判断结果和所述第二判断结果确定所述水印子窗体的检测结果。
14、可选地,所述获取待检测应用的显示窗体的数据之前,所述方法还包括:
15、向服务端发送监控请求,以用于所述服务端基于所述监控请求确定对应的监控策略;
16、接收所述服务端发送的所述监控策略。
17、可选地,所述基于所述水印子窗体的数据判断所述水印子窗体的覆盖区域是否为预设区域,得到第一判断结果,包括:
18、基于所述水印子窗体的数据,确定所述水印子窗体的覆盖区域;
19、基于所述待检测应用的显示窗体的数据,确定所述待检测应用的显示窗体中目标窗体的覆盖区域为预设区域,所述目标窗体为所述水印子窗体的父窗体;
20、判断所述水印子窗体的覆盖区域是否包含所述预设区域,得到第一判断结果。
21、可选地,所述基于所述待检测应用的显示窗体的数据,确定所述待检测应用的显示窗体中目标窗体的覆盖区域为预设区域,包括:
22、基于所述待检测应用的显示窗体的数据,确定所述待检测应用的显示窗体中每一个目标窗体的覆盖区域;
23、对所述每一个目标窗体的覆盖区域进行合并处理。
24、可选地,所述基于所述水印子窗体的数据判断所述水印子窗体是否卡死,得到第二判断结果,包括:
25、向所述水印子窗体发送检测消息;
26、若在预设时间段内未接收到所述水印子窗体基于所述检测消息发送的反馈消息,确定所述第二判断结果为所述水印子窗体卡死;
27、若在预设时间段内接收到所述水印子窗体基于所述检测消息发送的反馈消息,确定所述第二判断结果为所述水印子窗体未卡死。
28、可选地,所述若在预设时间段内接收到所述水印子窗体基于所述检测消息发送的反馈消息,确定所述第二判断结果为所述水印子窗体未卡死,包括:
29、若在预设时间段内接收到所述水印子窗体基于所述检测消息发送的反馈消息,且所述接收到所述反馈消息与所述发送检测消息的时间差大于预设阈值,确定所述第二判断结果包括所述水印子窗体未卡死且所述水印子窗体存在刷新问题。
30、可选地,所述水印窗体属性包括透明属性、可见属性、鼠标穿透属性、水印内容属性中的至少一项。
31、根据本专利技术实施例的第二方面,提供了一种水印检测的装置,包括:
32、获取模块,用于根据监控策略获取待检测应用的显示窗体的数据;
33、确定模块,用于基于所述待检测应用的显示窗体的数据确定子窗体的数据;根据预设水印窗体属性的条件,确定所述子窗体的数据中的水印子窗体的数据;
34、判断模块,用于基于所述水印子窗体的数据判断所述水印子窗体的状态,得到所述水印子窗体的检测结果。
35、根据本专利技术实施例的第三方面,提供一种电子设备,包括:
36、一个或多个处理器;存储装置,用于存储一个或多个程序,
37、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例第一方面提供的方法。
38、根据本专利技术实施例的第四方面,提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术实施例第一方面提供的方法。
39、上述专利技术中的一个实施例具有如下优点或有益效果:通过预设水印窗体属性的条件确定显示窗体中的水印子窗体,并对水印子窗体的状态,如覆盖区域、是否卡死,进行判断,得到水印子窗体的检测数据,实现了对水印装置运行状态的检测,保障了水印的正常使用。
40、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
本文档来自技高网...【技术保护点】
1.一种水印检测的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据预设水印窗体属性的条件,确定所述子窗体的数据中的水印子窗体的数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述水印子窗体的数据判断所述水印子窗体的状态,得到所述水印子窗体的检测结果,包括:
4.根据权利要求1所述的方法,其特征在于,所述获取待检测应用的显示窗体的数据之前,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,所述基于所述水印子窗体的数据判断所述水印子窗体的覆盖区域是否为预设区域,得到第一判断结果,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述待检测应用的显示窗体的数据,确定所述待检测应用的显示窗体中目标窗体的覆盖区域为预设区域,包括:
7.根据权利要求3所述的方法,其特征在于,所述基于所述水印子窗体的数据判断所述水印子窗体是否卡死,得到第二判断结果,包括:
8.根据权利要求7所述的方法,其特征在于,所述若在预设时间段内接收到所述水印子窗体基于所述检测
9.根据权利要求1-8任一项所述的方法,其特征在于,所述水印窗体属性包括透明属性、可见属性、鼠标穿透属性、水印内容属性中的至少一项。
10.一种水印检测的装置,其特征在于,包括:
11.一种电子设备,其特征在于,包括:
12.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-9中任一所述的方法。
...【技术特征摘要】
1.一种水印检测的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据预设水印窗体属性的条件,确定所述子窗体的数据中的水印子窗体的数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述水印子窗体的数据判断所述水印子窗体的状态,得到所述水印子窗体的检测结果,包括:
4.根据权利要求1所述的方法,其特征在于,所述获取待检测应用的显示窗体的数据之前,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,所述基于所述水印子窗体的数据判断所述水印子窗体的覆盖区域是否为预设区域,得到第一判断结果,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述待检测应用的显示窗体的数据,确定所述待检测应用的显示窗体中目标窗体的覆盖...
【专利技术属性】
技术研发人员:迟博麒,曾维微,
申请(专利权)人:北京沃东天骏信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。