# PicoCTF 2k13 - Chromatophoria


In [1]: import Image
In [2]: import binascii
In [3]: png = Image.open('steg.png')
In [4]: pix = png.load()
In [5]: png.size
Out[5]: (800, 600)
In [6]: for i in xrange (0,800):
    print '%02x%02x%02x' % (pix[i,0][0],pix[i,0][1],pix[i,0][2]),
In [7]: for i in xrange (0,800):
    print '%02x%02x%02x' % (pix[i,1][0],pix[i,1][1],pix[i,1][2]),
In [8]: string = ''
In [9]: for i in xrange (0,800):
    r,g,b = pix[i,0]
    r -= 254
    g -= 254
    b -= 254
    string += str(r) + str(g) + str(b)
   ...:
In [10]: binascii.unhexlify('%x' % int(string,2))
Out[10]: 'Hey I think we can write safely in this file withou anyone seeing it. Anyway, the secret key is: st3g0_saurus_wr3cks\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

No comments: