バッファ・オーバーフロー攻撃を防ぐ“万能薬”はあるか?

 図3 例示したコードを悪用して戻りアドレスを書き換える様子  ポインタ渡しされているため,gets関数が直接buf配列に書き込める。標準のgets関数はバッファ・オーバーフロー問題を抱えるため,gets関数の戻りアドレスを書き換えられてしまう。
図3 例示したコードを悪用して戻りアドレスを書き換える様子  ポインタ渡しされているため,gets関数が直接buf配列に書き込める。標準のgets関数はバッファ・オーバーフロー問題を抱えるため,gets関数の戻りアドレスを書き換えられてしまう。

カーソルキー(←/→)でも操作できます