PEFILE.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. #include <windows.h>
  2. #define IDS_ERRBADFILENAME    1000
  3. typedef struct SECTIONINFO   *LPSECTIONINFO;
  4. typedef struct tagDbgSection
  5.     {
  6.     char     szSection[IMAGE_SIZEOF_SHORT_NAME];
  7.     ULONG     uVirtualAddress;
  8.     ULONG     uSize;
  9.     LPSECTIONINFO   Next;
  10.     }SECTIONINFO;
  11. typedef struct tagImportDirectory
  12.     {
  13.     DWORD    dwRVAFunctionList;
  14.     DWORD    dwDummy1;
  15.     DWORD    dwDummy2;
  16.     DWORD    dwRVAModule;
  17.     DWORD    dwRVAFirstFunction;
  18.     }IMAGE_IMPORT_DIRECTORY, * PIMAGE_IMPORT_DIRECTORY;
  19. /* global prototypes for functions in pefile.c */
  20. PIMAGE_FILE_HEADER WINAPI FileHeaderOffset (LPVOID);
  21. PIMAGE_OPTIONAL_HEADER WINAPI OptionalHeaderOffset (LPVOID);
  22. PIMAGE_SECTION_HEADER WINAPI SectionHeaderOffset (LPVOID);
  23. PIMAGE_IMPORT_DIRECTORY WINAPI ImportDirectoryOffset (LPVOID);
  24. int WINAPI NumOfSections (LPVOID);
  25. void WINAPI RetrieveModuleName (char *, HANDLE);
  26. void WINAPI RetrieveSectionNames (HANDLE, HANDLE, SECTIONINFO **);
  27. LPVOID WINAPI GetModuleEntryPoint (LPVOID);
  28. LPVOID WINAPI GetImageBase (LPVOID);
  29. int WINAPI GetImportModuleNames (LPVOID, HANDLE, char  **);
  30. int WINAPI GetImportFunctionNamesByModule (LPVOID, HANDLE, char *, char  **);
  31. int WINAPI GetExportFunctionNames (LPVOID, HANDLE, char **);