PNG隐写(一)

  • PNG文件格式
    • 1. PNG文件头标识
    • 2. IHDR(文件头)数据块
    • 3. PLTE(调色板)数据块
    • 4. IDAT(图像数据块)
    • 5. IEND(图像结束数据块)

PNG文件格式

PNG文件主要由一些数据块组成

png的主要数据块包括:

1. PNG文件头标识


占8个字节 标识png文件
常为:89 50 4E 47 0D 0A 1A 0A

2. IHDR(文件头)数据块

IHDR文件头数据块主要包括4部分
·Length(长度) 4字节 指定数据块中数据域的长度,其长度不超过(231−1)(231−1)字节
·Chunk Type Code(数据块类型码) 4字节 数据块类型码由ASCII字母(A-Z和a-z)组成
·Chunk Data(数据块实际内容 可变长度 存储按照Chunk Type Code指定的数据
·CRC(循环冗余检测 4字节 存储用来检测是否有错误的循环冗余码

2.1 IHDR数据块长度 占4个字节
00 00 00 0D 说明IHDR数据块的长度为 13

2.2 IHDR数据块类型 占4个字节 是一串ASIIC码

2.3 IHDR数据块数据 占13个字节

4字节 00 00 03 33 表示图像的宽,819像素
4字节 00 00 02 09 表示图像的高,521像素
1字节 08 表示色深,为2^8=256位,表示一个真彩色图像
1字节 02 表示颜色类型
1字节 00 表示使用算法
1字节 00 滤波器方法
1字节 00 表示图像的扫描方式

2.4 IHDR数据块的CRC校验码 占4个字节

3. PLTE(调色板)数据块

调色板实际上是一个彩色索引表,其表项数目可以是1至256中的一个数,每个表项有3字节,因此调色板数据块所包含的最大字节数为768。
不同的图片PLTE值不尽相同。

4. IDAT(图像数据块)

存储实际的数据,在数据流中可包含多个连续顺序的图像数据块。这个数据块存储的就是图像的表现形式。

5. IEND(图像结束数据块)

IEND数据块的长度总是 00 00 00 00
IEND数据块类型总是 49 45 4E 44
IEND数据块CRC校验值总是 AE 42 60 82
所以png图像最后总是固定的00 00 00 00 49 45 4E 44 AE 42 60 82这12个字节
大部分图片查看软件会忽略在IEND之后的数据,在IEND块之后添加其他内容便成为了一种简单的图片隐写方法。

隐写术-PNG文件隐写(一)相关推荐

  1. 图片隐写术/图片文件隐写/Exif工具

    1.适用题型:杂项/图片隐写术/图片隐写. 2.作用:Exif按照JPEG的规格在JPEG中插入一些图像/数字相机的信息数据以及缩略图象,可以通过与JPEG兼容的互联网/图片浏览器/图像处理等一些软件 ...

  2. 文件隐写方法与思路汇总

    文件隐写方法与思路汇总 JPEGJPEG 是Joint Photographic Experts Group(联合图像专家小组)的缩写,是第一个国际图像压缩标准.JPEG图像压缩算法能够在提供良好的压 ...

  3. CTF-MISC文件隐写总结(图片,音频,视频,压缩包等文件)

    前置知识 file 命令根据文件头,识别文件类型,如果文件头前边有数据就识别不出来了 strings 输出文件中的可打印字符 可以发现一些提示信息或者特殊编码的信息 可以配合-o参数获取所有的ASCI ...

  4. 数字图像隐写术之JPEG 隐写分析

    目录 问题描述 一.程序功能 1.程序功能描述(task1-task5为五个主程序,其余为辅程序) 2.程序输入 3.程序输出 二.隐写分析原理 三.程序设计 四.总结讨论及探索 五.附录代码 问题描 ...

  5. CTF学习之MISC之图片隐写与文档隐写

    CTF学习之MISC之图片隐写 隐写术概述 图片隐写技术 图片EXIF信息隐写 图片LSB低位隐写 隐写术(Stega) 隐写术(Steganography,简写Stega) 一门关于信息隐藏的技巧与 ...

  6. CTF 音频隐写 大总结

    赛题概览 Nuit du Hack CTF Qualifications: Here, kitty kitty! 环境 Windows 考察点 WAV音频文件隐写术 Python基础 密码学 工具 A ...

  7. CTF pyc之stegosaurus隐写

    文章目录 前言 题目 解题过程 前言 一个多月没有碰CTF了,今天群里有群友发了一题Misc,随手看看题. 题目 是一个pyc文件 解题过程 先反编译一下,丢到python反编译在线网站 得到如下代码 ...

  8. CTF练题(5)word隐写基础题,jpg图片隐写,敲击码解密

    2022.11.2    两道misc题目. 题目一    word隐写基础 题目信息如下: 以及一个无法打开的word文档: 解题步骤: (1)将该word文档拖入010Editor中进行分析,发现 ...

  9. CTF—图片隐写+数据隐写

    一.[图片隐写] 题目描述: 在实验主机上的C:\Stegano\3目录下提供了一个名为stego的文件, 找到一个形式为flag{word_word_word}的字符串. 预备知识 [TrID] T ...

最新文章

  1. LIVE 预告 | 旷视王剑锋:全卷积网络,可以实现更好的端到端目标检测吗?
  2. PHP删除数组(array一维)中指定的某个值 (转)
  3. 802.3和以太网帧结构-路由交换原理1-【HCNA笔记】
  4. 0402互联网新闻 | 首批进口游戏版号下放,网易腾讯获批;“少年得到”完成数千万元A轮融资...
  5. 告别2013拥抱2014
  6. 【转载】JAVA内存模型和线程安全
  7. 网络语言不c,哪些网络用语不文明?
  8. [EffectiveC++]item34:区分接口继承和实现继承
  9. C++ 高级数据类型(五)—— 数据结构
  10. 毕业设计管理系统PHP,asp.net/net/c#毕业论文管理系统-成品
  11. 使用Python写一个定时锁屏软件
  12. NOIP2013TGDay1
  13. java/php/net/pythont房产信息管理系统设计
  14. 转:飞思卡尔单片机RAM与flash相关问题
  15. HMC5883L电子罗盘/指南针实现,附带校准方法(附STM32 源码)
  16. 求急!!谁会写接口测试,拜托了各位大佬,跪求!!我感激不尽,好好报答他
  17. 疯狂填词 mad_libs 第9章9.9.2
  18. 苹果Mac延时摄影视频制作工具:Persecond
  19. ML学习分享系列3_计算广告小窥[下]要啥自行车!
  20. 基于CIM的馈线建模和应用(论文学习)

热门文章

  1. 自动化测试在美团外卖的实践与落地
  2. JavaScript之方程式求解
  3. 各大科技公司核心价值观概览
  4. C++ STL函数 queue (henu.hjy)
  5. 电子防盗标签 之一:射频软标签 《转》
  6. 快手扫码登录【2021-12-03】
  7. 美团招聘视觉算法实习生
  8. 地平线创始人兼CEO余凯:自动驾驶处理器——人工智能的珠穆朗玛
  9. 专业python培训报价多少
  10. Robert Marino:欧洲创新的代表性不足,量子计算或能破局