[Python Challenge通关]第12关 dealing evil

evil1

挑战地址,点我

分析

页面上的图片像有明显的行间隔,安装上一关的方法尝试分割,没有什么结果。

搜索了一下,图片的主题是分牌,当前图片的 url 是 http://www.pythonchallenge.com/pc/return/evil1.jpg

图片上牌被分成了 5 份,那么看下:
http://www.pythonchallenge.com/pc/return/evil2.jpg
http://www.pythonchallenge.com/pc/return/evil3.jpg
http://www.pythonchallenge.com/pc/return/evil4.jpg
http://www.pythonchallenge.com/pc/return/evil5.jpg

其中 http://www.pythonchallenge.com/pc/return/evil2.jpg 提示:

evil2

修改下 url http://www.pythonchallenge.com/pc/return/evil2.gfx 可以看到一堆乱码。

按照图片上的分牌提示,把这对乱码数据分成 5 份试下:

#!/usr/bin/env/ python3

import io
from PIL import Image

with open("evil2.gfx", "rb") as f:
    data = f.read()

for i in range(5):
    piece = data[i::5]
    im = Image.open(io.BytesIO(piece))
    with open("%d.%s" % (i, im.format.lower()), "wb") as f:
        f.write(piece)

得到了 5 张图片:

0.jpg

1.png

2.gif

3.png

4.jpg

每张图片上都有字符,dis,pro,port,ional,ity,最后一张上面的字符被划掉了。

前面 4 个组成一个单词 disproportional,替换 url 就是下一关的入口 http://www.pythonchallenge.com/pc/return/disproportional.html

参考资源:

  1. PIL.image 参考
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,844评论 1 45
  • 原文/vivi薇薇 转载时请务必标注作者姓名 工作日的早晨应该来一碗肉丸胡辣汤 最近,我养成了早起的习惯,内心这种...
    于冰者之夏虫阅读 2,679评论 45 68
  • 大龄剩女的困扰 作为一个大龄剩女,最大的困扰不是别人以异样的眼光看你,而是每个人见到你都会劝你赶紧把自己嫁出去。然...
    一亿小目标阅读 1,831评论 3 7
  • 智猪博弈 今天看《5分钟商学院》工具篇,里面特别有意思的一个博弈理论,想整理下来分享给大家。同时,通过这个“智猪博...
    潮爷会阅读 3,063评论 3 8