title: 图片のEXIF信息
date: 2020-02-25 19:47:41
tags: [数字取证]
导语
今天的导语不想写了,么么哒。
反正蒙头就放EXIF的文档就完事了!
Exif 2.3官方标准
Exif文件格式说明
第二个是好东西,非常的全面细致,但是正如我们不愿意拿字典当完全的工具书,他有点超出我所需要的。好在我还搜到了大佬稍微整理了一下的。
Exif文件格式描述
什么是 EXIF?
基本上, Exif文件格式与JPEG 文件格式相同. Exif按照JPEG的规格在JPEG中插入一些 图像/数字相机 的信息数据以及缩略图像. 于是你能通过与JPEG兼容的互联网浏览器/图片浏览器/图像处理等一些软件 来查看Exif格式的图像文件. 就跟浏览通常的JPEG图像文件一样。
快速入门
JPEG的格式和标记
JPEG文件开始于一个二进制的值 ‘0xFFD8’, 结束与’0xFFD9’. 在JPEG的数据 中有好二进制 0xFFXX 的数据, 它们都统称作 “标记”, 并且它们代表了一段JPEG的 信息数据。
0xFFD8是SOI图像起始(Start of image), 0xFFD9则是EOI图像结束 (End of image)。
这两个特殊的标记的后面都不跟随数据, 而其他的标记在后面则会附带数据。
标记的基本格式如下
0xFF+标记号(1个字节)+数据大小描述符(2个字节)+数据内容(n个字节)
比如我用winhex随手打开了一个jpg:
可以发现,开头确实是0xFFD8。
结尾也确实是0xFFD9
顺便分析一个tag:0xE0是标记号,表示这个tag的含义,0x0010是长度,16个字节,数据内容是后面的14个字节。
NOTE:
1 这里的 长度 是 BigEndian
2 长度包含了长度字段本身,比如本例子上面明明是0x10但是数据只有14字节就这个原因。
Exif所使用的标记
0xFFE0~0xFFEF之间的标记被