Я недавно изучаю функции перехвата в C ++.
Теперь я пытаюсь перехватить функцию (внутри класса) в программе из dll, это исходный код C ++:
Source. cpp:
#include "class.h"
using namespace std;
ProjectClass myClass;
void ProjectClass::PrintConsole(char *string)
{
cout << string << endl;
}
int main()
{
myClass.PrintConsole("Testing");
return 0;
}
class.h:
#include <stdio.h>
#include <tchar.h>
#include <iostream>
#include <Windows.h>
class ProjectClass
{
public:
void PrintConsole(char *string);
};
Я хочу подключить функцию PrintConsole в классе ProjectClass из dll (инъекция dll). тогда вывод в программной консоли должен быть «Функция подключена!» , а не «Тестирование» после внедрения.
Не должно быть проблем с введением dll в целевой процесс.
Как получить базовый указатель / смещение этого класса (и связанные с ним указатели) в введенной dll ???
Какие-либо решения / образцы для этого? ??
Пожалуйста, помогите