Advertisement
foryou97

fibo

Mar 10th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.81 KB | None | 0 0
  1. from math import sqrt
  2. from pwn import *
  3. import time
  4.  
  5. def fib(n):
  6.     return pow(2 << n, n + 1, (4 << 2*n) - (2 << n) - 1) % (2 << n)
  7.  
  8. # print fib(1)
  9.  
  10. host = "125.235.240.167"
  11. port = 12345
  12.  
  13. r = remote(host, port)
  14. r.sendline("1")
  15. time.sleep(0.2)
  16. r.sendline("1")
  17. time.sleep(0.2)
  18. r.sendline("2")
  19. time.sleep(0.2)
  20. r.sendline("3")
  21. time.sleep(0.2)
  22. r.sendline("5")
  23. time.sleep(0.2)
  24.  
  25. s = "3\n4\n5"
  26. banner = r.recvuntil(s + "\n")
  27. while True:
  28.     # banner = r.recvuntil("\n")
  29.     # r.send('\n')
  30.     data = r.recvline()
  31.     print "data :", data
  32.     if "Goodjob, Here is your flag" in data:
  33.         r.interactive()
  34.     x = int(data)
  35.     payload = str(fib(abs(x)))
  36.     if (x < 0 and x % 2 == 0)
  37.         payload = "-" + payload
  38.     print payload
  39.     r.sendline(payload)
  40.     s = payload[-5:-1] + payload[-1]
  41.     print "s: ", s
  42.     # r.interactive()
  43. r.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement