「配枪朱丽叶。」

RootのCTF学习笔记。

XCTF-keyword

题目描述:格式为QCTF{XXX}
附件

用stegsolve图片隐写神器发现图片上方有黑色的块块,疑似lsb隐写。。但是没发现什么
后来用了这个脚本:
GitHub - livz/cloacked-pixel: LSB steganography and detection
python lsb.py extract a63369affda14efeaa2a61ae57042356.png hey.txt lovekfc

得到:PVSF{vVckHejqBOVX9C1c13GFfkHJrjIQeMwf}

查了下,这种密码有很好听的名字,叫虚无密码(Nihilist cipher)

这道题关键字为:LOVEKFC

原26个英文字母为A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
把关键字提前后为L O V E K F C A B D G H I J M N P Q R S T U W X Y Z

根据这个写了脚本

a1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
b1 = "LOVEKFCABDGHIJMNPQRSTUWXYZ"
a2 = a1.lower()
b2 = b1.lower()

str = "PVSF{vVckHejqBOVX9C1c13GFfkHJrjIQeMwf}"
for i in str:
    if(i in b1):
        print(a1[b1.index(i)],end="")
    elif(i in b2):
        print(a2[b2.index(i)],end="")
    else:
        print(i,end="")

运行后得到flag