home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / LordLucifer / win32asm / files / win32asm.exe / Win32ASM / ASMInc / PEImage.equ < prev    next >
Encoding:
Text File  |  1997-09-02  |  2.4 KB  |  63 lines

  1. ; Ph.A, 02.01.97
  2. ; PE Image definitions.
  3.  
  4. ; $Id: PEImage.equ 1.1 1997/09/02 09:50:44 Philippe Exp $
  5.  
  6. ; $Log: /Win32Equ/PEImage.equ $
  7. ; 1     18/09/97 14:24 Philippe
  8. ; Initial checkin into SourceSafe.
  9. ; Revision 1.1  1997/09/02 09:50:44  Philippe
  10. ; Initial revision
  11. ;
  12.  
  13.  
  14.  
  15. DOSHeader STRUCT
  16.              BYTE  60 DUP(?)            ;Various DOS header stuff,
  17. RVAPEHeader  DWORD ?                    ;RVA of PE address.
  18. DOSHeader ENDS
  19.  
  20.  
  21. ImageFileHeader STRUCT
  22.                       BYTE 'PE',0,0     ;PE signature.
  23. IFHMachine            WORD  ?           ;Machine type
  24. IFHNumberOfSections   WORD  ?           ;Number of sections
  25. IFHTimeDate           DWORD ?           ;Time/Date stamp
  26. IFHSymbolPtr          DWORD ?           ;RVA of symbol table
  27. IFHNumberOfSymbols    DWORD ?           ;Number of entries in symbol table
  28. IFHOptionalHeaderSize WORD  ?           ;Optional Header Size
  29. IFHCharacteristics    WORD  ?           ;Characteristics flags.
  30. ImageFileHeader ENDS
  31.  
  32.  
  33. OptionalHeaderStd STRUCT
  34. Magic                  WORD  ?          ;Type of executable.
  35. LMajor                 BYTE  ?          ;Linker major version number.
  36. LMinor                 BYTE  ?          ;Linker minor version number.
  37. CodeSize               DWORD ?          ;Size of code sections (sum of)
  38. InitializedDataSize    DWORD ?          ;Size of initialized sect(s) (sum of)
  39. UninitializedDataSize  DWORD ?          ;Size of uninitialized sect(s) (sum of)
  40. EntryPointRVA          DWORD ?          ;Entry point RVA
  41. BaseOfCode             DWORD ?          ;RVA Base of code sections
  42. BaseOfData             DWORD ?          ;RVA Base of data sections
  43. OptionalHeaderStd ENDS
  44.  
  45. PEHeader STRUCT
  46.                        ImageFileHeader <>
  47.                        OptionalHeaderStd <>
  48. PEHeader ENDS
  49.  
  50.  
  51. SectHeader STRUCT
  52. SectName           BYTE 8 DUP (?)       ;Section name
  53. SectVirtualSize    DWORD ?              ;Section Virtual Size (??)
  54. SectRVA            DWORD ?              ;Section RVA
  55. SectRawDataSize    DWORD ?              ;Section Raw Data Size
  56. SectRawDataPointer DWORD ?              ;RVA to Section, multiple of page size
  57. SectRelocs         DWORD ?              ;0 for PE Image
  58. SectLineNumbers    DWORD ?              ;RVA of line-number entries for Section
  59. SectNumberOfRelocs WORD  ?              ;0 for PE Image
  60. SectNumberOfLN     WORD  ?              ;Number of line number entries
  61. SectFlags          DWORD ?              ;Section characteristics (flags)
  62. SectHeader ENDS