評價: 0 回應: 1 閱覽: 179
置頂

GCC -fstack-protector-all 印出位置?

最近想用 gcc -fstack-protector-all 的功能

來偵測 stack被覆蓋。程式碼如下

gcc -fstack-protector-all -g a.c所編出的檔案

可以成功偵測到覆蓋,但沒有顯示出現問題的function或位置

#include <stdio.h>
void hello()
{
    int i;
    char buf[128];
    for(i=0;i<1000;i++)
       buf[i] = 0;
}
int main()
{
    hello();
}

 

熱門回應

用 -fsanitize=address 試試看吧!

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言