Я пытался подключить собственный метод recv() winsock2.0 к удаленному процессу, чтобы моя функция выполнялась вместо того, что было в процессе, я искал это и я нашел очень хороший пример, но у них нет описанияWinsock2 recv() hook в удаленный процесс
typedef (WINAPI * WSAREC)(SOCKET s, char *buf, int len, int flags) = recv;
Теперь мой вопрос, что это значит, или же, это своего рода указатель на реальный RECV функции()?
И тогда другой кусок кода для пользовательской функции
int WINAPI Cus_Recv(SOCKET s, char *buf, int len, int flags)
{
printf("Intercepted a packet");
return WSAREC(s, buf, len, flags); // <- What is this?
}
К сожалению, если эти вопросы звучат действительно основные, я только начал обучение 2 или 3 недели назад. Спасибо.
Я пытаюсь получить некоторые пакеты из онлайн-игры, для создания игрового экрана .. однако этот код компилируется и отлично работает, заменяя функцию, не было нарушения безопасности, я использовал API-соединение для обхода (отсутствующий код) функция в исходном процессе, которая принимает пакеты. Мой вопрос был исключительно о концепции, и как она работает, спасибо за ваш ответ в любом случае. – SimpleButPerfect