このように狂っている、私は知っている。CLRホストを実行中のプロセスに注入することは可能ですか?
.NET経由で拡張したい実行可能ファイル(アクセス権のないソースコード)があります。これはネイティブの実行可能ファイルなので、これを行うにはCLRホストを注入する必要があります。私の基本的なアイデアは、.NET言語(例えばC#)を介してスクリプトのような機能を提供し、スクリプトが操作するターゲット実行可能ファイルにフックを提供することです。
これを達成するために、DLL注入、ランタイムASM注入など、さまざまな手法を使用する必要があることは知っていますが、私が知りたいことは次のとおりです。これまでどおり誰かにこのようなことをさせてもらえましたか?
私は決してこれをやったことはありませんが、あなたは正しい道にいると思います。 CLRホスティングAPIを使用するDLLを注入して物事を稼働させます。あなたのネイティブDLLは、必要な場所にすべてのフックを挿入する必要がありますが、実際の作業のためにホストされたCLRライブラリを呼び出すことはできません。 –