2 回答
TA贡献1827条经验 获得超7个赞
ImageMagickconvert -strip <in> <out>会做到这一点。它还会删除其他无关数据(EXIF、嵌入的缩略图等),因此请确保该行为是您想要的。
$ xxd img.jpg | tail -n 3
00000280: 647f ffd9 3c73 6372 6970 743e 616c 6572 d...<script>aler
00000290: 7428 2768 656c 6c6f 2729 3b3c 2f73 6372 t('hello');</scr
000002a0: 6970 743e 0a ipt>.
$ convert -strip img.jpg img2.jpg
$ xxd img2.jpg | tail -n 3
00000260: 383a 2ebd 4c00 32c8 1ba4 0064 6d3f 229f 8:..L.2....dm?".
00000270: 9001 90a7 e4c8 a1d3 eff9 0019 1800 0647 ...............G
00000280: ffd9
无论如何,如果您不尝试执行图像,则不会发生任何事情。但如果不出意外的话,这就是浪费了图像文件中的空间。
TA贡献1784条经验 获得超8个赞
是的,在这个世界上,“用图片进行黑客攻击”(通常称为 Stegosploits)很流行。这里的行业方法是使用内容解除和重建(CDR)软件。引用维基百科:
[CDR] 是一种计算机安全技术,用于从文件中删除潜在的恶意代码。与恶意软件分析不同,CDR 技术不会确定或检测恶意软件的功能,而是删除系统定义和策略中未批准的所有文件组件。
如果这对您来说是关键任务,您可能需要研究一些可用的商业解决方案(本文还列出了其中的一些解决方案,我无法在这里给出建议)。
对于本土解决方案,重新编码图像可能就足够了。
- 2 回答
- 0 关注
- 164 浏览
添加回答
举报