堆栈缓冲区溢出(Windows,C ++):如何检测罪魁祸首?

时间:2010-03-18 21:20:25

标签: windows visual-c++ stack buffer overrun

Windows上是否有任何可以帮助我解决罪魁祸首的工具/库?这是一个相当大的代码库,有多个线程。

我主要为Linux编码; Windows是一个陌生的领域。感谢您的投入。

1 个答案:

答案 0 :(得分:2)

对于堆栈缓冲区,使用/ GS编译,请参阅Compiler Security Checks In Depth
对于堆缓冲区,您可以尝试堆gflag,请参阅GFlags and PageHeap,但需要小心,因为所有分配(无论大小)都将获得自己的页面。