bof対策メモ

移転しました。

  • *** stack smashing detected ***

となる時、コンパイル時オプションでカナリアコードをなしにできる。NXビットも無視できる。
gcc bof.c -fno-stack-protector -z execstack

  • ASLRを無効にする

sudo sysctl -w kernel.randomize_va_space=0
gdb上ではデフォルトで無効

set disassembly-flavor intel
set disassembly-flavor att