python challenge 19解题总结

 python challenge 19网址:www.pythonchallenge.com/pc/hex/bin.html(用户名:butter,密码是fly)。打开网页后出现下面的图片,仔细打开源代码会发现:

一个电子邮件,下载后能弄出音乐,听到sorry。图中显示的印度地图颜色是反的,联想到反转。

除了文件头之外的都前后字节交换,从新的音乐听到idiot,然后过去……

源代码如下:

import base64, wave, array
 
# Input ...
 
h = open("data")
 
a = array.array("c", base64.b64decode(h.read())) a.byteswap() h.close()
 
# ... Processing ...
 
h = wave.open("modified.wav", "wb")
 
h.setnchannels(1) h.setsampwidth(1) h.setframerate(22050)
 
# ... Output h.writeframes(a.tostring()) h.close()

 

 

下一关网址:www.pythonchallenge.com/pc/hex/idiot.html