程序窗口信息保护方法及系统与流程

文档序号:11216730阅读:464来源:国知局
程序窗口信息保护方法及系统与流程

本发明涉及计算机技术领域,尤其涉及一种添加浮水印的信息保护方法。



背景技术:

随着互联网技术和计算机技术的发展和普及,计算机和网络已经成为了各行各业工作和商业行为的必备工具,越来越多的工作基于计算机操作和完成,在带给人们便利的同时,企业涉密信息可能会通过拍照、摄像、截屏、录屏,导致涉密内容泄露的问题也越发严重,信息安全性也越来越收到关注。在保证数据信息安全多种措施中,浮水印技术是一种行之有效的信息保护方式,在难以杜绝非法信息获取的情况中,通过在电子文档等信息中添加浮水印,由于信息中的浮水印难以去除,能够很好的起到版权声明防止盗用的作用,同时声明数据信息的来源和权利归属。

目前较为常见的浮水印防伪主要用于电子文档和照片等文件中。同时现有技术中也有将浮水印添加在计算机屏幕,可以一定程度上防止当前计算机屏幕的信息被盗录或者盗拍。但是这一技术方案也存在诸多缺陷:一方面,在计算机屏幕上直接添加浮水印的做法,会遮挡不需要进行涉密保护的程序或文档上,影响这些程序或文档的正常使用,比如需要合法进行一些截屏或者录制操作时,也会带入水印,这样不仅影响工作而且也有版权归属等潜在的问题;另一方面由于浮水印是以屏幕为参照生成和添加的,其对于单个需要保护的程序窗口的适用性存在缺陷,具体可表现为覆盖单个窗口的浮水印不完整无法起到明示版权的作用等问题。



技术实现要素:

本发明是为了克服现有技术中的浮水印信息保护技术在程序窗口适配性方面的不足,提供能够针对选定的程序窗口属性进行自适应调整,同时不会对其他程序窗口造成干扰的程序窗口信息保护方法及系统。

本发明实施例提供一种程序窗口信息保护方法,具体包括如下步骤:监控本地所有应用程序,当应用程序窗口激活时,创建该应用程序的浮水印子窗口,将所述应用程序的激活窗口和浮水印子窗口成对保存到一同步列表内;根据同步列表内激活窗口的显示属性,刷新对应的浮水印子窗口的显示属性,使成对的浮水印子窗口和激活窗口显示属性一致。

基于上述技术方案,本发明提供了一种适应应用程序窗口变化的浮水印添加方案,能够有效保护到应用程序使用时的涉密信息保护。有别于现有技术中的全屏浮水印的添加方式,本方案浮水印显示是适应应用窗口变化的,因此不会遮挡到其他不需要进行信息防护或已经标识其他浮水印的窗口或文档。本方案的浮水印添加是根据应用程序窗口当前窗口的属性显示的,相对于全屏浮水印添加方案,其保护效果更强,不会出现覆盖单个窗口的浮水印不完整无法起到明示版权的作用等问题。

本发明实施例提供一种程序窗口信息保护系统,包括浮水印生成模块,用于监控本地所有应用程序,当应用程序窗口激活时,创建该应用程序的浮水印子窗口,将所述应用程序的激活窗口和浮水印子窗口成对保存到一同步列表内;浮水印同步模块,用于根据同步列表内激活窗口的显示属性,刷新对应的浮水印子窗口的显示属性,使成对的浮水印子窗口和激活窗口显示属性一致。

基于上述技术方案,本发明提供了实现适应应用程序窗口变化的浮水印添加技术的系统。通过浮水印生成模块和浮水印同步模块,在需要进行信息保护的应用程序打开时,从服务端或者数据库中获取针对该应用程序的浮水印配置信息,包括浮水印内容、透明度、覆盖比例、排版格式等。再通过浮水印生成模块,生成适应应用程序窗口变化的浮水印。通过本技术方案能够实现对应用程序的信息保护,并且浮水印适应应用程序窗口变化,也能够改善现有技术中的全屏浮水印方案,在信息保护和各类水印遮挡干涉上的诸多缺陷。

附图说明

图1是本发明实施例提供程序窗口信息保护方法的第一流程图。

图2是本发明实施例提供程序窗口信息保护方法的第二流程图。

图3是本发明实施例提供程序窗口信息保护系统的第一结构示意图。

图4是本发明实施例提供程序窗口信息保护系统的第二结构示意图。

具体实施方式

下面结合附图和具体实施方式对本发明做进一步描述。

如图1所示,本发明实施例提供一种程序窗口信息保护方法的第一流程图,本发明实施例提供一种程序窗口信息保护方法,具体包括如下步骤:

s101监控本地所有应用程序,当应用程序窗口激活时,创建该应用程序的浮水印子窗口,将所述应用程序的激活窗口和浮水印子窗口成对保存到一同步列表内。

该步骤的监控针对本地所有的应用程序,可以实现对于本地设备的全局安全保护,而不只是针对单一应用程序的浮水印保护方法,可以实现通过配置浮水印保护策略,实现对不同应用程序保护方式的预设配置。

s102根据同步列表内激活窗口的显示属性,刷新对应的浮水印子窗口的显示属性,使成对的浮水印子窗口和激活窗口显示属性一致。

该步骤只针对保存在同步列表内的激活窗口,可以滤掉其他不需要浮水印的普通窗口,一来提高了效率,二来实现了策略有要求的应用程序窗口实现浮水印,策略不要求的应用程序窗口没有浮水印,

