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

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

2 ответа

Решение

Часто вы можете использовать конвертер изображений для преобразования PNG в... PNG.

Многие "процессоры" изображений будут считывать изображения на основе заголовков в самом файле изображения, что означает, что они будут читать только то, что необходимо для загрузки изображения. Затем повторно сохраните изображение, возможно, под новым именем.

Я создал fat PNG (ха!) catнесколько файлов вместе, PNG, а затем 3Meg PDF.

  • feh загружает изображение просто отлично

  • gimp загружает изображение и сохраняет его должным образом, удаляя лишний мусор.

  • convert (от imagemagick пакет) работает хорошо, convert fat.png jcraig.png снимает лишнее.

  • gwenview (Приложение KDE) прочитайте и сохраните файл правильно.

Я пробовал только те несколько приложений, о которых я думал, что я знал, что установил. imagemagick полезность convert является многообещающим и пригодным для сценариев.

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

Вероятно, сделайте легкую работу из ваших весомых изображений.

У меня был тот же вопрос, но я получил, возможно, более элегантный ответ.

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

Что побежит convert программа на месте на любых извлеченных файлах PNG.

Другие вопросы по тегам