Вырежьте 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.