下载题目后,仅一个txt,里面写着:
ysqu{itssg_rql}
题目上说电脑键盘密码嘛,我就照键盘上面核对核对,emmmm跟键盘好像没有关系嘞,之后我就想是不是编码or加密了,解码/解密后再看键盘吧(可能)
我就先查了QWE,如下:
明文 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
密文 q w e r t y u i o p a s d f g h j k l z x c v b n m
http://t.csdnimg.cn/5oDmN
噢~原来是一种古典密码。用下面的脚本解个码:
#qwe密码解密,输入字符串,返回解密的明文
#原QWE脚本见上面引用中博文
def encrypt_qwe(s):
DIC_QWE = "qwertyuiopasdfghjklzxcvbnm"
DIC_ABC = "abcdefghijklmnopqrstuvwxyz"
result=""
for i in s:
for j in range(len(DIC_ABC)):
if i==DIC_QWE[j]:
result=result+DIC_ABC[j]
return result
s="ysqu{itssg_rql}"
s=s.lower()#统一转化为小写
s=s.strip().replace(" ","")#去掉空格
print(encrypt_qwe(s))
之后我把flaghellodas填上BUUCTF的QWE电脑键盘密码,哦?不对?
加个框,flag{hellodas},也不对,浅分析一下后,flag{hello_das}。通过,此题完成。