Advertisement
Guest User

ROT Challenge Pwnium

a guest
Jul 6th, 2014
491
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. from PIL import Image
  4. from pytesser import *
  5. import socket
  6. import cStringIO
  7. import base64
  8.  
  9. HOST = '41.231.53.40'
  10. PORT = 9090
  11.  
  12. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  13. s.connect((HOST, PORT))
  14.  
  15. data = ''
  16. while True:
  17.         m = s.recv(1)
  18.         if m!='\n':
  19.             data+=m
  20.         else:
  21.             break
  22.        
  23. image_string = cStringIO.StringIO(base64.b64decode(data))
  24.  
  25. im = Image.open(image_string)
  26.  
  27. for i in range(0,10):
  28.         v = i * 10
  29.         box = (v,v,200-v, 200-v)
  30.         region = im.crop(box)
  31.         if i == 0:
  32.                 region = region.transpose(Image.ROTATE_270)
  33.         else:
  34.                 region = region.transpose(Image.ROTATE_180)
  35.         im.paste(region, box)
  36.  
  37. code = image_to_string(im)
  38. print code.upper()
  39. s.send(code.upper()+"\n")
  40. data = ''
  41.  
  42. while True:
  43.         m = s.recv(1)
  44.         if m!='}':
  45.             data+=m
  46.         else:
  47.             data+=m
  48.             break
  49.  
  50. print data
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement