技术新讯 > 计算推算,计数设备的制造及其应用技术 > 基于CFB文档的隐藏信息处理方法、系统及介质与流程  >  正文

基于CFB文档的隐藏信息处理方法、系统及介质与流程

  • 国知局
  • 2024-10-09 16:36:37

本申请涉及隐藏信息处理,尤其涉及一种基于cfb文档的隐藏信息处理方法、系统及介质。

背景技术:

1、cfb文档(compound file binary复合文件二进制格式),是一种用于组织和存储复杂数据结构的文件格式。cfb文档将数据组织成一系列的存储块,这些存储块可以包含各种类型的数据,例如文档内容、对象、元数据等。cfb 文档格式通常用于microsoft office和wps文档(如.doc、.xls、.ppt、.wps、.et、.dsp、vsd等)。

2、现有对于文档嵌入隐藏信息的方式主要有四类:一是直接在文件内容中嵌入不可读信息,如二维码条形码等;二是改变文件格式,在头部或者尾部增加信息,打开时需要使用技术手段进行解码;三是通过修改字体、文字调整的方式嵌入信息;四是对文档中的同音字,同义词,标点符号进行修改编码。

3、但是,上述方案都存在信息嵌入量较少的问题。此外,第一类存在影响用户编辑,容易被查阅的用户察觉并移除的问题;第二类在改变文件格式后需要改变应用软件的打开方式,适配的难度较大;第三类,提取方式较为复杂、提取准确性较差;第三类,不适用较为官方的文件,且隐藏内容容易被破坏。

技术实现思路

1、针对现有技术的上述不足,本申请提供一种基于cfb文档的隐藏信息处理方法、系统及介质,以解决现有方案存在信息嵌入量较少、嵌入不可读信息影响用户编辑,容易被查阅的用户察觉并移除、改变文件格式后需要改变应用软件的打开方式,适配的难度较大、提取方式较为复杂、修改内容的方案对应的提取数据的准确性较差、修改内容的方案不适用较为官方的文件,且隐藏内容容易被破坏的问题。

2、第一方面,本申请提供了一种基于cfb文档的隐藏信息处理方法,方法包括:获取cfb文档和隐藏信息处理指令;解析cfb文档,获得cfb文档中的目录结构;遍历目录结构,根据名称查找ole属性结构的目标目录;当隐藏信息处理指令为嵌入隐藏信息指令时,遍历目标目录中所有属性组的属性项,基于属性项中的属性标识符,确定目标属性项,结束遍历;将目标属性项中属性值的内容更新为嵌入隐藏信息指令对应的隐藏信息;当隐藏信息处理指令为提取隐藏信息指令时,遍历目标目录中所有属性组的属性项,获得含有隐藏信息的属性项;读取并返回隐藏信息。

3、进一步地,遍历目录结构,根据名称查找ole属性结构的目标目录,具体包括:遍历目录结构,获取目录结构下各个目录的名称;确定目录名称为预设名称的目录为目标目录;其中,预设名称至少包括:\005summaryinformation和\005documentsummaryinformation。

4、进一步地,遍历目标目录中所有属性组的属性项,基于属性项中的属性标识符,确定目标属性项,具体包括:遍历目标目录中所有属性组的属性项,在当前属性项中的属性标识符为预设标识符时,确定当前属性项为目标属性项;在不存在属性项中的属性标识符为预设标识符时,新增一个属性项为目标属性项,且新增的属性项中的属性标识符为预设标识符。

5、进一步地,预设标识符为pidsi_title (0x00000002)、pidsi_keywords(0x00000005) 、pidsi_template (0x00000007)。

6、进一步地,在将目标属性项中属性值的内容更新为嵌入隐藏信息指令对应的隐藏信息之前,方法还包括:获取初始隐藏信息;将初始隐藏信息进行编码处理后,将预设特定前缀和/或后缀加入编码处理后的隐藏信息,获得最终的隐藏信息。

7、进一步地,编码处理为base64编码处理、hex编码处理、sm4编码处理或sm2编码处理;预设特定前缀及后缀为cfblabel或zflabel。

8、进一步地,遍历目标目录中所有属性组的属性项,获得含有隐藏信息的属性项,具体包括:遍历目标目录中所有属性组的属性项,获得属性标识符为预设标识符的属性项,根据预设特定前缀和/或后缀从属性项的属性值中读取嵌入内容;当属性值中不存在嵌入内容时,继续读取下一属性项;当属性值中存在嵌入内容时,对嵌入内容进行解码处理;当解码失败时,确定当前嵌入内容不是隐藏信息,继续读取下一属性项;当解码成功时,确定解码后的当前嵌入内容为隐藏信息,结束遍历。

