天山固网杯2025-职工组-Misc1-Guess my love
题目名称:Guess my love
题目内容:Guess?Guess if you love!!
【Flag完整格式一般为:DASCTF{******},只需要提交{}内的内容。若Flag为其它格式,则会在题目描述中单独说明。】
题目分值:125.0
题目难度:容易
相关附件:Guess my love的附件.zip
解压后,有2个文件: hint.zip,和 out 文件夹。out文件夹下,有520个out文件,010Editor打开,发现是一个jpg图片。
于是,先写一个脚本,将其合并为一个jpg:
con = b''
for i in range(1, 521):
with open(f"out/{i}.out", "rb") as f:
con += f.read()
with open("1.jpg", "wb") as f:
f.write(con)
得到:

然后就没有思路了。
再看hint.zip。打开时,需要解压密码。010Editor打开,发现其加密标志位前后不一致。

猜测是伪加密。将第2个 14 00 09 00 修改为 14 00 00 00 后,即可正常解压。
NWFrT0FEbzZhN1RTSFRiZ1dEbENjc2JNSlhJRmVmT1FaN3F4aWZyQ2lXTW9GQUV1dlpXcndwWnFYVkkyRDBGc2RxWHFtYjVRMURRR29zM2lYYVdmQWt1SDlRM3lqSUxMNWVrcGNTZlVMY3JzbzBOR2FZMTM3U0RWVkJpTmlKY1VLYlVm
==> base64--base62--base58--base45--base32:
Wow,You find the key:o.0.O

根据题目名称Guess my love 和 out 文件夹, jpg图片, 以及 得到的一个key,猜测是 outguess 隐写。
# kali: sudo apt install outguess
$ outguess -k o.0.O -r 1.jpg flag.txt
$ cat flag.txt
DASCTF{2c288a9d88f0c90aa8512f007bd6aca0}
DONE!
浙公网安备 33010602011771号