MISC

一、图片隐写

知识点

png文件头八个字节  89504e470d0a1a0a

IDCH和IHDR
0000 000d 代表IDCH头块长为13
4948 4452 IHDR标识(ascii码为IHDR)
宽高

0000 0018图像的宽,24像素
0000 0018图像的高,24像素

5个字节,分别表示图像深度,颜色类型,压缩方法,滤波器方法,隔行扫描方法

08 表示色深,这里是2^8=256,即这是一个256色的图像
06 颜色类型,查表可知这是带α通道数据的真彩色图像
00 PNG Spec规定此处总为0(非0值为将来使用更好的压缩方法预留),表示使压缩方法(LZ77派生算法)
00 同上
00 非隔行扫描

CRC校验码,IDCH和IHDR数据计算出来的

34735812 CRC校验

image

给了一个压缩包,里面一个流量包,打开分析

image

导出所有http流量包分析,发现falg.png和shell.png

image

用binwalk分离flag.png后没有发现

image

把注意力转到shell.png,分离后也没有发现,全局搜索流量包和010editer十六进制也没有,后来根据题目百度发现这是一道爆破高度的考点,原始图片如下

image

  1. 直接利用工具Deformed-Image-Restorer自动爆破并生成

image

  1. 利用CRC校验值暴力破解png图片正确的宽高

image

在010editer中修改后ctrl+s保存或者另存为png即可得到flag

重点:在010editer修改16进制数据时不要删除后修改,必须一个字节一个字节双击修改,不然保存后图片打不开

修复好的图片
image

posted @ 2023-09-14 20:02  h1ck  阅读(88)  评论(0)    收藏  举报