2018 - 安恒杯 - babypie 此题开了pie canary,有个后门函数,然后思路就是栈溢出到system这,泄露canary这参考ctfwiki栈溢出到system需要用到一个利用手法 就是partial overwrite,个人理解就是栈上有一个地址,这个地址和你想利用的地址又十分相近,只差1,2个字节于是就可以通过爆破这1,2个字节来达到利用的目的。 这个题就是这样的: 栈上ret处的地址我们可以爆破最后2个字节,来ret到getshell这个函数的地址来得到shell。 参考链接