挑战地址,点我
分析
页面上的图片像有明显的行间隔,安装上一关的方法尝试分割,没有什么结果。
搜索了一下,图片的主题是分牌,当前图片的 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 提示:
修改下 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 张图片:
每张图片上都有字符,dis
,pro
,port
,ional
,,最后一张上面的字符被划掉了。ity
前面 4 个组成一个单词 disproportional
,替换 url 就是下一关的入口 http://www.pythonchallenge.com/pc/return/disproportional.html
参考资源: