|
|
1.1 ! root 1: #include <windows.h> ! 2: ! 3: #define IDS_ERRBADFILENAME 1000 ! 4: ! 5: ! 6: typedef struct SECTIONINFO *LPSECTIONINFO; ! 7: typedef struct tagDbgSection ! 8: { ! 9: char szSection[IMAGE_SIZEOF_SHORT_NAME]; ! 10: ULONG uVirtualAddress; ! 11: ULONG uSize; ! 12: LPSECTIONINFO Next; ! 13: }SECTIONINFO; ! 14: ! 15: ! 16: typedef struct tagImportDirectory ! 17: { ! 18: DWORD dwRVAFunctionList; ! 19: DWORD dwDummy1; ! 20: DWORD dwDummy2; ! 21: DWORD dwRVAModule; ! 22: DWORD dwRVAFirstFunction; ! 23: }IMAGE_IMPORT_DIRECTORY, * PIMAGE_IMPORT_DIRECTORY; ! 24: ! 25: ! 26: /* global prototypes for functions in pefile.c */ ! 27: PIMAGE_FILE_HEADER WINAPI FileHeaderOffset (LPVOID); ! 28: PIMAGE_OPTIONAL_HEADER WINAPI OptionalHeaderOffset (LPVOID); ! 29: PIMAGE_SECTION_HEADER WINAPI SectionHeaderOffset (LPVOID); ! 30: PIMAGE_IMPORT_DIRECTORY WINAPI ImportDirectoryOffset (LPVOID); ! 31: int WINAPI NumOfSections (LPVOID); ! 32: void WINAPI RetrieveModuleName (char *, HANDLE); ! 33: void WINAPI RetrieveSectionNames (HANDLE, HANDLE, SECTIONINFO **); ! 34: LPVOID WINAPI GetModuleEntryPoint (LPVOID); ! 35: LPVOID WINAPI GetImageBase (LPVOID); ! 36: int WINAPI GetImportModuleNames (LPVOID, HANDLE, char **); ! 37: int WINAPI GetImportFunctionNamesByModule (LPVOID, HANDLE, char *, char **); ! 38: int WINAPI GetExportFunctionNames (LPVOID, HANDLE, char **);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.