diff options
Diffstat (limited to 'ext/detours/samples/findfunc/findfunc.cpp')
-rw-r--r-- | ext/detours/samples/findfunc/findfunc.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/ext/detours/samples/findfunc/findfunc.cpp b/ext/detours/samples/findfunc/findfunc.cpp new file mode 100644 index 0000000..3c7f15b --- /dev/null +++ b/ext/detours/samples/findfunc/findfunc.cpp @@ -0,0 +1,35 @@ +////////////////////////////////////////////////////////////////////////////// +// +// Detour Test Program (findfunc.cpp of findfunc.exe) +// +// Microsoft Research Detours Package +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// + +#include <windows.h> +#include <stdio.h> +#include <detours.h> +#include "target.h" + +int __cdecl main(void) +{ + printf("findfunc.exe: Starting.\n"); + fflush(stdout); + + printf("DLLs:\n"); + for (HMODULE hModule = NULL; (hModule = DetourEnumerateModules(hModule)) != NULL;) { + CHAR szName[MAX_PATH] = { 0 }; + GetModuleFileNameA(hModule, szName, sizeof(szName) - 1); + printf(" %p: %s\n", hModule, szName); + } + + DWORD dwCount = 10000; + for (int i = 0; i < 3; i++) { + printf("findfunc.exe: Calling (%ld).\n", dwCount); + dwCount = Target(dwCount) + 10000; + } + return 0; +} +// +///////////////////////////////////////////////////////////////// End of File. |