Googleで検索したところILDASMと呼ばれるツールがあり、IL Codeを見つけました。しかし、私は以下の情報を求めています。EXE内のPEセクションとILコードの検索方法は?
1)ILコードはどれですか?
2)PEヘッダーはどちらですか?
3)ILとPEをネイティブコードにする方法は?
ありがとうございました。
Googleで検索したところILDASMと呼ばれるツールがあり、IL Codeを見つけました。しかし、私は以下の情報を求めています。EXE内のPEセクションとILコードの検索方法は?
1)ILコードはどれですか?
2)PEヘッダーはどちらですか?
3)ILとPEをネイティブコードにする方法は?
ありがとうございました。
1と2で答え、PEヘッダーとCLRローダーの詳細については、シンプル・クーパーのシンプル・クーパーの記事シリーズをsimple-talk.comで読んでください。シリーズは "ネットアセンブリの解剖学"と呼ばれ、彼は非常によくPEでそれが.netアセンブリとどこのスタッフとメタデータがすべて存在することを指定したかを説明します。
3)ILについては、各メソッドを適時に取得してネイティブコードにコンパイルするJust In Time(JIT)コンパイラがあります。
そして、私はPEをネイティブにするという最後の点は理解していません。 PEはWindows OSのPortable Executableファイルで、.netアセンブリだけではありません。 .netの場合、CLRに関連するバイトのセクションが含まれています。