我想问两个问题:
发布于 2022-10-19 03:39:16
不是的。堆栈金丝雀与密码学无关。
如果超出堆栈框架,则程序显示出未定义的行为,并且以后的所有执行都是不确定的。如果幸运的话,只有堆栈金丝雀被覆盖,并且当函数返回时,堆栈保护器仍然可以工作。在这种情况下,您的程序将崩溃,而不是继续执行不确定的指令。这是不能依赖的,因为更大的溢出可能会覆盖返回地址并完全跳过堆栈保护程序代码。
https://crypto.stackexchange.com/questions/102298
复制相似问题