Я пытаюсь добавить дополнительный пакет в функцию MyRecv
, но я не знаю, почему он не работает. Я попытался разобрать входящие пакеты, и функция работает нормально. Так что, вероятно, мой путь к отправке пользовательского пакета в приложение не соответствует действительности.C++ Обход на winsock recv hooking - пользовательский пакет
В общем предположении я просто хочу отправить подготовленный пакет в приложение. Этот пакет я взял у WPE PRO.
Код с функцией MyRecv:
INT WINAPI MyRecv(SOCKET sock, CHAR* buf, INT len, INT flags) {
CHAR buffer[256];
char msg2[] = { 0x1B, 0, 0x04, 0x06, 0, 0x5A, 0x65, 0x6E, 0x74, 0x61,
0x78, 0x06, 0, 0x5A, 0x65, 0x6E, 0x74, 0x61, 0x78, 0x05, 0x07, 0,
0x66, 0x61, 0x6A, 0x6E, 0x69, 0x65, 0x65 };
int ret = precv(sock, buf, len, flags);
if (ret <= 0) {
return ret;
}
if (fake_recv) {
char tmp[256];
fake_recv = false;
printf("Fake1-> Lenght:%d Size:%d", len, strlen(buf));
strcat(buf, msg2);
printf("Fake2-> Lenght:%d Size:%d", len, strlen(buf));
return ret;
}
return ret;
}
код форматирования. –