<< 17/52 >>
First Last

防御手法 - _FORTIFY_SOURCE

 #include <string.h>
 int main(int argc, char* argv[]) {
   char buf[5];
   strcpy(buf, argv[1]);
 }

こんなコードは…

 ( '-') gcc fortify.c
 ( '-') ./a.out hogehogehogehogehogehoge
 zsh: segmentation fault  ./a.out hogehogehogehogehogehoge

これで死にます (== shell code を流し込める)