一种Windows系统下的打印审计方法和系统的制作方法

文档序号:6373711阅读:252来源:国知局
专利名称:一种Windows系统下的打印审计方法和系统的制作方法
技术领域
本发明涉及信息安全技术领域,尤其是涉及一种Windows系统下的打印审计方法和系统。
背景技术
随着计算机、互联网的普及,系统安全、信息安全等问题越来越严峻。系统安全及信息安全成为企业面临的一个重大问题,企业和个人对系统信息安全保护具有巨大的需求,为了满足企业或个人用户这一需求,各类打印审计产品被开发了出来。打印审计产品的主要用途是对输出到打印机的文档数据进行截取并作内容审查,从而防止保密文档的内容泄漏。
目前微软公司的视窗操作系统(Windows系统)仍是计算机最常用的操作系统,业界很多打印审计产品均是基于该操作系统设计。业界现行的打印审计产品虽然做到了打印内容的截取和审计,在一定程度上提供了文档信息的安全。但是,有的产品,是抓取打印机相关的RAW格式数据,因为打印机的RAW格式数据种类非常多,所以这类产品只能支持一部分打印机的审计;有的产品,原理是截取EMFSP00L (EMF (Enhanced MetaFile,增强型图元文件)格式的缓存)文件,且EMFSP00L为在Windows下以spl为后缀名存在的一种文件格式,由于用户的某些针对打印机的配置,可能导致EMFSP00L文件不会生成,比如用户勾选了打印机高级属性中的“直接打印到打印机”,取消了“高级打印功能”,从而造成漏审的情况,在部署上存在一定的复杂性;有的产品,其原理是对系统的绘图API进行挂钩,将其绘制结果保存成JPG格式的图片文件,该方案需要对打印相关模块的300多个API进行挂钩,由于需要挂钩的绘图API数量太多,需要监控的绘图API执行流程非常复杂,绘图API同时涉及到显示器的图形显示,处理不当会影响系统的稳定性。

