Schau mal bei PKWARE (
http://www.pkware.com/products/free_eval.html ), die eigentlich zur Verbreitung von Zip beitrugen - nicht Winzip wie viele annehmen.
Das PKZIP für DOS enthält das Kommandozeilentool "pkzipfix", welches auch unter neuen Windowsversionen auf der Shell läuft. Kommando ist einfach "pkzipfix kaputt.zip" (achtung: Dateinamen im 8+3-Format) und das Prog macht eine pkfixed.zip.
Aber darin sind dann meistens einige Dateien unbrauchbar (eh klar, sonst wäre das Archiv nicht defekt).
Die Windowsversion hab ich vor Jahren in einer Version 4.irgendwas versucht, kann aber nciht viel darüber sagen.