我正在处理一个有点大的二进制文件(717M)。这个二进制文件包含一个完整的zip文件集(未知数!)。从大型二进制文件中提取zip文件
我想提取所有这些zip文件(不需要明确解压缩它们)。我能够通过幻数('PK')找到每个块的偏移量(起始点),但是我无法找到计算每个块的长度的方法(例如,将这些zip文件从大块二进制文件)。
读一些文档(http://forensicswiki.org/wiki/ZIP),给我的印象是它很容易解析一个zip文件,因为它包含每个压缩文件的compressed size
。
有没有一种方法可以让我在C或Python中做到这一点,而不需要重新发明轮子?