Hi,
diese Datei hatten wir hier schonmal, aber irgendwie finde ich die Rechnung und den Artikel im Archiv irgendwie nicht…
Kann mir jemand weiterhelfen?
MfG
Hi,
diese Datei hatten wir hier schonmal, aber irgendwie finde ich die Rechnung und den Artikel im Archiv irgendwie nicht…
Kann mir jemand weiterhelfen?
MfG
…jetzt noch die exakte Berechnung des Inhalts
http://www.lugbe.ch/mail/archiv/lugbe/msg00327.html
MfG
Toni
Bin ich jetzt mal wieder total blind?!
Wo ist denn die Berechnung? Hatte sich doch jemand mal irgendwo die Mühe gemacht
MfG
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Moings…
Bin ich jetzt mal wieder total blind?!
Wo ist denn die Berechnung? Hatte sich doch jemand mal
irgendwo die Mühe gemacht
Stimmt, hab ich…
War hier: http://www.wer-weiss-was.de/cgi-bin/forum/showarchiv…
Servutz
Stephan
Ich hätte zu dieser Datei auch mal eine Frage,
Wie ist es überhaupt möglich das man 4PB auf 42KB zippt?
Ich hab mir das angesehen, da ist immer im letzten Archiv eine *.dll Datei die 4MB groß ist. Ich hab mal versucht diese Datei mit WordPad zu öffnen, da ich vermute das in dieser Datei einfach nur 1048576 (1024x1024, da eine 0 1Byte groß ist) und bin gescheitert, da der Rechner zu lang braucht um sie zu verarbeiten. Gibt es vielleicht eine andere Möglichkeit sich die Datei genauer anzuschauen?
Oder vielleicht hat jemand einen Link für mich zu der Datei der mir weiterhilft, bzw. einen Link zum Archiv, da ich nicht fündig geworden bin.
Danke
Ben
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Ich hab mir das angesehen, da ist immer im letzten Archiv eine
*.dll Datei die 4MB groß ist.
Nein, die Datei ist im gepackten Zustand 4MB gross. Die ungepackte Grösse wird von den meisten Windows-Packprogrammen nicht oder nicht richtig angezeigt, da die 4 GB-Grenze für Dateien erreicht ist. Die Datei besteht aus 4 Billionen 0xAA. Ziemlich langweilig.
Hier hat sich der Autor eine Schwäche des zip-Algorhitmus zunutze gemacht, nämlich die blockweise Komprimierung. Manuell liesse sich diese Datei auf wenige Byte komprimieren: Erstelle eine Datei mit dem Namen 0.dll und dem Inhalt 4 Billionen Zeichen 0xAA. Voilá, komprimiert auf 79 Byte. Der zip-Algorhitmus komprimiert aber 1024-Byte Blöcke zu mind. einem Byte, so werden aus 4 Gig 4 Mega, die sich wieder in 4 Kilo, dann in 4 byte komprimieren lassen.
Gruss,
Schorsch
Ich hab mir das angesehen, da ist immer im letzten Archiv eine
*.dll Datei die 4MB groß ist.Nein, die Datei ist im gepackten Zustand 4MB gross. Die
ungepackte Grösse wird von den meisten Windows-Packprogrammen
nicht oder nicht richtig angezeigt, da die 4 GB-Grenze für
Dateien erreicht ist. Die Datei besteht aus 4 Billionen 0xAA.
Ziemlich langweilig.Hier hat sich der Autor eine Schwäche des zip-Algorhitmus
zunutze gemacht, nämlich die blockweise Komprimierung. Manuell
liesse sich diese Datei auf wenige Byte komprimieren:
Erstelle eine Datei mit dem Namen 0.dll und dem Inhalt 4
Billionen Zeichen 0xAA . Voilá, komprimiert auf 79 Byte.
Der zip-Algorhitmus komprimiert aber 1024-Byte Blöcke zu mind.
einem Byte, so werden aus 4 Gig 4 Mega, die sich wieder in 4
Kilo, dann in 4 byte komprimieren lassen.
Frage 1: Ja das hört sich ja alles ganz in Ordnung an, aber wie soll das gehen das man von 4 Mega auf 4 Kilo kommt? Normalerweise kann ich eine gezippte Datei nicht nochmal so komprimieren das sie wieder kleiner is…
Frage 2: Wie erstellt man so eine Datei?
Frage 3: 0xAA bedeutet? (A für Hex?)
Danke
Gruß
Ben
Frage 1: Ja das hört sich ja alles ganz in Ordnung an, aber
wie soll das gehen das man von 4 Mega auf 4 Kilo kommt?
Normalerweise kann ich eine gezippte Datei nicht nochmal so
komprimieren das sie wieder kleiner is…
Das war natürlich nur eine relativ grobe Verallgemeinerung. Tatsächlich müssen natürlich noch Zusatzinformationen mitgeschrieben werden. Aber wenn ich 1024 gleiche Blöcke á 1024 Byte komprimiere erhalte ich wieder 1024 gleiche Einheiten. Und diese kann ich natürlich nochmals komprimieren. In diesem einen Sonderfall, dass nur identische Inhalte zu packen sind, kann ich also tatsächlich in gewisser Tiefe rekursiv packen (log10 Dateigrösse).
Frage 2: Wie erstellt man so eine Datei?
Mit einer beliebigen Programmiersprache. Oder schreib ein Zeichen in Notepad, speichere es nach Datei a. Und dann
copy a+a a
copy a+a a
copy a+a a
…
Frage 3: 0xAA bedeutet? (A für Hex?)
0x für Hex, also Hex AA (dezimal 10*16+10=170)
Ich hab mir das angesehen, da ist immer im letzten Archiv eine
*.dll Datei die 4MB groß ist.
Hallo!
Nachdem ich mir 42.zip auch einmal besorgt habe, *g*, würde mich eher einmal interessieren, warum sie überhaupt „42.zip“ heisst! (Nun, gut, wird sich irgendwann lichten…)
Frage 1: Ja das hört sich ja alles ganz in Ordnung an, aber
wie soll das gehen das man von 4 Mega auf 4 Kilo kommt?
Normalerweise kann ich eine gezippte Datei nicht nochmal so
komprimieren das sie wieder kleiner is…
Aber sicher doch: wenn die Inhalte der gezippten Dateien identisch sind, lässt sich doch erneut etwas packen.
Und nun wollte ich es auch einmal wissen, und folgendes kam dabei raus:
4.194.304 4MB.TXT
4.192 4MB.ZIP
4.166 4MB.TGZ
4.106 4MB.TXT.GZ
3.323 4MB.RAR
871 4MB.ARJ --\> 4MB2.ARJ mit 241 Bytes
(Die Ursprungsdatei „4MB.TXT“ enthält 4*1024*1024 mal 1 Zeichen.)
ARJ schneidet recht gut ab! Wenn man sich dann aber die ARJ-Datei ansieht… stehen da ein paar wenige verschiedene Zeichen und viele „ÿ“ drin - und die liessen sich ja durchaus noch einmal packen - Ergebnis zuletzt dann: 241 Bytes. (Das ist anscheinend das Dichteste, das ARJ damit kann. - Aber es gibt ja noch ein paar andere Packer.
CU DannyFox64
Nachdem ich mir 42.zip auch einmal besorgt habe, *g*, würde
mich eher einmal interessieren, warum sie überhaupt „42.zip“
heisst! (Nun, gut, wird sich irgendwann lichten…)
Guck dir mal die Dateigrösse in kB an!
Hallo,
Nachdem ich mir 42.zip auch einmal besorgt habe, *g*, würde
mich eher einmal interessieren, warum sie überhaupt „42.zip“
heisst!
„Zweiundvierzig“ ist die Antwort auf alle Fragen…
Sebastian
Hi Sebastian!
„Zweiundvierzig“ ist die Antwort auf alle Fragen…
Aber „nur“ in diesem Thread! *g*
CU DannyFox64
Hallo,
„Zweiundvierzig“ ist die Antwort auf alle Fragen…
Aber „nur“ in diesem Thread! *g*
Nein.
Se „http://www.rus.uni-stuttgart.de/42/“ bastian
Hallo,
„Zweiundvierzig“ ist die Antwort auf alle Fragen…
Aber „nur“ in diesem Thread! *g*
Nein.
Se „http://www.rus.uni-stuttgart.de/42/“ bastian
Na, hoffentlich liegt da auch kein Übertragungsfehler vor. Wie beim Spinaaat. CU DannyFox64
Hallo Sebastian,
„Zweiundvierzig“ ist die Antwort auf alle Fragen…
Aber „nur“ in diesem Thread! *g*
Nein.
Se „http://www.rus.uni-stuttgart.de/42/“ bastian
Genau genommen stammt es aus „Per Anhalter durch die Galaxis“ Deep Think, der Computer der Millionen von Jahren über die alles entscheidende Frage nachdachte brachte am Ende die Antwort „42“…
…nur leider wusste nach so langer Zeit niemand mehr die Frage
Grüsse
Mike
…hat sich erledigt, steht ja auf der Webseite …
Sorry.
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]