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