杂项的图片隐写题

杂项的图片隐写题_第1张图片

题目显示为".jpg"文件,打开题目为一张什么都没有的图片,要联想到图片隐写,,,,
下载图片后,用winhex软件(因为题目显示为.jpg文件)打开文件后,
发现一组明显的加密编码,,,,

杂项的图片隐写题_第2张图片
由“&#+ASCII+;”组成上网查了是
网页中&#开头的是HTML实体,一些字符在 HTML 中是预留的,拥有特殊的含义
汉字的HTML实体由三部分组成,”&#+ASCII+;“ 即可。
字符实体有三部分:一个和号 (&),一个实体名称,或者 # 和一个实体编号,以及一个分号 (
然后就试着去解码:

杂项的图片隐写题_第3张图片

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求

图片隐写二:

杂项的图片隐写题_第4张图片
下载好文件后是一张图片:

杂项的图片隐写题_第5张图片
因为是“.png”文件 ,一般这种情况图片的隐写很有可能,于是把图片放进“winhex”,“HDX” 查看图片代码

杂项的图片隐写题_第6张图片

(固定)八个字节89 50 4E 47 0D 0A 1A 0A为png的文件头
(固定)四个字节00 00 00 0D 代表数据块的长度为13
(固定)四个字节49 48 44 52(即为ASCII码的IHDR)是文件头数据块的标示(IDCH)
(可变)13位数据块(IHDR)

  • 前四个字节代表该图片的宽 00 00 01 F4
  • 后四个字节代表该图片的高 00 00 01 A4

因为图片可能是高度不够(做题经验)所以直接把图片的高改成和宽度一样再保存(图片如果是只读文件要在图片属性上去掉)

杂项的图片隐写题_第7张图片改好保存,图片就出现flag

杂项的图片隐写题_第8张图片

你可能感兴趣的:(做题)