Добрый вечер прогрммеры. У меня есть следующая задача: необходимо отправить пакет на машину (к примеру сделать ICMP запрос). Как сделать это так чтобы заработало не знаю. Пакет отправляется но в ответ ничего не идет. ОС:Windows XP + SP2. Firewall отключен, являюсь администратором. В дальнейшем возможна реализация атаки.
Видимо у вас на той машине , к которой вы послаете запрос , отключены опции ICMP , в свойствах подключения .
Код (Text): DWORD WINAPI Ping(LPVOID ulA) // ulA = inet_addr("127.0.0.1"); { DWORD ulAddr=*((DWORD*)(ulA)); IPINFO ipInfo; ICMPECHO icmpEcho; HANDLE hndlFile; hndlFile = pIcmpCreateFile(); ipInfo.Ttl = 255; ipInfo.Tos = 0; ipInfo.IPFlags = 0; ipInfo.OptSize = 0; ipInfo.Options = NULL; icmpEcho.Status = 0; pIcmpSendEcho( hndlFile,ulAddr, NULL, 0, &ipInfo, &icmpEcho, sizeof(struct tagICMPECHO), 2000/*таймаут*/); if (icmpEcho.Status) return -1; pIcmpCloseHandle(hndlFile); return 0; }
Спасибо за ответ. Запознился конечно, я, но что же бывает. Сейчас пробую отправить TCP пакет с флагом SYN. Надеюсь получиться.