Reduzieren Sie die mit binwalk extrahierten Dateien

1616
Max Ried

Beim Extrahieren von Image-Dateien aus einem Firmware-Dump mit Binwalk erhalte ich viele gültige PNGs. Mein Problem ist folgendes: Alle diese Dateien sind extrem groß. Sie beginnen mit dem korrekten Anfang, sind aber so lang wie der Rest der Müllkippe. Wie schneide ich diese Dateien automatisch?

1

2 Antworten auf die Frage

2
Edward

Ich hatte die gleiche Frage, kam aber zu einer vielleicht eleganteren Antwort.

binwalk -D 'png:png:convert %e %e' myfile.bin 

Das convertProgramm wird an Ort und Stelle für alle extrahierten PNG-Dateien ausgeführt.

Eigentlich schrieb ich mein eigenes C-Programm, das PNGs entfernt. Ich kann es hier posten, wenn ich mich erinnere ... Max Ried vor 8 Jahren 0
1
lornix

Oft können Sie einen Bildkonverter verwenden, um die PNG-Dateien in ... PNG-Dateien zu konvertieren.

Viele Bildprozessoren lesen das Bild basierend auf den Kopfzeilen in der Bilddatei selbst. Das heißt, sie lesen nur, was zum Laden des Bildes erforderlich ist. Speichern Sie dann das Bild erneut, möglicherweise unter einem neuen Namen.

Ich habe ein fat PNG(ha!) Erstellt, indem ich catmehrere Dateien zusammen erstellt habe, eine PNG-Datei und dann eine 3Meg-PDF-Datei.

  • feh lädt das Bild gut

  • gimp lädt das Bild und speichert es ordnungsgemäß, wobei der zusätzliche Müll wegfällt.

  • convert(aus imagemagickPaket) funktioniert gut, convert fat.png jcraig.pngstreift das Extra ab.

  • gwenview (KDE-App) hat die Datei richtig gelesen und gespeichert.

Ich habe nur die wenigen Anwendungen ausprobiert, von denen ich wusste, dass ich sie installiert hatte. Das imagemagickDienstprogramm convertist vielversprechend und skriptfähig.

for f in *.png; do convert "$f" "skinny.$f" done 

Machen Sie wahrscheinlich Ihre gewichtigen Bilder leicht.

Danke, das habe ich erraten. Dies funktioniert natürlich nur bei verlustfreien komprimierten Dateien. Haben Sie eine Idee, was Sie mit anderen Dateitypen machen sollen? Max Ried vor 9 Jahren 0
es sollte für jeden Dateityp funktionieren, der Kopfzeilen Länge / Größe hat. GIF / JPG / PNG / BMP / TIFF / PBM / PPM / PGM ... und so weiter. Sogar XPMs können leicht wiederhergestellt werden (aber sie sind sowieso alles Text). Zip-Dateien enthalten Längenbeschreibungen. Die einzige Sache, die möglicherweise nicht so einfach ist, wäre möglicherweise eine ausführbare Datei. Wenn Sie jedoch die ursprünglichen Daten analysieren könnten, geben sie auch an, wie lange sie sind. Ich kann mir vorstellen, wie man fast jede Datei wiederherstellen kann, wenn sie am Anfang der Datei beginnt und länger als nötig ist. Auf jeden Fall machbar. Die Bilder sind am einfachsten, da die Dateien die Dateien ordnungsgemäß kürzen. lornix vor 9 Jahren 0