0×52 0×61 0×72 0×21 – Oder anders: “Rar!” May 5, 2010 at 8:36 pm

Genau das ist der Header eines jeden Rar-Archives.
Nach wackeren 2 Stunden suchen und coden habe ich es geschafft! Ich kann nun alle Informationen aus dem Rar-Archiv lesen.

Nun aber mal nicht ganz so schnell..
Die Idee die Informationen aus dem Rar-Archiv heraus zu lesen, kam damit auf, als ich sichergehen wollte, dass gewisse Rar-Archive ohne Veränderung an andere Clients verteilt werden können.
Ich hätte auch einen Hash aus allen 12 100MB Archiven machen können und diesen wegspeichern. Jeder der sich zumindest ein wenig mim Programmieren geschäftigt hat, kommt auf den selben Entschluss: Man sollte NIEMALS nen Hash aus ner kompletten Datei lesen, welchen man einmal pro Minute überprüfen möchte.

Die Idee von Florian:
Hey – in einem Rar-Archiv stehen doch schon CRC32 Checksummen – Wieso nimmst du die nicht?
Die Idde ansich ist sehr gut – also habe ich mich am Tag dadrauf dadran gemacht die Informationen aus dem Rar-Header zu lesen.
Aber ich wäre nicht T-Bash, wenn es nicht wie immer irgentwelche Probleme geben würde..

Ich machte mich also auf und suchte eine Dokumentation zu dem Format. Gesucht – Gefunden! Jedoch habe ich zu dem Zeitpunkt nicht gelesen, dass diese Dokumentation für RAR 1.53 ist.
Grundlegend war alles richtig, was dort drinnen stand, jedoch ein fakt nicht:
Seit der Version 2.x stehen zum Schluss die Ordner in der Datei..

Nach allen Dateien folgten dann immer sehr sehr seltsame Fehler.
Nach weiteren 30 Minuten suchen, habe ich immernoch keine neue Dokumentation gefunden, da sich anscheinend niemand mehr die Arbeit gemacht hat das irgentwo hin zu schreiben.

Da ist mir dann entgültig der Kragen geplatzt – ich hab also meinen Hexeditor genommen, geschaut wann denn das nächste mal ein bekannter Abschnitt kam, mit diesen als Referent genommen und die übrigen 5 Byte (wofür auch immer dise gut sein sollen) einfach geskipped.

Tschüssi und ein Angenehmes Wochenende

Leave a Reply