GCC - Linux - 在返回之前将堆栈设置为零?

GCC - Linux - Set the stack to zero before returning?

上下文

Linux 64 位

问题

是否可以在返回函数之前指示堆栈清零?

我不希望堆栈中留下有效信息,即使紧接着被其他值覆盖也是如此。 我明确地想浪费一些时间这样做。

是否有可能以自动化方式在受控环境中编译时无法绕过

谢谢

一种方法是使用“-finstrument-functions”选项。这允许您为每个常规函数调用进入和退出挂钩进入和退出函数。您可以清除退出挂钩中的堆栈。顾名思义,它主要用于仪器仪表。但没有什么可以阻止您将其用于其他目的。