NX:-z execstack 栈可执行
-z noexecstack 栈不可执行
Canary:-fno-stack-protector 关闭
-fstack-protector 开启
-fstack-protector-all 全开启
PIE:-no-pie 关闭
-pie 开启
RELRO:-z norelro 关闭
-z lazy 部分开启
-z now 完全开启
对GOT表具有写权限
保护全关gcc编译命令:
gcc -z execstack -no-pie -fno-stack-protector -z norelro -o test4 test.c