バッファオーバーフローでシェルコードが正しく実行されない原因として、スタック領域の実行を制限する技術はどれか。

DEP(データ実行防止)またはNX(実行無効)はスタック上でのコード実行を阻止する。