图片隐写题目复现
1.首先是一张图片
得到一张图片,首先用winhex打开查看一下,
首先用ctrl+f 来搜索一下看看有没有flag字符串,发现没有只有一堆乱码
但再往下查看,在右边的代码中看到了一块格格不入的代码,这可能是某一种编码
在CTF在线编码工具里,利用解码工具尝试一下,在html编码里找到了flag
key{you are right}
2.
老样子先用winhex打开,检查一下看看有没有flag等关键字,没有找到
根据上章所学图片可能是修改了宽高,放到kali打开,如果修改了宽高,kali会报错
果然如此
89 50 4E 47 PE头是png照片的,就是说没有可能照片中嵌入了Exif信息
百度后得知
89 50 4E 47 是文件的格式
00 00 00 0D 说明IHDR头块长为13
49 48 44 52 IHDR标识
00 00 01 F4 图像的宽
00 00 01 A4 图像的高
最后四位
CB D6 DF 8A为CRC校验
在查看PNG文件格式时,IHDR后面的八个字节就是宽高的值,这边报错就是因为图片的宽高被修改了
将图片的宽高修改成一样看看
可知 BUGKU{a1e5aSA}
3.
这其实是一个动图 我们用StegSolve打开,保存第七帧的图片,然后用StegSolve打开这个保存的图片,一直往右点就能看到flag
flag{49bdbe-abfe-472-9f66-a533331e6}
MISC入门题考点
·属性藏flag
·十六进制数据(末尾/中间)隐藏字符串
·修改文件格式到zip并解压
·补全文件头
得到的文件头可能需要解码等
·Base64 :Q1RGJTLWaXMIMjBpbnRlcmVzdGluZw==
·HTML编码:k;e;y;{;y;o;u; ;a;r;e; ;r;i;g;h;t;}
这里再讲一些文件格式:
例:文件头 :这里的14 03其实是一个文件的版本号;00 00是一个加密标志位,第一个00的第二位如果是奇数的话表示这个文件被加密过,一般如果没有被加密的话这一位就是0
文件尾:头是03 04 尾就是 01 02;中间的就还是版本号;主要是后面四个00 00,第一个00属于jpg文件的一个加密位,如果给这个文件设置了一个密码那么这一位将是奇数。一般常见的有1,3,9.;最后50 4B 05 06这里相当于文件头的一个结尾。
这里还有一些考点
之后还会进行一系列学习 继续加油!