2015-03-24 4 views
8

Ich versuche, ein Sicherheitsproblem mit der Datei zu lösen, deren MD5-Hash 76cdb2bad9582d23c1f6f4d868218d6c ist.Wie erstellt man eine minimale (leere) Zip-Datei, die 22B hat?

Ich habe diese Datei nicht, aber basierend auf Internet-MD5-Suchen, denke ich, ist es minimale Größe Zip-Datei. Ich fand eine example und ihr Inhalt ist genau wie minimum size zip file.

Ist es möglich, eine solche Zip-Datei mit minimaler Größe (22 B) mit Linux (oder Windows) -Befehl zu erstellen?

BTW: Vor kurzem habe ich gelöst ähnliche Aufgabe mit gzip-Datei: gzip -n EmptyFileName

Antwort

21

Hier gehen Sie:

50 4b 05 06 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 

, dass die MD5-Signatur hat Sie zur Verfügung gestellt.

Wenn Sie Info-ZIP Zip, können Sie es auf diese Weise erstellen:

zip empty.zip anyfile 
zip -d empty.zip anyfile 

Das „anyfile“ auf eine neue Zip-Datei hinzufügt, und dann löscht sie aus der Zip-Datei, es leer zu verlassen.

+0

Perfekt, vielen Dank! – mirekbarton

+1

Es ist wohl eine einfachere Methode, die Bytes einer Datei zu wiederholen: 'echo -n '\ x50 \ x4b \ x05 \ x06 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 '> leer.zip' –

-3
[email protected] ~ % touch somefile.txt 
[email protected] ~ % gzip somefile.txt 
[email protected] ~ % ls -al somefile.txt.gz 
-rw-r--r-- 1 me me 33 mar 24 17:30 somefile.txt.gz 
+1

Im Allgemeinen sind Antworten viel hilfreicher, wenn sie eine Erklärung dessen enthalten, was der Code tun soll, und warum dies das Problem löst, ohne andere einzuführen. –

+0

Die Frage ist, eine Zip-Datei zu erstellen, keine Gzip-Datei. – Kenster