美文网首页python challenge
[Python Challenge通关]第12关 dealing

[Python Challenge通关]第12关 dealing

作者: jianggushi | 来源:发表于2018-12-17 20:28 被阅读0次
    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 参考

    相关文章

      网友评论

        本文标题:[Python Challenge通关]第12关 dealing

        本文链接:https://www.haomeiwen.com/subject/rithkqtx.html