python challenge 12 解题总结

python challenge 12网址:www.pythonchallenge.com/pc/return/evil.html 

本来以为这个谜题又是与图片打交道,实际则不是。但是查看源代码以及改变一些URL来检查,没有什么进展,于是稍微搜索一下网上的提示:

页面源码中,图片的名称是evil1.jpg,于是把URL地址改为evil2.jpg,打开一个画面,显示not jpg -- .gfx,URL继续改为evil2.gfx,把这个文件下载下来。按照页面上发牌的图片找出提示:以发牌的形式分成5份。 另外,读取图片时需要使用2进制的方式读取。 源代码如下:

f = open('evil2.gfx', 'rb')  
data = f.read()  
for i in range(5):
    file = open('evil_%d.jpg' % i, 'wb')
    file.write(data[i::5])
    file.close()  
f.close() 

 

下一关:www.pythonchallenge.com/pc/return/disproportional.html

 

需要的用户名密码为:huge(用户名),file(密码)