我正在處理一個有點大的二進制文件(717M)。這個二進制文件包含一個完整的zip文件集(未知數!)。從大型二進制文件中提取zip文件
我想提取所有這些zip文件(不需要明確解壓縮它們)。我能夠通過幻數('PK')找到每個塊的偏移量(起始點),但是我無法找到計算每個塊的長度的方法(例如,將這些zip文件從大塊二進制文件)。
讀一些文檔(http://forensicswiki.org/wiki/ZIP),給我的印象是它很容易解析一個zip文件,因爲它包含每個壓縮文件的compressed size
。
有沒有一種方法可以讓我在C或Python中做到這一點,而不需要重新發明輪子?