删减binwalk解压的文件

删减binwalk解压的文件

使用 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 文件上运行该程序。

相关内容