gcc堆栈可执行:默认开启堆栈不可执行,使用 gcc -z execstack 关闭 栈保护(貌似是防止栈溢出的某种cannary):默认开启,使用 gcc -fno-stack-protector 关闭