一种注入式窗口浮水印系统和方法与流程

文档序号:20685893发布日期:2020-05-08 18:49阅读:158来源:国知局
一种注入式窗口浮水印系统和方法与流程

发明领域

本发明涉及一种注入式窗口浮水印系统和方法,特别涉及一种注入式窗口浮水印的系统和方法。

发明背景

窗口浮水印技术是一种用于防止数据泄露技术,同时窗口浮水印技术能够增加窗口的丰富度,达到窗口信息和浮水印信息的叠加,目前传统的窗口浮水印技术方案通常用外部程序生成,并且通过调取模块从外部程序放置于被激活的窗口,浮水印生成、改变大小以及销毁的过程中都需要反复地受到受控窗口的调整改变,从而使得窗口浮水印程序性能损耗严重,传统的窗口浮水印系统和方法对消息进程的管控有较大的漏洞,传统技术方案可以直接通过浮水印窗口发送指令调整管理浮水印,从而使得版权伪造侵权风险较大。



技术实现要素:

本发明其中一个目的在于提供一种注入式窗口浮水印系统和方法,所述浮水印系统和方法通过主窗口指令验证的方式,避免浮水印被副窗口的任意指令销毁或更改,降低浮水印被故意去除或伪造的风险。

本发明另一个目的在于提供一种注入式窗口浮水印系统和方法,所述浮水印系统和方法通过在程序窗口主进程中注入浮水印程序的方式,可有效降低浮水印程序运行性能损耗。

本发明另一个目的在于提供一种注入式窗口浮水印系统和方法,主窗口和副窗口通过调用函数保持同步,其中副窗口被优选为透明窗口,提高视觉化效果。

本发明另一个目的在于提供一种注入式窗口浮水印系统和方法,所述浮水印系统和方法中浮水印窗口被设置为激活主窗口的副窗口,所述副窗口通过服务器直接下发配置信息,以使得所述副窗口和浮水印时同步生成,通过该方法不会导致浮水印缩放,从而可以提高浮水印的生成质量。

本发明另一个目的在于提供一种注入式窗口浮水印系统和方法,其中所述浮水印系统和方法通过服务器下发配置文件的方式,可使得主窗口在预览的条下显示浮水印信息,以避免在预览状态下以截图或复制的方式泄露机密。

本发明另一个目的在于提供一种注入式窗口浮水印系统和方法,所述浮水印系统和方法可根据主窗口下发配置信息实时更新,以避免浮水印信息伪造。

本发明另一个目的在于提供一种注入式窗口浮水印系统和方法,所述浮水印系统可在对所述浮水印更新的过程中对所述浮水印进行缩放,一方面可以使得浮水印更适配主窗口大小,并且在主窗口大小发生变化的过程中可有效避引起浮水印图像模糊的现象。

本发明另一个目的在于提供一种注入式窗口浮水印系统和方法,所述浮水印方法可进一步开放截图模块,通过所述截图模块,一方面便于企业内部的沟通管理,另一方面可以通过截图上的浮水印信息追溯到对应的信息泄露人员,便于版权保密管理。

本发明另一个目的在于提供一种注入式窗口浮水印系统和方法,所述浮水印方法采用hook模块获取主窗口的创建、激活或窗口大小设置,便于浮水印窗口和主程序窗口的实时更新。

为了实现至少一个上述发明目的,本发明进一步提供一种注入式窗口浮水印系统,所述注入式窗口浮水印包括:

一注入模块;

一浮水印生成模块;

一浮水印更新模块;

其中所述注入模块用于将所述浮水印生成模块、所述浮水印更新模块注入主窗口主进程,所述浮水印生成模块用于生成和销毁浮水印,所述浮水印更新模块用于更新浮水印信息。

根据本发明一个较佳实施例,所述注入式窗口浮水印系统包括一hook模块,所述hook模块被所述注入模块注入主窗口主进程,用于获取主窗口信息,供所述浮水印生成模块生成所述主窗口的副窗口和/或供所述浮水印更新模块更新浮水印。

根据本发明另一个较佳实施例,所述浮水印生成模块和所述浮水印更新模块包括一指令服务器,所述指令服务器用于向所述浮水印生成模块或浮水印更新模块下发浮水印配置信息,用于生成、销毁或更新浮水印信息操作。

