一种防止外发文档被打印的方法

文档序号:9471880阅读:263来源:国知局
一种防止外发文档被打印的方法
【技术领域】
[0001]本发明涉及信息安全技术领域,特别涉及一种防止外发文档被打印的方法。
【背景技术】
[0002]在信息化迅速发展的21世纪,计算机技术日新月异,与人们的日常生活息息相关,电子文档内保存的隐私信息被恶意盗取往往会给个人,甚至企业单位带来无尽的烦恼与麻烦,在企业工作中,企业隐私文档泄露造成的损失是不饿估量的,小则使公司无法开展工作,大则可能导致企业倒闭,特别是在信息企业中,公司的电子资料就是他们的命脉;如何保证电子文档外发后的安全成为当今社会非常重视的话题。
[0003]目前市场上已出现多种文件外发控制软件,但基本都是通过不提供打印按钮功能来防止文档打印,这种方式的最大缺陷在于不能彻底的防止文档被打印。可以通过调试手段打开阅读软件的打印按钮,从而实现文档的打印。
[0004]本发明所涉及的专业术语如下:
[0005]文档外发:是指将文档带出或通过其他软件或网络发送给第三方;
[0006]防打印:文件防打印是指通过技术手段禁止打印文件内容或者使打印失效;
[0007]文档头偏移:是指相距文件头的字节数。

【发明内容】

[0008]本发明针对现有技术的缺陷,提供了一种防止外发文档被打印的方法,能有效的解决上述现有技术存在的问题。
[0009]—种防止外发文档被打印的方法,包括:创建带有特征的加密文档和创建针对加密文档的阅读器;
[0010]所述加密文档是指对文档进行加密,加密后在文件数据内指定位置插入特定的标记;
[0011]所述阅读器通过特定标记进行判断读取的文件是否为该加密文档;
[0012]阅读器使用对应的解密算法对文档进行解密,并展示文档内容;
[0013]展示文档内容的同时,调用函数“Ap1penPrinterO”打开打印机,然后调用函数"EnumJobs O ”获取目前的打印队列,并将获取的打印队列保存在队列变量中。使用系统时钟,循环监控是否有新的打印任务加入打印队列;如果发现新增打印任务并立即删除。
[0014]作为优选,所述有无打印任务为用调用函数“EnumJobsO”取出的内容和队列变量的值进行对比,如果队列值相同,则认为无新打印任务加入。
[0015]作为优选,所述使用删除打印任务需调用函数“DeleteFormO”。
[0016]与现有技术相比本发明的优点在于:创建的加密文档和阅读器配合,从操作系统底层的打印队列着手,限制文档被打印。不论对阅读软件作何调试、破解,都无法实现文档的打印,通过删除新增的打印任务可以达到彻底保护文档被打印的目的。
【具体实施方式】
[0017]为使本发明的目的、技术方案及优点更加清楚明白,以下举实施例,对本发明做进一步详细说明。
[0018]—种防止外发文档被打印的方法,包括:
[0019]创建带有特征的加密文档,该文档是指对文档进行加密,如:AES256加密,加密后在文件数据内指定位置插入特定的标记;例如:在文档头偏移“OXf”的位置插入标记“JM”。
[0020]创建一个针对加密文档的阅读器,使用阅读器通过特定标记(“OXf”的位置的JM标记)进行判断读取的文件是否为该加密文档;
[0021]阅读器使用对应的解密算法(如:AES256)对文档进行解密,并展示文档内容。
[0022]展示文档内容的同时,使用Windows Ap1penPrinter O打开打印机,然后使用EnumJobsO函数获取目前的打印队列,并将获取的打印队列保存在队列变量中(如:OldPrintList)。使用系统时钟,循环监控是否有新的打印任务加入打印队列,如200毫秒检测一次。
[0023]检测方法为用EnumJobsO函数取出的内容和OldPrintList的值进行对比,如果队列值相同,则认为无新打印任务加入。
[0024]如果发现新增打印任务并立即删除。通过删除新增的打印任务可以达到彻底保护文档被打印的目的。
[0025]用DeleteFormO删除新增的打印任务。
[0026]本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的实施方法,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。
【主权项】
1.一种防止外发文档被打印的方法,其特征在于包括:创建带有特征的加密文档和创建针对加密文档的阅读器; 所述加密文档是指对文档进行加密,加密后在文件数据内指定位置插入特定的标记; 所述阅读器通过特定标记进行判断读取的文件是否为该加密文档; 阅读器使用对应的解密算法对文档进行解密,并展示文档内容; 展示文档内容的同时,调用函数“Ap1penPrinter O ”打开打印机,然后调用函数"EnumJobs O ”获取目前的打印队列,并将获取的打印队列保存在队列变量中。使用系统时钟,循环监控是否有新的打印任务加入打印队列;如果发现新增打印任务并立即删除。2.根据权利要求1的一种防止外发文档被打印的方法,其特征在于:所述有无打印任务为用调用函数“EnumJobsO”取出的内容和队列变量的值进行对比,如果队列值相同,则认为无新打印任务加入。3.根据权利要求1的一种防止外发文档被打印的方法,其特征在于:所述使用删除打印任务需调用函数“DeleteFormO ”。
【专利摘要】本发明公开了一种防止外发文档被打印的方法,包括:创建带有特征的加密文档和创建针对加密文档的阅读器;阅读器通过检测打印机任务实现防止打印的功能。本发明的有益效果如下:创建的加密文档和阅读器配合,从操作系统底层的打印队列着手,限制文档被打印。不论对阅读软件作何调试、破解,都无法实现文档的打印,通过删除新增的打印任务可以达到彻底保护文档被打印的目的。
【IPC分类】G06F21/84, G06F3/12
【公开号】CN105224893
【申请号】CN201510600972
【发明人】梁效宁, 甘元军
【申请人】四川效率源信息安全技术股份有限公司
【公开日】2016年1月6日
【申请日】2015年9月18日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1