pythonchallenge Level 19
第19关地址:http://www.pythonchallenge.com/pc/hex/bin.html
账号:butter 密码:fly
查看源码
获得提示信息:
From: leopold.moz@pythonchallenge.com
Subject: what do you mean by "open the attachment?"
It is so much easier for you, youngsters.
Maybe my computer is out of order.
I have a real work to do and I must know what's inside!
Content-type: audio/x-wav; name="indian.wav"
Content-transfer-encoding: base64
"open the attachment?",附件是个base64加密的音频文件,把这段文本还原成音频文件
import base64 text = """UklGRvyzAQBXQVZFZm10IBAAAAABAAEAESsAACJWAAACABAAZGF0YdizAQBABkAMQAtAAEADQAJA BEAEQAJAAkAGQAVABUAEQApAC...太长了省略""" file = open("indian.wav","wb") base64_data = base64.b64decode(text) file.write(base64_data) file.close()
得到一个indan.wav,播放下听到sorry
打开http://www.pythonchallenge.com/pc/hex/sorry.html
得到信息:- "what are you apologizing for?"
把音频颠倒再试试
import wave w = wave.open('indian.wav') w2 = wave.open("new_indian.wav","w") w2.setparams(w.getparams()) for i in range(w.getnframes()): w2.writeframes(w.readframes(1)[::-1]) w2.close()
得到new_indian.wav,播放听到you are an idiot,hahahahhaha...
打开http://www.pythonchallenge.com/pc/hex/idiot.html
又出现了莫扎特父亲的画像,小提示"Now you should apologize..."
给leopold.moz@pythonchallenge.com发邮件,主题内容是sorry,会得到一个回复
获得新的提示:
Never mind that.
Have you found my broken zip?
md5: bbb8b499a0eef99b52c7f13f4e78c24b
Can you believe what one mistake can lead to?
点击Continue to the next level,进入下一关
获得下一关地址:http://www.pythonchallenge.com/pc/hex/idiot2.html