質問

私は少しgoogle'dと読み http://en.wikipedia.org/wiki/Portable_Executable の私はインポートアドレステーブルのアドレスが書き込まれたときに見つけることができないようです。それは、コンパイルで発生しますか?または実行可能ファイルが実行されたとき?

役に立ちましたか?

解決

これは、実行時に起こります。 このに読みます。

他のヒント

IATの全体のポイントは、PEイメージは、実行時にアドレス空間内の任意の場所にロードされるようにすることです。ベース・アドレスは実行時まで知られていないので、IATは、コンパイル時に移入することができません。これは、PEイメージは、実行時にメモリにロードされたときにアドレスが設定されていることを意味する。

PEフォーマットに関するマット・ピエトレックのMSJ には優れたリファレンスですます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top