edu.arizona.cs.mbel.parse
Class COFF_Header

java.lang.Object
  extended byedu.arizona.cs.mbel.parse.COFF_Header

public class COFF_Header
extends java.lang.Object

This class holds the data from the COFF Header in a PE/COFF file. The COFF header comes right after the PE signature, and right before the PE header.


Field Summary
 int Characteristics
           
static int IMAGE_FILE_32BIT_MACHINE
           
static int IMAGE_FILE_AGGRESIVE_WS_TRIM
           
static int IMAGE_FILE_BYTES_REVERSED_HI
           
static int IMAGE_FILE_BYTES_REVERSED_LO
           
static int IMAGE_FILE_DEBUG_STRIPPED
           
static int IMAGE_FILE_DLL
           
static int IMAGE_FILE_EXECUTABLE_IMAGE
           
static int IMAGE_FILE_LARGE_ADDRESS_AWARE
           
static int IMAGE_FILE_LINE_NUMS_STRIPPED
           
static int IMAGE_FILE_LOCAL_SYMS_STRIPPED
           
static int IMAGE_FILE_MACHINE_ALPHA
           
static int IMAGE_FILE_MACHINE_ALPHA64
           
static int IMAGE_FILE_MACHINE_ARM
           
static int IMAGE_FILE_MACHINE_AXP64
           
static int IMAGE_FILE_MACHINE_I386
           
static int IMAGE_FILE_MACHINE_IA64
           
static int IMAGE_FILE_MACHINE_MIPS16
           
static int IMAGE_FILE_MACHINE_MIPSFPU
           
static int IMAGE_FILE_MACHINE_MIPSFPU16
           
static int IMAGE_FILE_MACHINE_POWERPC
           
static int IMAGE_FILE_MACHINE_R10000
           
static int IMAGE_FILE_MACHINE_R3000
           
static int IMAGE_FILE_MACHINE_R4000
           
static int IMAGE_FILE_MACHINE_SH3
           
static int IMAGE_FILE_MACHINE_SH3E
           
static int IMAGE_FILE_MACHINE_SH4
           
static int IMAGE_FILE_MACHINE_THUMB
           
static int IMAGE_FILE_MACHINE_UNKNOWN
           
static int IMAGE_FILE_MACHINE_WCEMIPSV2
           
static int IMAGE_FILE_NET_RUN_FROM_SWAP
           
static int IMAGE_FILE_RELOCS_STRIPPED
           
static int IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
           
static int IMAGE_FILE_SYSTEM
           
static int IMAGE_FILE_UP_SYSTEM_ONLY
           
 int Machine
           
static int[] MACHINE_TYPES
           
 int NumberOfSections
           
 long NumberOfSymbols
           
 long PointerToSymbolTable
           
 int SizeOfOptionalHeader
           
 long TimeDateStamp
           
 
Constructor Summary
protected COFF_Header()
           
  COFF_Header(MSILInputStream in)
          Parses a COFF_Header from an input stream
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MACHINE_TYPES

public static final int[] MACHINE_TYPES

IMAGE_FILE_MACHINE_UNKNOWN

public static final int IMAGE_FILE_MACHINE_UNKNOWN
See Also:
Constant Field Values

IMAGE_FILE_MACHINE_I386

public static final int IMAGE_FILE_MACHINE_I386
See Also:
Constant Field Values

IMAGE_FILE_MACHINE_R3000

public static final int IMAGE_FILE_MACHINE_R3000
See Also:
Constant Field Values

IMAGE_FILE_MACHINE_R4000

public static final int IMAGE_FILE_MACHINE_R4000
See Also:
Constant Field Values

IMAGE_FILE_MACHINE_R10000

public static final int IMAGE_FILE_MACHINE_R10000
See Also:
Constant Field Values

IMAGE_FILE_MACHINE_WCEMIPSV2

public static final int IMAGE_FILE_MACHINE_WCEMIPSV2
See Also:
Constant Field Values

IMAGE_FILE_MACHINE_ALPHA

public static final int IMAGE_FILE_MACHINE_ALPHA
See Also:
Constant Field Values

IMAGE_FILE_MACHINE_POWERPC

public static final int IMAGE_FILE_MACHINE_POWERPC
See Also:
Constant Field Values

IMAGE_FILE_MACHINE_SH3

public static final int IMAGE_FILE_MACHINE_SH3
See Also:
Constant Field Values