发明内容
本发明要解决的技术问题在于,针对现有技术的上述兼容性、稳定性以及部署上存在的局限性的缺陷,提供一种兼容性、稳定性好且能屏蔽部署上的局限性的Windows系统下的打印审计方法。本发明解决其技术问题所采用的技术方案是构造一种Windows系统下的打印审计方法,在启动打印作业后,进行以下步骤
A.在图形设备接口模块加载打印驱动模块时,修改打印驱动的相关特性,且修改后的打印驱动的相关特性与强制生成EMFSP00L文件相关;
B.在图形设备接口模块每渲染一页打印文档完毕时,截取并保存该页的增强型图元文件数据;
C.将一个打印作业所有页所产生的增强型图元文件数据组合成EMFSP00L文件,并对所述EMFSP00L文件进行打印内容显示。在本发明所述的Windows系统下的打印审计方法中,所述步骤A包括Al.在图形设备接口模块加载打印驱动模块时,通过挂钩打印驱动模块的导出函数获取打印驱动的相关特性;
A2.修改打印驱动的相关特性并返回给图形设备接口模块,其中,修改后的打印驱动的相关特性与强制生成EMFSPOOL文件相关。在本发明所述的Windows系统下的打印审计方法中,在所述步骤A之前还包括
D.获取用户所选择的打印机设备名,并确定与所选择的打印机相对应的打印驱动模块。在本发明所述的Windows系统下的打印审计方法中,所述步骤D为
通过挂钩图形设备接口模块的与打印控制相关的应用程序接口,获取用户所选择的打印机设备名,并确定与所选择的打印机相对应的打印驱动模块。 在本发明所述的Windows系统下的打印审计方法中,所述步骤B为
通过挂钩图形设备接口模块的与打印作业生成相关的应用程序接口,在图形设备接口模块每渲染一页打印文档完毕时,截取并保存该页的增强型图元文件数据。本发明还构造一种Windows系统下的打印审计系统,包括图形设备接口模块及打印驱动模块,所述打印审计系统还包括
修改模块,用于在图形设备接口模块加载打印驱动模块时,修改打印驱动的相关特性,且修改后的打印驱动的相关特性与强制生成EMFSPOOL文件相关;
截取模块,用于在图形设备接口模块每渲染一页打印文档完毕时,截取并保存该页的增强型图元文件数据;
组合及显示模块,用于将一个打印作业所有页所产生的增强型图元文件数据组合成EMFSPOOL文件,并对所述EMFSPOOL文件进行打印内容显示。在本发明所述的Windows系统下的打印审计系统中,所述修改模块包括
特性获取单元,用于在图形设备接口模块加载打印驱动模块时,通过挂钩打印驱动模
块的导出函数获取打印驱动的相关特性;
特性修改单元,用于修改打印驱动的相关特性并返回给图形设备接口模块,其中,修改后的打印驱动的相关特性与强制生成EMFSPOOL文件相关。在本发明所述的Windows系统下的打印申计系统中,所述打印申计系统还包括 选择模块,用于获取用户所选择的打印机设备名,并确定与所选择的打印机相对应的
打印驱动模块。在本发明所述的Windows系统下的打印审计系统中,所述选择模块为通过挂钩图形设备接口模块的与打印控制相关的应用程序接口,获取用户所选择的打印机设备名,并确定与所选择的打印机相对应的打印驱动模块。在本发明所述的Windows系统下的打印审计系统中,所述截取模块为通过挂钩图形设备接口模块的与打印作业生成相关的应用程序接口,在图形设备接口模块每渲染一页打印文档完毕时,截取并保存该页的增强型图元文件数据。实施本发明的技术方案,无需考虑不同的打印机种类、不同的打印机的数据类型,提高了打印审计的兼容性;同时,不管用户对打印机的设置如何,均能生成EMFSPOOL文件,屏蔽了复杂的打印机部署方式;而且,也无需在打印时对300多个绘图API进行挂钩,所以不会影响系统的稳定性。因此,更好地实现了 Windows平台下的打印的审计,从而实现虚拟桌面安全软件的打印机相关的数据防泄漏功能。


