Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo programar vc para falsificar tu propia IP

Cómo programar vc para falsificar tu propia IP

En términos generales, los encabezados IP personalizados se implementan utilizando la opción IP_HDRINCL de la función de biblioteca de sockets setsockopt(). Aunque esto es fácil de implementar en plataformas Unix y Linux, desafortunadamente no es posible en Windows. setsockopt() en las bibliotecas de funciones Winsock1.1 y Winsock2.0 de la plataforma no admite la opción IP_HDRINCL, por lo que en Windows 9x/NT, el encabezado IP no se puede personalizar a través de la biblioteca de funciones Winsock. escribiendo un controlador de dispositivo virtual La implementación es complicada, pero la aparición de Windows 2000 ha solucionado esta situación. La biblioteca de funciones Winsock2.2 de Windows 2000 es totalmente compatible con la opción IP_HDRINCL de setsockopt(), lo que nos permite implementar fácilmente encabezados IP personalizados. El método de implementación es el siguiente:

SOCKET s;

BOOL bopt;

s=WSASocket(AF_INET, SOCK_RAW, IPPROTO_UDP, NULL, 0, WSA_FLAG_OVERLAPPED) ;

p>

ret = setsockopt(s, IPPROTO_IP, IP_HDRINCL, (char *)bopt, sizeof(bopt);