如果在文件末尾添加了数据,是否测试ZIP文件?

2024-10-01 09:20:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种方法来测试ZIP文件以获得更多细节,就像PythonsZipFile.testzip()所做的那样

具体地说,我正在寻找一种方法来识别已被修改的ZIP文件,这种方法是有人在ZIP文件结束后添加了额外的数据,或者准确地说,在End of central directory record (EOCD)结束后添加了额外的数据

常见的zip测试工具(PythonZipFile.testzip()、解压、7zip、WinRAR等)只测试EOCD之前的文件,然后忽略其他数据。但是,我需要知道在EOCD结束后是否存在其他数据

在Python中有没有一种简单的方法可以做到这一点?最简单的方法是,如果我能读取真正的“ZIP文件大小”(EOCD+1最后一个字节的偏移量)。但是如何在Python中实现这一点呢


Tags: 文件of数据方法测试工具ziprecord细节