| 16 | ////////////////////////////////////////////////////////////////////////////////////// |
| 17 | |
| 18 | IMAGE_IMPORT_DESCRIPTOR* _GetImportDescriptor(HMODULE module) |
| 19 | { |
| 20 | IMAGE_DOS_HEADER *mzhead = (IMAGE_DOS_HEADER*)module; |
| 21 | if (mzhead->e_magic != IMAGE_DOS_SIGNATURE) |
| 22 | return NULL; |
| 23 | |
| 24 | IMAGE_NT_HEADERS32 *pehead = (IMAGE_NT_HEADERS32*)(mzhead->e_lfanew + (u32)module); |
| 25 | if (pehead->Signature != IMAGE_NT_SIGNATURE) |
| 26 | return NULL; |
| 27 | |
| 28 | IMAGE_IMPORT_DESCRIPTOR *imports = (IMAGE_IMPORT_DESCRIPTOR*)(pehead->OptionalHeader.DataDirectory[1].VirtualAddress + (u32)module); |
| 29 | return imports; |
| 30 | } |
| 31 | |
| 32 | IMAGE_THUNK_DATA32* _GetImportsList(char* sourceModule, char* importModule) |
| 33 | { |
no outgoing calls
no test coverage detected