私のアプリケーションが (x86) 命令をメモリに発行したり、ページを実行可能にしたりしているとします。JIT されていないメソッドのメソッド スタブを、発行された命令ストリームを指すように変更する方法はありますか?
例えば:
任意の処理を行う x86 命令ストリームをメモリ内に作成したとします。さらに、'int Target()' メソッドがあるとします。まだ呼び出していないため、コンパイルされていません。次の方法はありますか?
- ターゲットのスタブへのポインタを取得します
- 発行された命令ストリームを指すようにします。
.NET のほぼすべてのセキュリティ機能が、このようなハイジャックを防止するように設計されていることを認識しています。しかし、たとえば、ホスティング API を介して可能でしょうか?