用keil开发stm32时使用stack canary

启用stack canary的编译选项使用
-fstack-protector-all

代码中需要有以下两个,后面那个就是canary的值,其实一般会设置为全0

void __stack_chk_fail()
{
    printf("__stack_chk_fail()\n");
    while(1);
}

void *__stack_chk_guard = (void *)0x07060504;

posted on 2024-12-06 10:13  祝你幸福  阅读(59)  评论(0)    收藏  举报

导航