diff options
-rw-r--r-- | peloader/winapi/Internal.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/peloader/winapi/Internal.c b/peloader/winapi/Internal.c index d4de69f..ca2624c 100644 --- a/peloader/winapi/Internal.c +++ b/peloader/winapi/Internal.c @@ -48,6 +48,22 @@ ULONG WINAPI EtwEventWrite(HANDLE RegHAndle, PVOID EventDescriptor, ULONG UserDa return 0; } +static HANDLE WINAPI LdrLoadDll(PWCHAR PathToFile, + ULONG Flags, + PUNICODE_STRING ModuleFilename, + PHANDLE ModuleHandle) +{ + char *PathToFileA = CreateAnsiFromWide(PathToFile); + char *ModuleFilenameA = CreateAnsiFromWide(ModuleFilename); + + DebugLog("%p [%s], %p [%s], %p, %#x", PathToFile, PathToFileA, ModuleFilename, ModuleFilenameA, ModuleHandle, Flags); + + free(PathToFileA); + free(ModuleFilenameA); + + return (HANDLE) 'LOAD'; +} + NTSTATUS WINAPI LdrGetProcedureAddress(HMODULE Module, PANSI_STRING Name, WORD Ordinal, @@ -74,4 +90,5 @@ NTSTATUS WINAPI LdrGetProcedureAddress(HMODULE Module, DECLARE_CRT_EXPORT("RtlAcquirePebLock", RtlAcquirePebLock); DECLARE_CRT_EXPORT("RtlReleasePebLock", RtlReleasePebLock); DECLARE_CRT_EXPORT("LdrGetDllHandle", LdrGetDllHandle); +DECLARE_CRT_EXPORT("LdrLoadDll", LdrLoadDll); DECLARE_CRT_EXPORT("LdrGetProcedureAddress", LdrGetProcedureAddress); |