[Black Watch 入群题]PWN
使用checksec
查看:
只开启了栈不可执行,拉进IDA中查看:
直接给了漏洞函数,跟进看:
变量s
里面可写入0x200
个字符,放在bss段中。变量buf
里面可写入0x20
个字符,但是并不能溢出。
可以联想到栈迁移的方法,将栈迁移到变量s
所在的bss段中,s
里面放上payload
这题没有system
和/bin/sh
,需要先进行libc泄露再getshell
exp:
from pwn import *
#start
r = remote("node4.buuoj.cn",29289)
# r = process("../buu/[Black Watch 入群题]PWN")
elf = ELF