Mime-Detective-clarkis117 icon indicating copy to clipboard operation
Mime-Detective-clarkis117 copied to clipboard

Empty ZIP files not recognized

Open sandrock opened this issue 6 years ago • 1 comments

Empty ZIP files are a special kind of ZIP. The header differs.

File contents: 50 4b 05 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Calling GetFileType(this byte[] bytes) returns null.

$ file -i ZIPempty.zip
ZIPempty.zip: application/zip; charset=binary

sandrock avatar Aug 03 '18 11:08 sandrock

A ZIP header should start with 0x04034b50 but mine starts with 0x06054b50.

.ZIP File Format Specification at section "4.3.16 End of central directory record" says that my header looks like a "end of central dir signature".

Steps to recreate this file:

  • have 7Zip on your machine
  • using windows explorer, select a file, context menu, 7zip, "add to .zip archive"
  • open the archive using 7zip and delete the files

Do you think this makes a corrupted zip? Or is it legit?

sandrock avatar Aug 07 '18 12:08 sandrock