610 字
3 分钟
MISC——图片隐写之EXIF

1793698885880-ejqc62.jpg

EXIF(Exchangeable Image File Format,可交换图像文件格式)可以用于记录数码照片的信息与数据。

EXIF中的数据是可以被任意编辑的,按照JPEG的规格在JPEG中插入一些图像/数字相机的信息数据以及缩略图像,可以通过与JPEG兼容的浏览器/图片浏览器/图像处理等软件来查看Exif格式的图像文件,与浏览器通常的JPEG图像文件一样。

可以通过右键图片查看属性,在相关选项卡中查找flag信息。(不过通过浏览器以及右键查看exif的能力有限,比如windows属性页不显示自定义的标签) 或使用exiftool命令: 1.查看JPG图片信息: exiftool.exe 文件名(会输出一大片信息,包括分辨率,厂商,拍摄时间,EOTF,色域等信息。)

2.添加exif信息: exiftool -变量名=“参数” 路径

3.搜索exif中相关字段: exiftool *|grep flag 不过也可以使用010或winhex进行搜索

4.清空所有EXIF exiftool -all= 图片.jpg

常见参数:

  • -a:显示重复标签
  • -u:显示未知标签(关键,很多题 flag 就在这里)
  • -g1:按组分类显示,方便搜寻
  • -b 输出二进制(提取缩略图用)
  • -s 显示短标签名,方便脚本
  • -csv / -json 多文件对比或结构化输出

注:写EXIF会更改文件,做题时需要提前备份留存。

且JPEG 的 EXIF 里常嵌缩略图(通常 160×120 左右),是相机/软件自动生成的。flag 可能在缩略图里: 使用以下命令尝试提取缩略图 exiftool -b -ThumbnailImage 图片.jpg > thumb.jpg exiftool -b -PreviewImage 图片.jpg > preview.jpg 如果 -b 提取出来是 0 字节,说明这张图没有该字段,换另一个标签或跳过。

而PNG 没有 EXIF,但元数据藏在 tEXt/zTXt/iTXt 文本块里,exiftool -a -u -g1 和 pngcheck -v 都能读;tEXt 是明文;zTXt 是 zlib 压缩,需要解压;iTXt 可能压缩。pngcheck -v 能看到块类型,010 看 chunk data,zTXt 用 zlib 解。

高频字段表#

字段说明
Comment注释,最高频
ImageDescription图像描述
Artist / Copyright作者/版权
UserComment可能是 Hex/Base64,需解码
XPComment / XPAuthor / XPKeywordsWindows 扩展字段,必须 -u 才显示
Make / Model / Software可能被改成 flag
GPSLatitude / GPSLongitude坐标题,转地图
ThumbnailImage缩略图,必提取
未知/自定义标签-u 才显示
MISC——图片隐写之EXIF
https://imjiazi.top/posts/misc5/
作者
甲子
发布于
2026-11-09
许可协议
CC BY-NC-SA 4.0