伪造IP的方法,通过套接字实现发送伪造IP包

通过原始套接字实现IP包的伪造,

这里介绍Windows Sockets的一些关于原始套接字(Raw Socket)的编程。同Winsock1相比,最明显的就是支持了Raw Socket套接字类型,通过原始套接字,我们可以更加自如地控制Windows下的多种协议,而且能够对网络底层的传输机制进行控制。

1、创建一个原始套接字,并设置IP头选项。

 

SOCKET sock;

 

sock = socket(AF_INET,SOCK_RAW,IPPROTO_IP);

 

或者:

 

s = WSASoccket(AF_INET,SOCK_RAW,IPPROTO_IP,NULL,0,WSA_FLAG_OVERLAPPED);

 

这 里,我们设置了SOCK_RAW标志,表示我们声明的是一个原始套接字类型。创建原始套接字后,IP头就会包含在接收的数据中,如果我们设定 IP_HDRINCL 选项,那么,就需要自己来构造IP头。注意,如果设置IP_HDRINCL 选项,那么必须具有 administrator权限,要不就必须修改注册表:

Tags:  WSASoccket 原始套接字 伪造IP地址 伪造IP SOCKET 套接字

延伸阅读

最新评论

  1. cd
  2. kandbudao

发表评论