IMAGE_FILE_MACHINE_SH3E

public static final int IMAGE_FILE_MACHINE_SH3E
See Also:
Constant Field Values

IMAGE_FILE_MACHINE_SH4

public static final int IMAGE_FILE_MACHINE_SH4
See Also:
Constant Field Values

IMAGE_FILE_MACHINE_ARM

public static final int IMAGE_FILE_MACHINE_ARM
See Also:
Constant Field Values

IMAGE_FILE_MACHINE_THUMB

public static final int IMAGE_FILE_MACHINE_THUMB
See Also:
Constant Field Values

IMAGE_FILE_MACHINE_IA64

public static final int IMAGE_FILE_MACHINE_IA64
See Also:
Constant Field Values

IMAGE_FILE_MACHINE_MIPS16

public static final int IMAGE_FILE_MACHINE_MIPS16
See Also:
Constant Field Values

IMAGE_FILE_MACHINE_MIPSFPU

public static final int IMAGE_FILE_MACHINE_MIPSFPU
See Also:
Constant Field Values

IMAGE_FILE_MACHINE_MIPSFPU16

public static final int IMAGE_FILE_MACHINE_MIPSFPU16
See Also:
Constant Field Values

IMAGE_FILE_MACHINE_ALPHA64

public static final int IMAGE_FILE_MACHINE_ALPHA64
See Also:
Constant Field Values

IMAGE_FILE_MACHINE_AXP64

public static final int IMAGE_FILE_MACHINE_AXP64
See Also:
Constant Field Values

IMAGE_FILE_RELOCS_STRIPPED

public static final int IMAGE_FILE_RELOCS_STRIPPED
See Also:
Constant Field Values

IMAGE_FILE_EXECUTABLE_IMAGE

public static final int IMAGE_FILE_EXECUTABLE_IMAGE
See Also:
Constant Field Values

IMAGE_FILE_LINE_NUMS_STRIPPED

public static final int IMAGE_FILE_LINE_NUMS_STRIPPED
See Also:
Constant Field Values

IMAGE_FILE_LOCAL_SYMS_STRIPPED

public static final int IMAGE_FILE_LOCAL_SYMS_STRIPPED
See Also:
Constant Field Values

IMAGE_FILE_AGGRESIVE_WS_TRIM

public static final int IMAGE_FILE_AGGRESIVE_WS_TRIM
See Also:
Constant Field Values

IMAGE_FILE_LARGE_ADDRESS_AWARE

public static final int IMAGE_FILE_LARGE_ADDRESS_AWARE
See Also:
Constant Field Values

IMAGE_FILE_BYTES_REVERSED_LO

public static final int IMAGE_FILE_BYTES_REVERSED_LO
See Also:
Constant Field Values

IMAGE_FILE_32BIT_MACHINE

public static final int IMAGE_FILE_32BIT_MACHINE
See Also:
Constant Field Values

IMAGE_FILE_DEBUG_STRIPPED

public static final int IMAGE_FILE_DEBUG_STRIPPED
See Also:
Constant Field Values

IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP

public static final int IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
See Also:
Constant Field Values

IMAGE_FILE_NET_RUN_FROM_SWAP

public static final int IMAGE_FILE_NET_RUN_FROM_SWAP
See Also:
Constant Field Values

IMAGE_FILE_SYSTEM

public static final int IMAGE_FILE_SYSTEM
See Also:
Constant Field Values

IMAGE_FILE_DLL

public static final int IMAGE_FILE_DLL
See Also:
Constant Field Values

IMAGE_FILE_UP_SYSTEM_ONLY

public static final int IMAGE_FILE_UP_SYSTEM_ONLY
See Also:
Constant Field Values

IMAGE_FILE_BYTES_REVERSED_HI

public static final int IMAGE_FILE_BYTES_REVERSED_HI
See Also:
Constant Field Values

Machine

public int Machine

NumberOfSections

public int NumberOfSections

TimeDateStamp

public long TimeDateStamp

PointerToSymbolTable

public long PointerToSymbolTable

NumberOfSymbols

public long NumberOfSymbols

SizeOfOptionalHeader

public int SizeOfOptionalHeader

Characteristics

public int Characteristics
Constructor Detail

COFF_Header

protected COFF_Header()

COFF_Header

public COFF_Header(MSILInputStream in)
            throws java.io.IOException,
                   MSILParseException
Parses a COFF_Header from an input stream