|
|
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.