【攻防世界】Whisper

⭕、知识点

1、PNG末端隐写
2、base64
3、二进制文件binwalk分离

一、题目

一个压缩包,解压后
image

二、解题

1、解压flag发现有密码

2、去hint.png寻找线索
image
用stegsolver可以看清是提示要注意从此文件寻找线索

3、string一下发现IEND后有大量连续可打印字符串
image

4、由于文本太多,用binwalk扫描得到偏移量然后用dd分离出文件1
image
image

5、得到后用base64对文本进行解码然后将得到的字节数据写入文件,得到文件2

import base64
with open("1","r",encoding="utf-8") as f1:data = f1.read()byts = base64.b64decode(data)with open("2","wb") as f2:f2.write(byts)

6、用binwalk -e对文件2再次扫描得到一堆txt

7、grep pass字段得到解压密码
image

8、解压得到flag
image

三、答案

ZCTF{Nightingale}

四、总结

image
image