対策1 ASLR
まず、ASLRを有効化します。
$ sudo bash -c 'echo 2 > /proc/sys/kernel/randomize_va_space'
そしてサンプルプログラムを実行します。
$ ./sample8 mainが呼び出されました Address of main: 69 83 1c 2b 86 7f 00 00 Address of A: 3c 83 1c 2b 86 7f 00 00 Address of B: 0f 83 1c 2b 86 7f 00 00 Address of C: 58 82 1c 2b 86 7f 00 00 Address of D: 41 82 1c 2b 86 7f 00 00
./sample8 mainが呼び出されました Address of main: 69 b3 bf ff de 7f 00 00 Address of A: 3c b3 bf ff de 7f 00 00 Address of B: 0f b3 bf ff de 7f 00 00 Address of C: 58 b2 bf ff de 7f 00 00 Address of D: 41 b2 bf ff de 7f 00 00
