介紹
遊戲介紹
平時自己學python,大家肯定很是無聊,推薦一個很早之前的網頁版python闖關遊戲——Python Challenge,雖然說這個網站很早了,但是很有意思,你會發現這些遊戲一點也不簡單,基本都需要通過編程來解決……
有意思的是,這是個解謎遊戲,所以需要你細心去發現線索,破解謎底,並且考察的知識量也不是很小,很有意思。
遊戲鏈接:http://www.pythonchallenge.com/
界面是這樣的:
點擊圖中Click here to get challenged
開始挑戰。
全解(持續更新)
第12關
查看源代碼:
<html>
<head>
<title>dealing evil</title>
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body>
<center>
<img src="evil1.jpg"><br>
</body>
</html>
看起來好像沒有什麼信息量,但是並不是,有一點很可疑,就是圖片鏈接是……evil1.jpg
,爲什麼要加一個1????也許還有2,3,4,5……
我們先嚐試http://www.pythonchallenge.com/pc/return/evil2.jpg
,得到:
圖片提示not.jpg,-.gfx
,按照提示,我們查看http://www.pythonchallenge.com/pc/return/evil2.gfx
,得到一個文件,下載了再說,,額…………看不懂,一堆亂碼,還是繼續找提示吧。
現在嘗試evil3.jpg
顯示:
沒了???我不信,再試試。。
4,5分別是:可以看見5確實沒了,但是4應該有,可能被加密了……
其實我們還是忽略了一點提示,就是圖片中的信息,圖片中一個人在分撲克牌,分成了5份,那麼我們可以仿照他的方式,把之前下載的文件分開:
fe = open('evil2.gfx', 'rb').read()
for i in range(5):
f = open('%d.jpg' % i, 'wb')
f.write(fe[i::5])
f.close()
結果我們得到了5張圖片:
分別如下:
圖1
圖2
圖3
圖4
圖5
第五張照片內容是ity ,因此,只需要前四張,組合起來得到disproprotional
,得到新的url:
結果鏈接
http://www.pythonchallenge.com/pc/return/disproportional.html
第13關預告
想一想這一關遺漏了什麼?????