1 base64
- 题目:元宵节灯谜是一种古老的传统民间观灯猜谜的习俗。 因为谜语能启迪智慧又饶有兴趣,灯谜增添节日气氛,是一项很有趣的活动。 你也很喜欢这个游戏,这不,今年元宵节,心里有个黑客梦的你,约上你青梅竹马的好伙伴小鱼, 来到了cyberpeace的攻防世界猜谜大会,也想着一展身手。 你们一起来到了小孩子叽叽喳喳吵吵闹闹的地方,你俩抬头一看,上面的大红灯笼上写着一些奇奇怪怪的 字符串,小鱼正纳闷呢,你神秘一笑,我知道这是什么了。
- 附件内容
Y3liZXJwZWFjZXtXZWxjb21lX3RvX25ld19Xb3JsZCF9 - 解决
python
import base64
a="Y3liZXJwZWFjZXtXZWxjb21lX3RvX25ld19Xb3JsZCF9"
b=base64.b64decode(a)
print(b)
get!
2 caeser
- 附件内容:
oknqdbqmoq{kag_tmhq_xqmdzqp_omqemd_qzodkbfuaz} - 解决:
Python暴力解决(菜鸡做法)
a = "oknqdbqmoq{kag_tmhq_xqmdzqp_omqemd_qzodkbfuaz}"
b = "abcdefghijklmnopqrstuvwxyz"
for i in range(1, 26):
for j in a:
if(j in b):
m = b.find(j)
n = m+i
if(n >= 26):
n -= 26
print(b[n], end="")
else:
print(j, end="")
print()
get
3 Morse
- 附件内容:
- 莫尔斯电码用 . 和 - 来表示各种字符
借鉴了网络上的python代码
code_table={
#英文字母
'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': '--..',
#数字
'0': '-----',
'1': '.----', '2': '..---', '3': '...--',
'4': '....-', '5': '.....','6': '-....',
'7': '--...', '8': '---..','9': '----.',
#特殊字符
',': '--..--', '.': '.-.-.-', ':': '---...',
';': '-.-.-.', '?': '..--..', '=': '-...-',
"'": '.----.', '/': '-..-.','!': '-.-.--',
'-': '-....-', '_': '..--.-', '(': '-.--.',
')': '-.--.-', '$': '...-..-', '&': '. . . .',
'@': '.--.-.'
}
def Morsedecode(morse):
msg=""
codes=morse.split(" ")
for code in codes:
if(code==" "):
msg+=" "
else:
uncode=dict(map(lambda t:(t[1],t[0]),code_table.items()))
msg+=uncode[code]
return(msg)
c="11 111 010 000 0 1010 111 100 0 00 000 000 111 00 10 1 0 010 0 000 1 00 10 110"
c=c.replace("1","-")
c=c.replace("0",".")
flag=Morsedecode(c)
flag=flag.lower()
print(flag)
get