3.2检测算法在提取秘密表格时,读取载密Excel表格中压缩源文件数据区所有记录(以记录的开始标志04034B50作为参考),与压缩源文件目录区中记录作比对,在压缩源文件目录区添加缺少的源文件目录记录,修改源文件目录结束标志中相关信息,即可实现秘密表格在Excel表格中正常显示和打开使用。算法2具体描述如下:算法2通用表格信息检测算法输入载密Excel表格输出秘密表格Step1打开Excel表格,提取压缩源文件数据区和目录区所有记录。
Step2在新Excel表格中,删除秘密表格在压缩源文件目录区中的记录。
Step3修改压缩源文件目录结束标志中的相关信息,包括压缩源文件目录区记录总数、目录区尺寸大小,生成载密Excel表格。
如果要隐藏多个秘密表格,可循环执行Step2和Step3.
Step2按照一一对应原则,对比压缩源文件数据区和目录区记录,对数据区出现而目录区没有出现的源文件,按照目录去记录数据格式,对其编码,生成相应目录区记录,添加到压缩源文件数据目录区。
Step3修改压缩源文件目录结束标志中的相关信息,包括压缩源文件目录区记录总数、目录区尺寸大小和目录区在文件中的偏移位置,生成新Excel表格,秘密表格此时可见。
如果检测到多个秘密表格,可以循环执行Step2和Step3,使其逐一显示。