下面将结合附图及实施例对本发明作进一步说明,附图中
图I是本发明Windows系统下的打印审计方法实施例一的流程 图2是本发明Windows系统下的打印审计方法实施例二的流程 图3是本发明Windows系统下的打印审计方法中步骤SlO优选实施例的流程 图4是本发明Windows系统下的打印审计系统实施例一的逻辑 图5是本发明Windows系统下的打印审计系统实施例二的逻辑图。
具体实施例方式在说明图I所示的本发明Windows系统下的打印审计方法实施例一的流程图前,首先说明打印作业的一些基本信息windows操作系统下,打印的处理是由Spooler服务进行处理的,当中涉及比较多的模块,比如GDI (Graphics Device Interface,图形设备接口)模块、打印机驱动模块等,打印数据经处理后最终被发送给打印机。其中,图形设备接口模块主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出;打印机驱动模块用于将计算机端应用程序数据转换成打印机能够识别、打印的数据的程序。在该实施例的打印审计方法中,启动打印作业后,进行以下步骤
S10.在图形设备接口模块加载打印驱动模块时,修改打印驱动的相关特性,且修改后的打印驱动的相关特性与强制生成EMFSP00L文件相关;
S20.在图形设备接口模块每渲染一页打印文档完毕时,截取并保存该页的EMF(Enhanced MetaFile,增强型图元文件)数据,另外,该步骤可优选为通过挂钩图形设备接口模块的与打印作业生成相关的应用程序接口,在图形设备接口模块每渲染一页打印文档完毕时,截取并保存该页的增强型图元文件数据;
S30.将一个打印作业所有页所产生的增强型图元文件数据组合成EMFSP00L文件,并对所述EMFSP00L文件进行打印内容显示。实施该实施例的技术方案,无需考虑不同的打印机种类、不同的打印机的数据类型,提高了打印审计的兼容性;同时,不管用户对打印机的设置如何,均能生成EMFSP00L文件,屏蔽了复杂的打印机部署方式;而且,也无需在打印时对300多个绘图API进行挂钩,所以不会影响系统的稳定性。因此,该打印审计方法更好地实现了 Windows平台下的打印的审计,从而实现虚拟桌面安全软件的打印机相关的数据防泄漏功能。图2是本发明Windows系统下的打印审计方法实施例二的流程图,相比图I所示的实施例,所不同的仅是,在步骤SlO之前,还包括S00.获取用户所选择的打印机设备名,比如,\\192. 168. I. 2\HP LaserJet 3050 Series PCL 6,然后确定与所选择的打印机相对应的打印驱动模块。在该实施例中,对于同时连接多个打印机的电脑设备,在启动打印作业后,可首先接收用户所选择的打印机,然后根据所选择的打印机确定其对应的打印驱动模块。另外,步骤S00优选为通过挂钩图形设备接口模块的与打印控制相关的应用程序接口,获取用户所选择的打印机设备名,并确定与所选择的打印机相对应的打印驱动模块。如图3所示,在本发明打印审计方法的一个优选实施例中,上述实施例中的步骤SlO可进一步包括
511.在图形设备接口模块加载打印驱动模块时,通过挂钩(HOOK)打印驱动模块的导出函数获取打印驱动的相关特性,该打印驱动的相关特性与是否强制生成EMFSP00L文件相关;
512.修改打印驱动的相关特性并返回给图形设备接口模块,其中,修改后的打印驱动的相关特性与强制生成EMFSP00L文件相关。 图4是本发明Windows系统下的打印审计系统实施例一的逻辑图,该打印审计系统包括图形设备接口模块10、打印机驱动模20、修改模块30、截取模块40和组合及显示模块50。其中,图形设备接口模块10主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出;打印机驱动模块20用于将计算机端应用程序数据转换成打印机能够识别、打印的数据的程序;修改模块30用于在图形设备接口模块加载打印驱动模块时,修改打印驱动的相关特性,且修改后的打印驱动的相关特性与强制生成EMFSP00L文件相关;截取模块40用于在图形设备接口模块每渲染一页打印文档完毕时,截取并保存该页的增强型图元文件数据;组合及显示模块50用于将一个打印作业所有页所产生的增强型图元文件数据组合成EMFSP00L文件,并对所述EMFSP00L文件进行打印内容显示。图5是本发明Windows系统下的打印审计系统实施例二的逻辑图,该实施例的打印审计系统相比图4所示的实施例,还包括选择模块60,该选择模块用于获取用户所选择的打印机设备名,并确定与所选择的打印机相对应的打印驱动模块。在本发明Windows系统下的打印审计系统的一个优选实施例中,修改模块可进一步包括修改模块包括特性获取单元和特性修改单元,其中,特性获取单元用于在图形设备接口模块加载打印驱动模块时,通过挂钩打印驱动模块的导出函数获取打印驱动的相关特性;特性修改单元用于修改打印驱动的相关特性并返回给图形设备接口模块,其中,修改后的打印驱动的相关特性与强制生成EMFSP00L文件相关。另外,选择模块60优选为通过挂钩图形设备接口模块的与打印控制相关的应用程序接口,获取用户所选择的打印机设备名,并确定与所选择的打印机相对应的打印驱动模块。截取模块40优选为通过挂钩图形设备接口模块的与打印作业生成相关的应用程序接口,在图形设备接口模块每渲染一页打印文档完毕时,截取并保存该页的增强型图元文件数据。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改、组合和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
权利要求
1.一种Windows系统下的打印审计方法,其特征在于,在启动打印作业后,进行以下步骤 A.在图形设备接口模块加载打印驱动模块时,修改打印驱动的相关特性,且修改后的打印驱动的相关特性与强制生成EMFSP00L文件相关; B.在图形设备接口模块每渲染一页打印文档完毕时,截取并保存该页的增强型图元文件数据; C.将一个打印作业所有页所产生的增强型图元文件数据组合成EMFSP00L文件,并对所述EMFSP00L文件进行打印内容显示。
2.根据权利要求I所述的Windows系统下的打印审计方法,其特征在于,所述步骤A包括 Al.在图形设备接口模块加载打印驱动模块时,通过挂钩打印驱动模块的导出函数获取打印驱动的相关特性; A2.修改打印驱动的相关特性并返回给图形设备接口模块,其中,修改后的打印驱动的相关特性与强制生成EMFSP00L文件相关。
3.根据权利要求I所述的Windows系统下的打印审计方法,其特征在于,在所述步骤A之前还包括 D.获取用户所选择的打印机设备名,并确定与所选择的打印机相对应的打印驱动模块。
4.根据权利要求3所述的Windows系统下的打印审计方法,其特征在于,所述步骤D为 通过挂钩图形设备接口模块的与打印控制相关的应用程序接口,获取用户所选择的打印机设备名,并确定与所选择的打印机相对应的打印驱动模块。
5.根据权利要求I所述的Windows系统下的打印审计方法,其特征在于,所述步骤B为 通过挂钩图形设备接口模块的与打印作业生成相关的应用程序接口,在图形设备接口模块每渲染一页打印文档完毕时,截取并保存该页的增强型图元文件数据。
6.一种Windows系统下的打印审计系统,包括图形设备接口模块及打印驱动模块,其特征在于,所述打印审计系统还包括 修改模块,用于在图形设备接口模块加载打印驱动模块时,修改打印驱动的相关特性,且修改后的打印驱动的相关特性与强制生成EMFSP00L文件相关; 截取模块,用于在图形设备接口模块每渲染一页打印文档完毕时,截取并保存该页的增强型图元文件数据; 组合及显示模块,用于将一个打印作业所有页所产生的增强型图元文件数据组合成EMFSP00L文件,并对所述EMFSP00L文件进行打印内容显示。
7.根据权利要求6所述的Windows系统下的打印审计系统,其特征在于,所述修改模块包括 特性获取单元,用于在图形设备接口模块加载打印驱动模块时,通过挂钩打印驱动模块的导出函数获取打印驱动的相关特性; 特性修改单元,用于修改打印驱动的相关特性并返回给图形设备接口模块,其中,修改后的打印驱动的相关特性与强制生成EMFSPOOL文件相关。
8.根据权利要求6所述的Windows系统下的打印审计系统,其特征在于,所述打印审计系统还包括 选择模块,用于获取用户所选择的打印机设备名,并确定与所选择的打印机相对应的打印驱动模块。
9.根据权利要求8所述的Windows系统下的打印审计系统,其特征在于,所述选择模块为通过挂钩图形设备接口模块的与打印控制相关的应用程序接口,获取用户所选择的打印机设备名,并确定与所选择的打印机相对应的打印驱动模块。
10.根据权利要求6所述的Windows系统下的打印审计系统,其特征在于,所述截取模块为通过挂钩图形设备接口模块的与打印作业生成相关的应用程序接口,在图形设备接口模块每渲染一页打印文档完毕时,截取并保存该页的增强型图元文件数据。
全文摘要
本发明公开了一种Windows系统下的打印审计方法和系统,该打印审计方法在启动打印作业后,进行以下步骤A.在图形设备接口模块加载打印驱动模块时,修改打印驱动的相关特性,且修改后的打印驱动的相关特性与强制生成EMFSPOOL文件相关;B.在图形设备接口模块每渲染一页打印文档完毕时,截取并保存该页的增强型图元文件数据;C.将一个打印作业所有页所产生的增强型图元文件数据组合成EMFSPOOL文件,并对所述EMFSPOOL文件进行打印内容显示。实施本发明的技术方案,提高了打印审计的兼容性,屏蔽了复杂的打印机部署方式,而且不会影响系统的稳定性。
文档编号G06F9/44GK102799440SQ20121025683
公开日2012年11月28日 申请日期2012年7月24日 优先权日2012年7月24日
发明者张谦 申请人:深圳市深信服电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1