有趣的Python Challenge编程解谜游戏第12关

**有趣的Python Challenge编程解谜游戏第12关**

介绍

游戏介绍

平时自己学python,大家肯定很是无聊,推荐一个很早之前的网页版python闯关游戏——Python Challenge,虽然说这个网站很早了,但是很有意思,你会发现这些游戏一点也不简单,基本都需要通过编程来解决……

有意思的是,这是个解谜游戏,所以需要你细心去发现线索,破解谜底,并且考察的知识量也不是很小,很有意思。

游戏链接:http://www.pythonchallenge.com/

界面是这样的:

点击图中Click here to get challenged开始挑战。

全解(持续更新)

Python challenge 全解(持续更新中)

第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关预告

想一想这一关遗漏了什么?????

发布了8 篇原创文章 · 获赞 12 · 访问量 560

猜你喜欢

转载自blog.csdn.net/weixin_46283214/article/details/105464715
今日推荐