本实施例提供了一种适应应用程序窗口变化的浮水印添加方案,能够有效保护到应用程序使用时的涉密信息保护。有别于现有技术中的全屏浮水印的添加方式,本方案浮水印显示是适应应用窗口变化的,因此不会遮挡到其他不需要进行信息防护或已经标识其他浮水印的窗口或文档。本方案的浮水印添加是根据应用程序窗口当前窗口的属性显示的,相对于全屏浮水印添加方案,其保护效果更强,不会出现覆盖单个窗口的浮水印不完整无法起到明示版权的作用等问题。

如图2所示,本发明实施例提供一种程序窗口信息保护方法的第二流程图,本发明实施例提供一种程序窗口信息保护方法,具体包括如下步骤:

s201dll程序注入到所有应用程序的进程下的主线程,获取本地设备的所有应用程序主线程的消息钩子和窗口动作钩子;

s202当检测应用程序窗口激活时,判定该应用程序是否符合浮水印保护策略;如果该应用程序符合浮水印保护策略,以该激活窗口作为激活窗口,创建该应用程序窗口的浮水印子窗口,根据浮水印保护策略在子窗口上显示浮水印;

具体的,包括需要添加浮水印保护的应用程序,应用程序的浮水印内容、透明度、覆盖比例、排版格式。该浮水印配置信息可以是根据预设的浮水印配置策略,保存于服务端,在应用程序启动时抓取到本地。

s203调用消息钩子拦截同步列表中激活窗口的位置改变消息;根据激活窗口的位置改变消息刷新配置浮水印子窗口显示属性。

消息钩子可以监视并拦截激活窗口位置改变消息,可以通过拦截激活窗口的坐标变化,从而计算出激活窗口当前位置、大小和窗口形状,也可以通过windows的函数实现的直接获取激活窗口的位置信息。在激活窗口的显示属性变化时,对应的刷新子窗口的显示属性,使子窗口显示属性和激活窗口显示属性保持一致。做到子窗口适应激活窗口变化且始终保持完全覆盖。

s204当检测到有应用程序的窗口销毁时,判断该窗口是否保存在同步列表内;如果所述的窗口在同步列表内,将该窗口和成对的浮水印子窗口从同步列表中移除。

一方面,父、子窗口的关联关系使得显示浮水印的子窗口和其他程序窗口是独立,并且在其他应用程序和当前应用程序遮挡时,子窗口也会随激活窗口显示在其他应用程序的下方或者上方,从而并不会遮挡到其他的应用程序窗口,实现了浮水印添加的独立性。该技术特点在诸多应用程序都需要添加浮水印保护的工作情况中效果尤其明显,是现有技术中的屏幕添加浮水印技术所无法做到的。

另一方面,子窗口适应激活窗口变化且始终保持完全覆盖。在激活窗口移动、缩放、变形时,子窗口都能够作用与激活窗口一致。再根据浮水印配置信息,在子窗口显示针对应用程序的浮水印的步骤可以保证,浮水印根据应用程序窗口的变化而发生适应性调整,始终能够按照预设的浮水印配置信息对应用程序窗口进行信息防护。

如图3所示,本发明实施例提供一种程序窗口信息保护系统的第一结构示意图。本发明实施例提供一种程序窗口信息保护系统,包括

浮水印生成模块1,用于监控本地所有应用程序,当应用程序窗口激活时,创建该应用程序的浮水印子窗口,将所述应用程序的激活窗口和浮水印子窗口成对保存到一同步列表内;

浮水印同步模块2,用于根据同步列表内激活窗口的显示属性,刷新对应的浮水印子窗口的显示属性,使成对的浮水印子窗口和激活窗口显示属性一致。

如图4所示,本发明实施例提供一种程序窗口信息保护系统的第二结构示意图。本发明实施例提供一种程序窗口信息保护系统,包括

浮水印生成模块1,用于监控本地所有应用程序,当应用程序窗口激活时,创建该应用程序的浮水印子窗口,将所述应用程序的激活窗口和浮水印子窗口成对保存到一同步列表内。

浮水印同步模块2,用于根据同步列表内激活窗口的显示属性,刷新对应的浮水印子窗口的显示属性,使成对的浮水印子窗口和激活窗口显示属性一致。

销毁模块3,用于当检测到有应用程序的窗口销毁时,判断该窗口是否保存在同步列表内;如果所述的窗口在同步列表内,将该窗口和成对的浮水印子窗口从同步列表中移除。

优选的,所述浮水印生成模块1包括:

检测单元11,用于dll程序注入到所有应用程序的进程下的主线程,获取本地设备的所有应用程序主线程的消息钩子和窗口动作钩子;当检测应用程序窗口激活时,判定该应用程序是否符合浮水印保护策略;

子窗口创建单元12,用于如果该应用程序符合浮水印保护策略,将所述激活窗口作为激活窗口,创建该应用程序窗口的浮水印子窗口,在该子窗口上显示针对该应用程序的浮水印,所述子窗口覆盖在激活窗口上。

所述的浮水印同步模块2包括:

信息拦截单元21,用于调用消息钩子拦截同步列表中激活窗口的坐标信息,根据所述坐标信息,计算获得激活窗口显示属性;

刷新单元22,用于根据激活窗口显示属性刷新配置浮水印子窗口显示属性。

基于上述技术方案,本发明提供了实现适应应用程序窗口变化的浮水印添加技术的系统。通过监控模块和浮水印配置模块,在需要进行信息保护的应用程序打开时,从服务端或者数据库中获取针对该应用程序的浮水印配置信息,包括浮水印内容、透明度、覆盖比例、排版格式等。再通过浮水印生成模块,生成适应应用程序窗口变化的浮水印。通过本技术方案能够实现对应用程序的信息保护,并且浮水印适应应用程序窗口变化,也能够改善现有技术中的全屏浮水印方案,在信息保护和各类水印遮挡干涉上的诸多缺陷。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1