一种屏幕水印处理方法及装置制造方法及图纸

技术编号:16456938 阅读:38 留言:0更新日期:2017-10-25 21:09
本发明专利技术实施例提供一种屏幕水印处理方法及装置。所述方法包括:获取系统中正在运行的需要保护的进程列表;获取水印模块,根据所述水印模块创建一个或多个顶层全屏水印窗口,并将所述顶层全屏水印窗口隐藏;枚举系统窗口中的所有当前顶层窗口,根据所述当前顶层窗口获得顶层可见窗口,若判断获知所述顶层可见窗口对应的进程中的任意一个在所述进程列表中,则显示所述顶层全屏水印窗口。所述装置用于执行所述方法。本发明专利技术实施例通过创建顶层全屏水印窗口,枚举顶层可见窗口对应的进程,若判断获知当前的顶层可见窗口对应的进程在需要保护的进程列表中,则显示顶层全屏水印窗口,避免了使用全局消息钩子,提高了系统的运行效率。

Method and device for processing screen watermark

The embodiment of the invention provides a screen watermark processing method and device. The method includes: a list of processes needed to protect running acquisition system; get the watermark module, one or more of the top screen window to create the watermark watermark module according to, and the top of the full screen window to hide the watermark; enumerate the window in all the top-level window, get the top visible window according to the the current top-level window, if any gets the top visible window corresponding to the process of a list in the process of judgment, display the full screen window top watermark. The device is used for performing the method. The embodiment of the invention to create a top-level window full screen window top visible watermark, enumerate the corresponding process, to determine if the current window that corresponds to the top visible process in need of protection process list, display the top screen watermark window, avoiding the use of global hook, improve the operating efficiency of the system.

【技术实现步骤摘要】
一种屏幕水印处理方法及装置
本专利技术实施例涉及计算机安全
,尤其涉及一种屏幕水印处理方法及装置。
技术介绍
随着电子文档加密的广泛应用,越来越多的公司注重数据的安全性,目前,对电子文档安全的保护方式有:使用透明加密技术或主动加密技术。但是无论采用上述哪种加密方式,都有一个共同的问题,就是无法追溯用户将已经打开的加密文档进行拍照泄密的责任,从而导致数据随意泄露。为了解决上述问题,现有技术通过在屏幕上添加水印标识来保护文档的安全,且现有的屏幕水印技术大多基于跨进程窗口子类化,或者通过全局窗口过程钩子。通过给指定窗口上绘制水印内容,或者创建透明窗口的方式实现屏幕水印。但是以上两种技术都需要在系统上挂接全局消息钩子,即PC端如果存在n个需要保护的进程,传统的实现方案就需要创建n个透明水印窗口,系统需要为这n个窗口进行消息派发及处理,降低了整个系统的运行效率。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种屏幕水印处理方法及装置。第一方面,本专利技术实施例提供一种屏幕水印处理方法,包括:获取系统中正在运行的需要保护的进程列表;获取水印模块,根据所述水印模块创建一个或多个顶层全屏水印窗口,并将所述顶层全屏水印窗口隐藏;枚举系统窗口中的所有当前顶层窗口,根据所述当前顶层窗口获得顶层可见窗口,若判断获知所述顶层可见窗口对应的进程中的任意一个在所述进程列表中,则显示所述顶层全屏水印窗口。第二方面,本专利技术实施例提供一种屏幕水印处理装置,包括:获取模块,用于获取系统中正在运行的需要保护的进程列表;创建模块,用于获取水印模块,根据所述水印模块创建一个或多个顶层全屏水印窗口,并将所述顶层全屏水印窗口隐藏;显示模块,用于枚举系统窗口中的所有当前顶层窗口,根据所述当前顶层窗口获得顶层可见窗口,若判断获知所述顶层可见窗口对应的进程中的任意一个在所述进程列表中,则显示所述顶层全屏水印窗口。第三方面,本专利技术实施例提供一种电子设备,包括:处理器、存储器和总线,其中,所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面所述的方法步骤。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,包括:所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第二方面所述的方法步骤。本专利技术实施例提供的一种获取最少测试话单的方法及系统,通过根据第一因子数据利用近似矩阵乘法获得第一场景矩阵,并利用详单数据生成第一场景用户矩阵以及最小测试用户集,从而在减少了最小测试用户集的获取数量的同时,提高了覆盖特征因子数据全面性和准确性。本专利技术实施例提供的一种屏幕水印处理方法及装置,通过创建顶层全屏水印窗口,枚举顶层可见窗口对应的进程,若判断获知当前的顶层可见窗口对应的进程在需要保护的进程列表中,则显示顶层全屏水印窗口,避免了使用全局消息钩子,提高了系统的运行效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种屏幕水印处理方法流程示意图;图2为本专利技术实施例提供的一种屏幕水印处理装置结构示意图;图3为本专利技术另一实施例提供的一种屏幕水印处理装置结构示意图;图4为本专利技术实施例提供的一种屏幕水印处理装置实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的一种屏幕水印处理方法流程示意图,如图1所示,所述方法,包括:步骤101:获取系统中正在运行的需要保护的进程列表;具体地,当系统打开了多个应用时,会产生多个进程,从系统的任务管理器中可以获取到所有应用的进程,需要保护的应用对应的进程为需要保护的进程,获取需要保护的进程列表。步骤102:获取水印模块,根据所述水印模块创建一个或多个顶层全屏水印窗口,并将所述顶层全屏水印窗口隐藏;具体地,屏幕水印处理装置从系统中获取水印模块,并进行初始化操作,其中该水印模块是预先注入到系统中的,根据获取到的水印模块创建一个或多个顶层全屏水印窗口,并设置窗口透明度为完全透明,创建完成后将该顶层全屏水印窗口进行隐藏操作。步骤103:枚举系统窗口中的所有当前顶层窗口,根据所述当前顶层窗口获得顶层可见窗口,若判断获知所述顶层可见窗口对应的进程中的任意一个在所述进程列表中,则显示所述顶层全屏水印窗口。具体地,屏幕水印处理装置向系统发送枚举函数,该枚举函数用来获取运行在系统中的所有当前顶层窗口,根据获取到的当前顶层窗口利用枚举回调函数判断出显示在系统窗口上的顶层可见窗口,应当说明的是,顶层可见窗口就是能够看得见的顶层窗口,可以有多个,且显示在系统窗口上的可见窗口有一个顶层可见窗口,并且嵌套了多个子窗口,获取所有顶层可见窗口的进程,并将顶层可见窗口的进程与需要保护的进程列表进行比对,如果判断获知在顶层可见窗口对应的进程中有任意一个进程在需要保护的进程列表中则将顶层全屏水印窗口进行显示,此时整个系统窗口都加上了水印。本专利技术实施例通过创建顶层全屏水印窗口,枚举顶层可见窗口对应的进程,若判断获知当前的顶层可见窗口对应的进程在需要保护的进程列表中,则显示顶层全屏水印窗口,避免了使用全局消息钩子,提高了系统的运行效率。在上述实施例的基础上,所述方法,还包括:通过延迟锁相环注入技术将所述水印模型注入到预先指定的系统进程中。具体地,延迟锁相环(Delay—lockedLoop,简称DLL)注入技术,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。屏幕水印就需要用DLL注入技术来实现,常用的DLL注入技术有三种,本专利技术实施例任意选择一种,例如:通过创建远程线程的方式,其中线程函数为“kernel32!LoadLibraryA”,参数通过写入远程地址系统API把水印模块的全路径字符串写入到预先指定的系统进程中,其中,可以将水印模块注入到系统的关键进程中,例如:csrss.exe,当注入到该进程时,不会被用户恶意停止该进程。本专利技术实施例通过DLL注入技术将水印模型注入到预先指定的系统进程中,防止了用户恶意停止该进程。在上述实施例的基础上,所述枚举系统窗口中的所有当前顶层窗口,包括:每隔一个预设时间段枚举一次所述系统窗口中的所有当前顶层窗口。具体地,当顶层全屏水印窗口创建完成后,屏幕水印处理装置设定一个定时器,当到达定时器所设定的时间,定时器响应,即每隔一个预设时间段对本文档来自技高网...
一种屏幕水印处理方法及装置

