PEファイルフォーマットを行う場合はIAT関数のアドレスを設定します
-
18-09-2019 - |
質問
私は少しgoogle'dと読み http://en.wikipedia.org/wiki/Portable_Executable の私はインポートアドレステーブルのアドレスが書き込まれたときに見つけることができないようです。それは、コンパイルで発生しますか?または実行可能ファイルが実行されたとき?
解決
これは、実行時に起こります。 このに読みます。
他のヒント
IATの全体のポイントは、PEイメージは、実行時にアドレス空間内の任意の場所にロードされるようにすることです。ベース・アドレスは実行時まで知られていないので、IATは、コンパイル時に移入することができません。これは、PEイメージは、実行時にメモリにロードされたときにアドレスが設定されていることを意味する。
PEフォーマットに関するマット・ピエトレックのMSJ 列には優れたリファレンスですます。
所属していません StackOverflow