趣味-如何检查出图片中包含的其他文件?

趣味-如何检查出图片中包含的其他文件?

清晨说ぺ晚安 发布于 2017-04-29 字数 453 浏览 1083 回复 2

图片中包含一个zip文件有时候并不影响图片的查看,生成缩略图,上传,等。。
但是图片会变的比较大,直接保存下图片之后,在将扩展名改掉如果没经过压缩,或者生成缩略图的操作还会继续使用,下边是一张原本100KB左右的图片,包含了一个jquery的帮助文档,变成了近1M,将这个图片保存下来,再将jpg的扩展名改成zip还能继续解压缩。
那么如何在上传图片的时候验证呢?

请输入图片描述

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

偏爱自由 2017-08-02 2 楼

这是因为jpg允许在文件尾添加任意数据,而zip允许在文件头添加数据,只要有其文件魔幻数就ok了。但是文件也有结尾或者文件大小标志数据,像jpg可以检测其数据结束标志FFD9字段,如果第一个FFD9字段之后还有数据,是否可以认为含有其他数据文件?jpg文档里只是给出了魔幻数唯一的保证,至于结束字段没有给保证,最好还是搭配一下头部的文件大小。
就像你上传的图片:

瑾兮 2017-05-09 1 楼

FFD9之后不可能有其他数据,如果有的话,就不是标准JPG了