確かに 実行不可で Read/Write可能って属性をページ毎に割り振れるなら
スタックとデータ領域にそれをかければ、問題の多くは解決してしまうようにも思うな。

なんでそういう設計になってないんだろ?