У меня есть исходный код из C ++ DLL.Эта DLL является частью приложения.Я хочу подключить функцию, загруженную в память другой DLL, чтобы моя подключенная функция вызывалась всеми другими DLL вместо исходной функции.Я вставил этот код в свой код:
#include <windows.h>
#include "detours.h"
#pragma comment(lib, "detours.lib")
//Function prototype
int (__stdcall* OriginalFunction)();
//Our hook function
int FunctionHook()
{
//Return the real function
return OriginalFunction();
}
//On attach set the hooks
OriginalFunction = (int (__stdcall*)())DetourFunction((PBYTE)0x0100344C, (PBYTE)FunctionHook);
Вопрос: не правда ли, если я ищу в ОДНОЙ DLL смещение и исправляю функцию по этому смещению (я думаю, что это сложнее, потому чтонахожусь в другой DLL и хотите подключить функцию для всех DLL)?Кстати, кто-нибудь знает, как я могу получить стандартные (например, 0x0100344C) смещения в IDA PRO?