今天我们遇到了由 gcc 10.2 && gcc 11 asan 报告的堆栈缓冲区下溢。
查看 asan 的输出,我们发现它指向以下影子字节模式:
someaddr => [f1]f1 f3 f3 f3
where
f1 is stack left redzone
f3 is stack right redzone.
在我看来,堆栈左右红色区域之间没有可寻址的字节。请您解释一下在什么情况下会出现这种阴影布局?
今天我们遇到了由 gcc 10.2 && gcc 11 asan 报告的堆栈缓冲区下溢。
查看 asan 的输出,我们发现它指向以下影子字节模式:
someaddr => [f1]f1 f3 f3 f3
where
f1 is stack left redzone
f3 is stack right redzone.
在我看来,堆栈左右红色区域之间没有可寻址的字节。请您解释一下在什么情况下会出现这种阴影布局?