Вырежьте binwalk извлеченные файлы

1572
Max Ried

При извлечении файлов изображений из дампа прошивки с помощью binwalk, я получаю много действительных файлов png. Моя проблема заключается в следующем: все эти файлы очень большие. Они начинаются с правильного начала, но так же долго, как и остальная часть дампа. Как автоматически вырезать эти файлы?

1

2 ответа на вопрос

2
Edward

I had the same question but arrived at a perhaps more elegant answer.

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

That will run the convert program in place on any extracted PNG files.

Фактически я закончил тем, что написал свою собственную программу на C, которая разбирает PNG. Я могу опубликовать это здесь, если я помню ... Max Ried 8 лет назад 0
1
lornix

Often you can use an image converter to convert the PNG's to ... PNG's.

Many image 'processors' will read the image based on the headers in the image file itself, which means they'll only read what is needed to load the picture. Then re-save the image, perhaps to a new name.

I created a fat PNG (ha!) by cating several files together, a PNG, and then a 3Meg PDF.

  • feh loads the image just fine

  • gimp loads the image, and saves it properly, dropping the extra garbage.

  • convert (from imagemagick package) works well, convert fat.png jcraig.png strips off the extra.

  • gwenview (KDE app) read and saved the file properly.

I only tried the few applications I could think of that I knew I had installed. The imagemagick utility convert is promising and scriptable.

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

Probably make light work of your weighty images.

Спасибо, вот что я догадался. Конечно, это работает только для сжатых файлов без потерь. У вас есть идеи, что делать с другими типами файлов? Max Ried 9 лет назад 0
он должен работать с любым типом файлов с заголовками длины / размера. GIF / JPG / PNG / BMP / TIFF / PBM / PPM / PGM ... и так далее. Даже XPM могут быть легко восстановлены (но они все равно текстовые). Zip-файлы имеют описания длины ... единственной вещью, которая может быть не такой простой, может быть исполняемый файл, хотя, если вы сможете анализировать исходные данные, они также указывают, насколько они длинны. Я могу представить, как восстановить практически любой файл, если он начинается в начале файла и дольше, чем необходимо. Определенно выполнимо. Изображения являются самыми легкими, поскольку утилиты усекают файлы должным образом. lornix 9 лет назад 0