就是开保护关保护什么的编译选项
Linux alsr
1 | # sysctl -n kernel.randomize_va_space |
PIE
1 | $ gcc -o test test.c // 默认不开启PIE |
NX
1 | $ gcc -o test test.c // 默认开启 NX 保护 |
canary
1 | $ gcc -o test test.c // 默认不开启 Canary 保护 |
FORTIFY
1 | $ gcc -o test test.c // 默认不会开启检查 |
RELRO
1 | gcc -o test test.c // 默认是 Partial RELRO |
去符号名
1 | // gcc -o box box.c && strip -s box |