Bilddaten aus Binärdatei extrahieren

Peter Virtel pvirtel at gmx.de
Fri Aug 20 16:01:53 CEST 2004


Am Montag, 16. August 2004 09:40 schrieb Frank Matthieß:
> > war'n heißer Tipp, das mit "foremost"!!
> > Hab zwar viel fummeln müssen, weil Olympus (meine Digi-Camera) einen
> > eigenen Header benutzt, aber letztendlich habe ich die Bilder wieder!!
>
> Wenn Du jetz noch beschreibst, was Du gefummelt hast, 

Ok, will ich gerne tun.
Die "Fummelei" bezog sich im Wesentlichen auf die Art, wie Olympus die Bilder 
auf der SM-Karte speicher. Offensichtlich sind die Header von JPG-Bildern nur 
in den ersten drei Bytes gleich.
Die drei wesentliche Punkte:

1) Feststellen, wie der genaue Header der Bilder lautet.
    Dies habe ich mir mit dem "mc" suchen und anzeigen lassen. 

2) Feststellen den Footers der Bilder
    Auch die Footer habe ich mir mit dem "mc" suchen und anzeigen lassen.
    Da dieser aber in jeder Bilddatei mehrmals vorkommt, habe ich ihn letzlich 
weggelassen, bei "foremost" möglich.

3) Feststellen der Größe der längsten Bilddatei. Diese lag bei 728k. Aus 
Sicherheitsgründen habe ich dann eine Dateigröße von 750000Bytes angegeben

Ich habe also die in der Datei "foremost.conf" vorgeschlagene Zeile für 
JPG-Dateien
#  	jpg	y	200000	\xff\xd8\xff\xe0\x00\x10	\xff\xd9

abgeändert in:
#	Einstellungen für SmartMediakarten bei Olympus, ohne Angabe des footers
# 	jpg	y	750000	\xff\xd8\xff\xe1\x38\x45

Natürlich wird für die Arbeit mit "foremost" das Kommentarzeichen "#" 
entfernt.
Mit dieser Einstellung hat die Rettung der Bilder hervorragend geklappt.
Offensichtlich beginnt "foremost" bereits kurz nach einem gefundenen Header 
nach einem weiteren zu suchen, sonst hätte die Extraktion der Bilder nicht so 
reibungslos geklappt.

> und wie Du an die
> Informationen ausserhalb von LUG-OWL gelangt bist, dann kann der nächste
> sich die (Recherche)Arbeit sparen ;-)

weitere Infos waren nicht nötig!!

Meiner Erfahrung nach ist das Trio aus "dd", "mc" und "foremost" hervorragend 
zur Rettung von Daten geeignet.
 
Grüße

Peter 




More information about the Linux mailing list