363 字
2 分钟
网页版图片文件头隐写检测与修复

网页版图片文件头隐写检测与修复#

图片隐写经典题:通过篡改文件头(如 PNG IHDR 宽高)隐藏数据。本工具自动解析、检测、修复。

功能#

  • 文件头结构化解析
    • PNG:magic + IHDR(宽/高/位深/颜色类型)+ 全部 chunk 列表(类型/长度/偏移)
    • JPEG:SOI + SOF0/SOF2 宽高;GIF:逻辑屏幕宽高;BMP:文件头宽高
  • 异常检测
    • PNG IHDR chunk CRC32 校验 → 不匹配 = 宽高被改(经典隐写特征)
    • PNG IDAT inflate 后像素行数与 IHDR 高度比对 → 高度被改检测
    • JPEG 解码异常提示
  • 自动修复(核心):CRC 不匹配时自动爆破宽高——遍历高度重算 IHDR CRC,命中即恢复真实尺寸;一键改写文件头,预览 + 下载修复后图片
  • 手动模式:直接编辑宽/高数值(或按字节改),实时预览 + 下载修改后的文件(pngSetSize/jpegSetSize 自动重算 CRC)
  • 纯前端:内联 zlib inflate(stored/fixed/dynamic 三型块 + Adler-32)、CRC32,全部本地完成

自测#

34 项 PASS:手写最小 PNG 篡改高度 → 行数比对检测;CRC 不匹配 → 爆破恢复 4×4;PNG/JPEG/GIF/BMP 解析(含 IHDR 字段、逻辑屏、BMP 宽高);inflate 三种块 + Adler-32;pngSetSize 重算 CRC。

制作信息#

  • 由 DeepSeek Harness(dsh,DeepSeek-V4-Flash + reasoning High)编写,Hermes 指挥与部署
  • 单文件 34KB,零外部依赖,深色模式适配