Ignore:
Timestamp:
Oct 2, 2000, 6:01:40 AM (25 years ago)
Author:
bird
Message:

Added some limited dump capabilities for PE executables.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/common/kFilePE.h

    r824 r4358  
    77
    88#ifndef _kFilePE_h_
    9 #define  _kFilePE_h_
     9#define _kFilePE_h_
    1010
    1111/*******************************************************************************
    1212*   Defined Constants                                                          *
    1313*******************************************************************************/
     14
    1415#if !defined(__WINE_PEEXE_H) && !defined(_WINNT_)
     16#if 0
    1517    #define PIMAGE_DOS_HEADER           void*
    1618    #define PIMAGE_FILE_HEADER          void*
     
    1820    #define PIMAGE_DATA_DIRECTORY       void*
    1921    #define PIMAGE_SECTION_HEADER       void*
    20     #define PIMAGE_EXPORT_DIRECTORY     void*
     22    #define PIMAGE_EXPORT_DIRECTORY          void*
     23    #define PIMAGE_IMPORT_DESCRIPTOR         void*
     24    #define PIMAGE_RESOURCE_DIRECTORY        void*
     25    #define PIMAGE_BASE_RELOCATION           void*
     26    #define PIMAGE_DEBUG_DIRECTORY           void*
     27    #define PSZ                              void*
     28    #define PULONG                           void*
     29    #define PIMAGE_TLS_DIRECTORY             void*
     30    #define PIMAGE_LOAD_CONFIG_DIRECTORY     void*
     31    #define PIMAGE_IMPORT_DESCRIPTOR         void*
     32    #define PIMAGE_THUNK_DATA                void*
     33    #define PIMAGE_IMPORT_DESCRIPTOR         void*
     34#else
     35#include <peexe.h>
     36#endif
    2137#endif
    2238
     
    4359        PIMAGE_SECTION_HEADER   paSectionHdr;
    4460
    45         /* directories */
    46         PIMAGE_EXPORT_DIRECTORY pExportDir;
     61        /** @cat
     62         * Directory pointers.
     63         */
     64        PIMAGE_EXPORT_DIRECTORY         pExportDir;     /* 0 */
     65        PIMAGE_IMPORT_DESCRIPTOR        pImportDir;     /* 1 */
     66        PIMAGE_RESOURCE_DIRECTORY       pRsrcDir;       /* 2 */
     67        PVOID                           pExcpDir;       /* 3 */
     68        PVOID                           pSecDir;        /* 4 */
     69        PIMAGE_BASE_RELOCATION          pBRelocDir;     /* 5 */
     70        PIMAGE_DEBUG_DIRECTORY          pDebugDir;      /* 6 */
     71        PSZ                             pCopyright;     /* 7 */
     72        PULONG                          pulGlobalPtr;   /* 8 */  //is this the correct pointer type?
     73        PIMAGE_TLS_DIRECTORY            pTLSDir;        /* 9 */
     74        PIMAGE_LOAD_CONFIG_DIRECTORY    pLoadConfigDir; /* 10 */
     75        PIMAGE_IMPORT_DESCRIPTOR        pBoundImportDir;/* 11 */ //is this the correct pointer type?
     76        PIMAGE_THUNK_DATA               pIATDir;        /* 12 */ //is this the correct pointer type?
     77        PIMAGE_IMPORT_DESCRIPTOR        pDelayImportDir;/* 13 */
     78        PVOID                           pComDir;        /* 14 */
     79        PVOID                           pv15;           /* 15 */
    4780
    4881    public:
     
    5588        BOOL  findNextExport(PEXPORTENTRY pExport);
    5689        BOOL  isPe() const   { return TRUE;}
     90
     91        BOOL  dump(kFile *pOut);
    5792};
    5893
Note: See TracChangeset for help on using the changeset viewer.