使用 binwalk 从固件转储中提取图像文件时,我得到了很多有效的 png。我的问题如下:所有这些文件都非常大。它们以正确的开头开始,但与转储的其余部分一样长。我如何自动剪切这些文件?
答案1
通常您可以使用图像转换器将 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
可能会让你沉重的图像变得轻松。
答案2
我也有同样的问题,但我得出了一个也许更优雅的答案。
binwalk -D 'png:png:convert %e %e' myfile.bin
这将convert
在任何提取的 PNG 文件上运行该程序。