根据本发明另一个较佳实施例,所述浮水印生成模和浮水印更新模块块还用于接收主窗口调整信息,并根据主窗口调整信息调整、生成或销毁副窗口信息。

根据本发明另一个较佳实施例,所述注入式窗口浮水印系统包括一截图模块,用于屏幕截图。

根据本发明另一个较佳实施例,所述注入模块还用于替换主窗口信息函数。

根据本发明另一个较佳实施例,所述注入式窗口浮水印系统还包括一监控模块,所述监控模块用于监控主窗口和副窗口的运行。

根据本发明另一个较佳实施例,所述

为了实现上述至少一个发明目的,本发明进一步提供一种注入式窗口浮水印方法,包括如下步骤:

s1:接收一创建指令,创建一主窗口;

s2:接收所述主窗口信息,根据所述主窗口信息创建一副窗口;

s3:接收或获取一浮水印配置文件,在所述副窗口生成一浮水印;

s4:根据主窗口信息变更,调整副窗口浮水印;

根据本发明另一个较佳实施例,在上述s1步骤中进一步包括启动主窗口进程时,向所述主窗口主进程注入浮水印组件,其中所述浮水印组件包括浮水印生成模块、浮水印更新模块和hook模块。

根据本发明另一个较佳实施例,在上述s1步骤中,通过驱动向所述主窗口主进程注入浮水印组件。

根据本发明另一个较佳实施例,在上述s2步骤中进一步包括通过hook设置所述副窗口信息或激活副窗口。

根据本发明另一个较佳实施例,在上述s2步骤中进一步包括如下方法:通过对所述主窗口信息进行hook,并根据主窗口变更信息,以更新所述副窗口信息。

根据本发明另一个较佳实施例,在上述s3步骤中,包括接受指令服务器发送的所述浮水印配置文件,通过识别所述浮水印配置文件,以生成、更新或销毁所述浮水印。

根据本发明另一个较佳实施例,在上述s4步骤中,包括根据主窗口销毁信息,进而销毁所述浮水印信息。

根据本发明另一个较佳实施例,所述浮水印方法进一步包括:监控所述主窗口进程和所述浮水印信息。

附图说明

图1显示的是本发明一种注入式窗口浮水印系统一个较佳实施例的流程示意图;

图2显示的是本发明一种注入式窗口浮水印系统副窗口创建流程示意图;

图3显示的是本发明一种注入式窗口浮水印方法一个较佳实施例的流程图示意图。

具体实施方式

以下描述用于揭露本发明以使本领域技术人员能够实现本发明。以下描述中的优选实施例只作为举例,本领域技术人员可以想到其他显而易见的变型。在以下描述中界定的本发发明的基本原理可以应用于其他实施方案、变形方案、改进方案、等同方案以及没有背离本发明的精神和范围的其他技术方案。

本领域技术人员应理解的是,在本发明的揭露中,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系是基于附图所示的方位或位置关系,其仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此上述术语不能理解为对本发明的限制。

可以理解的是,术语“一”应理解为“至少一”或“一个或多个”,即在一个实施例中,一个元件的数量可以为一个,而在另外的实施例中,该元件的数量可以为多个,术语“一”不能理解为对数量的限制

请参考图1和图2,所述注入式窗口浮水印系统包括一注入模块,一浮水印生成模块、一hook模块和一浮水印更新模块,其中,所述注入模块用于将所述浮水印生成模块、浮水印更新模块和hook模块通过驱动注入主窗口,也就是说,当所述主窗口进程启动时,通过驱动将上述浮水印组件注入至所述主窗主进程,通过该方式可以避免使用外部程序对浮水印组件的调用,从而减少程序的流程步骤,以提高浮水印系统程序的使用性能。

具体地,请参考图3所述浮水印方法具体包括如下步骤:

s1:接收一创建指令,创建一主窗口;

s2:接收所述主窗口信息,根据所述主窗口信息创建一副窗口;

s3:接收或获取一浮水印配置文件,在所述副窗口生成一浮水印;

s4:根据主窗口信息变更,调整副窗口浮水印;

在上述s1步骤中,创建指令可以是通过点击程序自动产生,创建的窗口可以包括但不仅限于程序窗口和文档窗口,窗口来源包括但不仅限于本第窗口和互联网窗口。

