Denk Dir doch einfach ein eigenes Format aus, z.B.:
Code:
CompressionFile ::= <CompressedFile> [<CompressionFile>]
CompressedFile ::= <Filename> <CRC32> <CompressedData>
CompressedData ::= <Length Int64> <Length Bytes Of Compressed Data>
Ja, natürlich, Handarbeit ist angesagt. Vermutlich gibt es auch ein ZIP-kompatibles Tool, aber ich denke, mit einem proprietären Format lernt man doch ne ganze Menge.