9、第二方面,本申请提供了一种基于cfb文档的隐藏信息处理系统,系统包括:目录获取模块,用于获取cfb文档和隐藏信息处理指令;解析cfb文档,获得cfb文档中的目录结构;遍历目录结构,根据名称查找ole属性结构的目标目录;信息嵌入模块,用于当隐藏信息处理指令为嵌入隐藏信息指令时,遍历目标目录中所有属性组的属性项,基于属性项中的属性标识符,确定目标属性项,结束遍历;将目标属性项中属性值的内容更新为嵌入隐藏信息指令对应的隐藏信息;信息提取模块,用于当隐藏信息处理指令为提取隐藏信息指令时,遍历目标目录中所有属性组的属性项,获得含有隐藏信息的属性项;读取并返回隐藏信息。

10、进一步地,信息嵌入模块包括隐藏信息获取单元,用于获取初始隐藏信息;将初始隐藏信息进行编码处理后,将预设特定前缀和/或后缀加入编码处理后的隐藏信息,获得最终的隐藏信息。

11、第三方面,本申请提供了一种非易失性计算机存储介质,其上存储有计算机指令,计算机指令在被执行时实现如上述任一项的一种基于cfb文档的隐藏信息处理方法。

12、本领域技术人员能够理解的是,本申请至少具有如下有益效果:

13、本申请提出了一种基于cfb文档的隐藏信息处理方法、系统及介质,本申请可以在常见的cfb文档(如扩展名为wps、et、dsp、doc、xls、ppt的文档)中嵌入经过编码的隐藏信息,并且嵌入的隐藏信息嵌入到ole属性结构的目标目录,即嵌入到二进制属性流中,不会修改正文,用户修改正文也不会修改到隐藏信息。另外,本申请基于属性项中的属性标识符,确定目标属性项,由于存在一系列目标属性项(例如,pidsi_keywords (0x00000005)等)在改变文件格式后,目标属性项依然不变,解决了现有方案在改变文件格式后需要改变应用软件的打开方式,适配的难度较大的问题。另外,本申请利用cfb文档中,常见办公文档都携带的能够解析的ole属性结构(如:名称为\005summaryinformation与\005documentsummaryinformation的目录),将隐藏信息进行编码后插入ole属性结构中的属性值中。这样不破坏cfb文档的格式,办公编辑软件会将嵌入信息当作属性字符串解析读取,在另存、编辑保存时同步写入,且办公编辑软件不会将该属性展示给查阅的用户(嵌入隐藏信息后,普通用户通过普通办公编辑软件无法查看)。解决了提取方式较为复杂、提取准确性较差以及不适用较为官方的文件,且隐藏内容容易被破坏的问题。另外,可以通过嵌入属性值的方式嵌入2000字节以上的隐藏信息,解决了现有方案存在信息嵌入量较少的问题。

技术特征:

1.一种基于cfb文档的隐藏信息处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的基于cfb文档的隐藏信息处理方法,其特征在于,遍历目录结构,根据名称查找ole属性结构的目标目录,具体包括:

3.根据权利要求1所述的基于cfb文档的隐藏信息处理方法,其特征在于,遍历目标目录中所有属性组的属性项,基于属性项中的属性标识符,确定目标属性项,具体包括:

4.根据权利要求3所述的基于cfb文档的隐藏信息处理方法,其特征在于,

5.根据权利要求1所述的基于cfb文档的隐藏信息处理方法,其特征在于,在将目标属性项中属性值的内容更新为嵌入隐藏信息指令对应的隐藏信息之前,所述方法还包括:

6.根据权利要求5所述的基于cfb文档的隐藏信息处理方法,其特征在于,

7.根据权利要求5所述的基于cfb文档的隐藏信息处理方法,其特征在于,遍历目标目录中所有属性组的属性项,获得含有隐藏信息的属性项,具体包括:

8.一种基于cfb文档的隐藏信息处理系统,其特征在于,所述系统包括:

9.根据权利要求8所述的基于cfb文档的隐藏信息处理系统,其特征在于,嵌入模块包括隐藏信息获取单元,

10.一种非易失性计算机存储介质,其特征在于,其上存储有计算机指令,所述计算机指令在被执行时实现如权利要求1-7任一项所述的一种基于cfb文档的隐藏信息处理方法。

技术总结本申请公开了一种基于CFB文档的隐藏信息处理方法、系统及介质,主要涉及隐藏信息处理技术领域,用以解决现有方案信息嵌入量较少、影响用户编辑,容易被查阅的用户察觉、改变文件格式后需要改变应用软件的打开方式、信息嵌入正文导致的提取方式较为复杂、提取准确性较差、适用性差、隐藏内容易破坏的问题。包括:解析CFB文档,获得CFB文档中的目录结构;查找OLE属性结构的目标目录;当隐藏信息处理指令为嵌入隐藏信息指令时,基于属性项中的属性标识符,确定目标属性项;将目标属性项中属性值的内容更新为嵌入隐藏信息指令对应的隐藏信息;当隐藏信息处理指令为提取隐藏信息指令时,获得含有隐藏信息的属性项;读取并返回隐藏信息。技术研发人员:苗功勋,罗圣美,魏东晓,张雷,赵国锐受保护的技术使用者:中孚安全技术有限公司技术研发日:技术公布日:2024/9/26

本文地址:https://www.jishuxx.com/zhuanli/20240929/313541.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。