【技术保护点】
一种屏幕水印处理方法,其特征在于,包括:获取系统中正在运行的需要保护的进程列表;获取水印模块,根据所述水印模块创建一个或多个顶层全屏水印窗口,并将所述顶层全屏水印窗口隐藏;枚举系统窗口中的所有当前顶层窗口,根据所述当前顶层窗口获得顶层可见窗口,若判断获知所述顶层可见窗口对应的进程中的任意一个在所述进程列表中,则显示所述顶层全屏水印窗口。

【技术特征摘要】
1.一种屏幕水印处理方法,其特征在于,包括:获取系统中正在运行的需要保护的进程列表;获取水印模块,根据所述水印模块创建一个或多个顶层全屏水印窗口,并将所述顶层全屏水印窗口隐藏;枚举系统窗口中的所有当前顶层窗口,根据所述当前顶层窗口获得顶层可见窗口,若判断获知所述顶层可见窗口对应的进程中的任意一个在所述进程列表中,则显示所述顶层全屏水印窗口。2.根据权利要求1所述的方法,其特征在于,所述方法,还包括:通过延迟锁相环注入技术将所述水印模型注入到预先指定的系统进程中。3.根据权利要求1所述的方法,其特征在于,所述枚举系统窗口中的所有当前顶层窗口,包括:每隔一个预设时间段枚举一次所述系统窗口中的所有当前顶层窗口。4.根据权利要求3所述的方法,其特征在于,所述方法,还包括:若判断获知所述顶层可见窗口对应的进程都没有在所述进程列表中,且所述顶层全屏水印窗口为显示状态,则将所述顶层全屏水印窗口隐藏。5.根据权利要求1所述的方法,其特征在于,所述根据所述水印模块创建一个或多个顶层全屏水印窗口,包括:根据所述水印模块创建一个或多个顶层全屏透明窗口;在所述顶层全屏透明窗口中增加预先设定的水印内容构成所述顶层全屏水印窗口。6.根据权利要求1-5任一项所...

【专利技术属性】
技术研发人员:马梦瑜党艳平李遵杰
申请(专利权)人:北京北信源软件股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1