需要说明的是,在上述s4步骤中,每个浮水印的更新都是通过指定服务器下发完成,并根据主窗口的大小、位置以及排版等变化而重新下对应的关浮水印配置,从而使得程序的运行不受主控窗口的影响,运行效果将更好。

当主窗口进程开启时,所述浮水印生成模块对应于所述主窗口信息生成一副窗口,所述浮水印生成模块可在所述副窗口上绘制浮水印,值得一提的是,所述副窗口信息通过所述hook模块对所述主窗口信息获取和编制,其中获取的主窗口信息包括但不仅限于大小、位置、排版,通过hook模块对副窗口信息设置和替换可实现副窗口同步于所述主窗口。其中,所述副窗口被优选设置为一透明窗口,并置于所述主窗口,所述透明副窗口可根据所述主窗口的大小变化,位置、排版变化而同步变化,从而提高浮水印的使用效果。

值得一提的是,所述浮水印生成模块包括一指令服务器,在一较佳实施例中,所述指令服务器中存储所述浮水印配置文件,所述浮水印生成模块接收主窗口启动信息时,所述指令服务向所述浮水印生成模块下发生成浮水印的配置配置文件,从而使得所述浮水印生成一副窗口,并根据配置文件在所述副窗口上绘制浮水印,通过该实施方案,可以较为便捷地实现对浮水印的更新,在本实施例中,所述浮水印生成模块进一步包括一销毁模块,所述销毁模块通过hook功能获取主窗口的销毁信息,所述浮水印生成模块根据所述销毁信息进一步销毁所述浮水印,若所述浮水印未获取主窗口的销毁信息,则所述浮水印将无法被销毁、更改或置换,因此,通过本实施例,可有效地防止通过浮水印系统对浮水印的任意命令而销毁、更改或置换。

在本发明另一较佳实施例中,所述注入模块在主窗口启动时注入包括hook模块、浮水印生成模块、浮水印更新模,并将副窗口生成配置文件存储于所述主窗口主进程中,当所述主窗口进程启动时,通过hook模块激活生成对应于主窗口的副窗口,并且将主窗口和副窗口的映射关系存储于主窗口主进程或指令服务器中,在本实施例中,所述浮水印生成模块可以快速地建立主窗口和对应的副窗口,程序运行更流畅。

所述浮水印更新模块还包括所述指令服务器,所述指令服存储所述浮水印配置信息,当所述浮水印更新模块接收一主窗口更新信息时,所述指令服务器接收所述主窗口的更新信息,并对所述浮水印更新模块下发一更新的浮水印配置信息,所述浮水印更新模块识别所述配置信息,进而更新副窗口的浮水印信息,需要说明的是,上述浮水印更新信息是在副窗口更新的基础上进一步更新,举例来说:当所述主窗口缩小操作时,所述hook模块获取主窗口缩小后的窗口信息,并根据获取的主窗口信息缩小副窗口,所述指令服务器接受所述主窗口缩小信息,并且根据所述主窗口缩小后的信息生成一浮水印配置信息,所述浮水印生更新模块识别所述浮水印配置信息,以在所述副窗口上生成更新后的浮水印信息,在本实施例中,可实现根据主窗口变化而浮水印进行同步更新,并且浮水印可以在缩小或放大的过程中不会出现浮水印图像糊块或图像不适配现象,提高浮水印系统的运行效果。

值得一提的是,通过指令服务器向副窗口下发配置文件,通过该方式可以有效解决窗口在预览状态下主窗口不显示对应的浮水印现象,起到更好的窗口版权保护效果。

需要说明的是,所述指令服务器可以是一个或多个,当指指令服务器被设置为一个时,可以同时对所述浮水印生成模块或浮水印更新模块进行更新。

所述浮水系统可进一步包括一截图系模块,其中,所述截图模块可嵌入式安装于所述主窗口,所述截图模块用于窗口截图,便于文件程序的内部流通的同时,也便于文件机密管理和泄密追责。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分从网络上被下载和安装,和/或从可拆卸介质被安装。在该计算机程序被中央处理单元(cpu)执行时,执行本申请的方法中限定的上述功能。需要说明的是,本申请上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

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