基本思路还是按poyoten所说,就是无视相同的R值,以g、b值当坐标来绘制点,但不要全绘制,大概1w多左右个点就差不多了

# -*- coding: utf8 -*-
#以g、b值当坐标来绘制点,但不要全绘制,大概1w多左右个点就差不多了
import Image
def foo():
    im=Image.open("noise.png")
    pix=im.load()
    width,height=im.size

    bgcolor=(255,255,255)
    im2= Image.new('RGB',(width,height),bgcolor)
    pix2=im2.load()

    count=0
    for x in xrange(0,width):
        for y in xrange(0,height):
            g,b=pix[x,y][1:]
            pix2[g,b]=(0,0,0)
            count+=1
            if count==12000:
                break
        else:
            continue
        break
    im2.show()
    pass

if __name__ == '__main__':
    foo()
    print 'ok'

然后得到图片西普CTF-Noise-以夕阳落款

这也是大家所眼花的,但其实眼睛定一定,发现里面5个我标红色的其实长得一致,而剩下的标蓝色的不能确定。

无非就是数字1、小写i、大写I、小写l

标红色的其实看那个字体有一个勾的样子,而且用数字1来代替l是很常见的,至于剩下的蓝色的试2下就可以,发现是大写I。于是就得到flag了。

Flag:

温馨提示: 此处内容需要评论本文后刷新才能查看,支付2元即可直接查看所有Flag。

小广告:关于获取西普实验吧所有Flag请点击这里查看索引

查看所有Flag文章需要输入密码,需要获取文章密码的童鞋请扫描下面微信或支付宝二维码捐助至少2元(老哥,捐多捐少是个缘分)之后发送支付凭证号联系我获取,Flag大全地址:Flag大全

新功能:捐款的小伙伴请联系我把自己的注册邮箱加入网站白名单,可以免回复看到本站所有Flag

PS:本站不是实验吧的官方站点,纯粹是个人博客,收取Flag费用仅是维持服务器费用,做站不易,且行窃珍惜!

微信二维码:
支付宝二维码: