36 lines
		
	
	
		
			955 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			955 B
		
	
	
	
		
			C++
		
	
	
	
| //////////////////////////////////////////////////////////////////////////////
 | |
| //
 | |
| //  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.
 |