Advertisement
Guest User

Untitled

a guest
Sep 21st, 2014
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. #!/usr/bin/python
  2. from pygenere import *
  3. import socket
  4. import string
  5. import time
  6.  
  7. s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  8. connect=s.connect(("54.209.5.48",12345))
  9.  
  10. data = s.recv(1024)
  11. print data
  12. data = s.recv(1024)
  13. time.sleep(.2)
  14. print data
  15.  
  16. cipher = data[data.index("psifer text:") + 13:-1]
  17.  
  18. caesar = ""
  19. for shift in xrange(26):
  20. alphabet = string.ascii_lowercase
  21. shifted_alphabet = alphabet[shift:] + alphabet[:shift]
  22. table = string.maketrans(alphabet, shifted_alphabet)
  23. caesar += cipher.translate(table)
  24.  
  25. plain = caesar[caesar.index("stage is ") + 9:caesar.index("ui", caesar.index("stage is") + 9)]
  26. print plain
  27.  
  28. s.send(plain + "\n")
  29.  
  30. data = s.recv(1024)
  31. time.sleep(.2)
  32. print "\n" + data
  33.  
  34. cipher = data[data.index("psifer text:") + 13:-1]
  35.  
  36. for i in xrange(1,50):
  37. box = ""
  38. for j in xrange(i):
  39. for k in xrange(j,len(cipher),i):
  40. box += cipher[k]
  41. if "I hope" in box:
  42. print box + "\n"
  43. plain = box[box.index("is \"") + 4:box.index("\"", box.index("is \"") + 4)]
  44. break
  45.  
  46. print plain + "\n"
  47. s.send(plain + "\n")
  48.  
  49. data = s.recv(4096)
  50. time.sleep(.2)
  51. print "\n" + data
  52.  
  53. cipher = data[data.index("psifer text:") + 13:-1]
  54.  
  55. vig = VigCrack(cipher).crack_message().replace(" ","")
  56. plain = vig[vig.index("RIGHTHERE") + 9:vig.index("OKNOW", vig.index("RIGHTHERE") + 9)]
  57.  
  58. print plain + "\n"
  59. s.send(plain + "\n")
  60.  
  61. data = s.recv(4096)
  62. time.sleep(.2)
  63. print "\n" + data
  64.  
  65. s.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement