1.[MRCTF2020]keyboard
keyboard,肯定和键盘有关,这道题的数字是对应九键上的数字,有几个数字对应的密文就是第几个字母
比如第一个6,对应的字母是mno,因为只有一个6,所以密文是m,第二个明文是三个6,所以密文是o
这个一个一个写出来
txt = '6 666 22 444 555 33 7 44 666 66 3'.split()
jiujian = ['','','abc','def','ghi','jkl','mno','pqrs','tuv','wxyz']
for i in txt:
print(jiujian[int(i[0])][len(i)-1],end='')
得到flag='mobilephond'
2.[NCTF2019]Keyboard
这个和上面那道类似,不过是用26键的数字下面的第一行字母替换了数字
qwertyuio替换了123456789
txt = input("输入密文:").split()
key = 'qwertyuiop';
jiujian = ['','','abc','def','ghi','jkl','mno','pqrs','tuv','wxyz']
for i in txt:
m = key.index(i[0])+1
print(jiujian[m][len(i)-1],end='')
得出:flag='youaresosmartthatthisisjustapieceofcake'