Wie ein .ROM-file editieren?
Geizhals » Forum » Programmierung » Wie ein .ROM-file editieren? (16 Beiträge, 165 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.
Re: Wie ein .ROM-file editieren?
07.09.2005, 12:04:05
Du könntest wie folgt vorgehen:

file Dateiname.
Wenn "Data" Rauskommt - hochwahrscheinlich - dann hast du eben nicht einen Einstrittspunkt.

Ein Shell-script bauen, daß immer ein Byte mehr von vorne wegschneidet - zB ungefähr so:



#!/bin/bash

INFILE=bubu.rom
OUTFILE=bobo.rom
NOTFOUND_MSG="$INFILE: data"

# Ende Config
INSIZE=$( ls -l "$INFILE" | awk '{ print $5; }' )
OFFSET=0
FOUND=0

while [ $OFFSET -ne $INSIZE ]
do
    dd if=$INFILE of=$OUTFILE bs=1 skip=$OFFSET
    OFFSET=$(( $OFFSET+1 ))
    ERG=$( file $OUTFILE )
    if [ "$ERG" != "$NOTFOUND_MSG" ]
    then
        echo "Found Something at Offset $OFFSET"
        FOUND=$(($FOUND+1))
        cp $OUTFILE found.$FOUND
    fi
done

echo "$FOUND Varianten gefunden"



EDIT:
Wenn du hingegen was für Windows brauchst - bist nur wieder einer von den Millionen, die mir immer erklären, daß Windows so einfach ist und dann trotzdem dauernd Hilfe brauchen ;-). Dann könntest allerdings cygwin probieren - Habe aber keine Ahnung, ob dort eine ausreichend umfangreiche /etc/magic mitkommt - die könntest Dir allerdings organisieren.

So oder so, das Script ist ungetestet, könnt aber so ungefähr klappen..

Natürlich findet "file" nicht alles, aber gültige ZIP-Signaturen, BMP's,  usw erkennts. Könnte aber sein, daß die "Überlänge" von OUTFILE bei der Erkennung stört. Dann müßtest nur eine innere Loop bauen, die halt vom Ende des files wegschneidet. Doku dazu: man file, man dd, man bash

07.09.2005, 12:07 Uhr - Editiert von gepeinigter_aon_neukunde, alte Version: hier
Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung