사용자 지정 recv() winsock2.0 메서드를 원격 프로세스에 연결하여 프로세스 내 함수 대신 내 함수를 실행하려고했습니다. 난 정말 좋은 예를 발견,하지만 그들은 부족 설명원격 프로세스에 Winsock2 recv() 후크
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