GCC - Linux - 在返回之前将堆栈设置为零?
GCC - Linux - Set the stack to zero before returning?
上下文
Linux 64 位
问题
是否可以在返回函数之前指示堆栈清零?
我不希望堆栈中留下有效信息,即使紧接着被其他值覆盖也是如此。
我明确地想浪费一些时间这样做。
是否有可能以自动化方式在受控环境中编译时无法绕过?
谢谢
一种方法是使用“-finstrument-functions”选项。这允许您为每个常规函数调用进入和退出挂钩进入和退出函数。您可以清除退出挂钩中的堆栈。顾名思义,它主要用于仪器仪表。但没有什么可以阻止您将其用于其他目的。
上下文
Linux 64 位
问题
是否可以在返回函数之前指示堆栈清零?
我不希望堆栈中留下有效信息,即使紧接着被其他值覆盖也是如此。 我明确地想浪费一些时间这样做。
是否有可能以自动化方式在受控环境中编译时无法绕过?
谢谢
一种方法是使用“-finstrument-functions”选项。这允许您为每个常规函数调用进入和退出挂钩进入和退出函数。您可以清除退出挂钩中的堆栈。顾名思义,它主要用于仪器仪表。但没有什么可以阻止您将其用于其他目的。