4

純粋なアセンブラに逆アセンブルされた.NETコンパイル済みexeアセンブリを取得する方法はありますか?たぶん、これを達成するためのいくつかの組み込みツールがあります。

C#コードがILにコンパイルされ、ランタイムJITでマシンコードがコンパイルされることを私は知っています。問題は、どういうわけかjitを強制的にアセンブリにコンパイルし、この出力をテキストファイルに取り込むことができるかということです。または、混乱していて、CLRがどのように機能するかについての私の理解が間違っていますか?

4

1 に答える 1

4

あなたはそれで何をしたいですか?これを直接行うことはできないと思います。

ネイティブ イメージの作成にNgenを使用したと仮定すると、ネイティブ イメージ キャッシュは次のようなパスにあるはずです。

C:\Windows\assembly\NativeImages_v4.0.30319_32\

正確なパスは、フレームワークのバージョンと、おそらく他のいくつかの要因によって異なります。常にそこにあるという保証はないと思います。そこにネイティブ イメージが見つかった場合は、逆アセンブラーを使用してマシン コードを確認できる可能性があります。

于 2012-06-20T15:04:34.287 に答える