前言
继续ctf的旅程
攻防世界Misc高手进阶区的5分题
本篇是Keyword的writeup
发现攻防世界的题目分数是动态的
就仅以做题时的分数为准了
解题过程
给了个png
扔进stegsolve
lsb开头似乎有点东西
扔进winhex
无果
binwalk
zsteg
可以知道的是
里面必然是藏了个文件之类的
查了查
工具
https://github.com/livz/cloacked-pixel
python lsb.py extract keyword.png out lovekfc
得到PVSF{vVckHejqBOVX9C1c13GFfkHJrjIQeMwf}
看来是某种加密
又格式是QCTF{xxxxxxx}
keyword是lovekfc
发现是 Nihilist 密码
txt = 'PVSF{vVckHejqBOVX9C1c13GFfkHJrjIQeMwf}'
table = 'LOVEKFCABDGHIJMNPQRSTUWXY'
flag=''
for i in txt:
if i in string.ascii_lowercase:
index = table.lower().index(i)
flag += string.ascii_lowercase[index]
continue
if i in string.ascii_uppercase:
index = table.upper().index(i)
flag += string.ascii_uppercase[index]
continue
flag += i
print flag
得到flag:QCTF{cCgeLdnrIBCX9G1g13KFfeLNsnMRdOwf}
结语
学到新工具
https://github.com/livz/cloacked-pixel