バッファオーバーフロー のテスト

バッファオーバーフローの実験をするにあたって
ASLRを無効にする。
sysctl -w kernel.randomize_va_space=0

PIEを無効にする。SSPを無効にする exec-shieldのセキュリティ機構を. ファイル単位で OFFにする。
gcc -fno-PIE -no-pie -fno-stack-protector -z execstack -g -o test test.c

単純なバッファオーバーフローはこれでも実現できませんが。

また、バッファオーバーフローの実験時にpython を使用する場合、pythonは2で。
実行ファイルは32ビットでコンパイルする。また、実行できるかチェックする。
WindowsUbuntuではまりました。64ビット環境で、32ビットでコンパイルした実行ファイルが、実行できません。
Centos7でやったら、動作しました。