IMAGE_FILE_HEADER構造体 |
| 宣言文 |
 |
Type IMAGE_FILE_HEADER
Magic As Long シグネチャ
Machine As Integer マシンタイプ
NumberOfSections As Integer セクション数(.textや.dataなど)
TimeDataStamp As Long タイムスタンプ
PointerToSymbolTable As Long シンボルへのポインタ
NumberOfSymbols As Long シンボル数
SizeOfOptionalHeader As Integer オプショナルヘッダのサイズ(=20バイト)
Characteristics As Integer ファイルに関する特性
End Type |
| Magicの定数 |
IMAGE_OS2_SIGNATURE = &H454E NE
IMAGE_OS2_SIGNATURE_LE = &H454C LE
IMAGE_VXD_SIGNATURE = &H454C LE
IMAGE_NT_SIGNATURE = &H4550 PE00 |
| Machineの定数 |
IMAGE_FILE_MACHINE_UNKNOWN = 0 機種不明
IMAGE_FILE_MACHINE_I386 = &H14C Intel 386 以上
IMAGE_FILE_MACHINE_R3000 = &H162 MIPS little-endian
0x160のときMIPS big-endian
IMAGE_FILE_MACHINE_R4000 = &H166 MIPS little-endian
IMAGE_FILE_MACHINE_R10000 = &H168 MIPS little-endian
IMAGE_FILE_MACHINE_ALPHA = &H184 Alpha_AXP
IMAGE_FILE_MACHINE_POWERPC = &H1F0 IBM PowerPC |
| Characteristicsの定数 |
IMAEG_FILE_RELOCS_STRIPPED = &H1 ファイルには再配置のための情報が含まれていない
IMAGE_FILE_EXECUTABLE_IMAGE = &H2 ファイルは実行可能ファイルである
IMAGE_FILE_LINE_NUMS_STRIPPED = &H4 ファイルにはラインナンバーが含まれていない
IMAGE_FILE_LOCAL_SYMS_STRIPPED = &H8 ファイルにはローカルシンボルが含まれていない
IMAGE_FILE_BYTES_REVERSED_LO = &H80
IMAGE_FILE_32BIT_MACHINE = &H100 32bitのマシンのファイルである
IMAGE_FILE_DEBUG_STRIPPED = &H200 ファイルにはデバッグのための情報は含まれていない
IMAGE_FILE_SYSTEM = &H1000 ファイルはシステムファイルである
IMAGE_FILE_DLL = &H2000 ファイルはDLLである
IMAGE_FILE_BYTES_RESERVED_HI = &H8000 |
| SizeOfOptionalHeaderの定数 |
IMAGE_SIZEOF_FILE_HEADER = 20 IAMGE_FILE_HEADERのバイト数 |
 |
Structure IMAGE_FILE_HEADER
Magic As Integer シグネチャ
Machine As Short マシンタイプ
NumberOfSections As Short セクション数(.textや.dataなど)
TimeDataStamp As Integer タイムスタンプ
PointerToSymbolTable As Integer シンボルへのポインタ
NumberOfSymbols As Integer シンボル数
SizeOfOptionalHeader As Short オプショナルヘッダのサイズ(=20バイト)
Characteristics As Short ファイルに関する特性
End Structure
|