2012-02-10 4 views

答えて

5

.exeは拡張機能であり、ファイルは実際にMSILに入っていますか?

はい。

マイクロソフトではdisassembler (Ildasm)があります。このファイルにはILとその逆アセンブルされたバージョンが表示されます。

+0

.Netアセンブリ(dll)は、main()エントリポイントを持たないことを除いて.exeと同じです。 –

+1

これは表面的な答えだと思います。すべての敬意を表します! – Mzn

+0

ありがとうございました! @ rich.okelly – DDC

3

.NETアセンブリは、バイトコードを含む.classファイルに対応します。 .NETアセンブリは、.exeファイルまたは.dllファイルの両方がアセンブリと呼ばれるように.NETプログラムをコンパイルした結果のファイルです。

PEフォーマットはまた、ネイティブアプリケーションのために使用されている:あなたは、ウェブ上でそれについての詳細を読むことができ、ここでの開始のためのリンクです:An In-Depth Look into the Win32 Portable Executable File Format

.NETアセンブリは、それが今と呼ばれるMSILを(含まれないだけでなく、 Common Intermediate Language CIL)が含まれていますが、リソースとメタデータも含まれています。最後に、ildasm.exeツールを使用してアセンブリを中間言語に逆アセンブルすることができます。 Visual Studioのインストールに付属しています。

関連する問題