先建立了一个socket
m_socket = WSASocket(AF_INET, SOCK_RAW, IPPROTO_IP, NULL, 0, WSA_FLAG_OVERLAPPED);
然后将一个地址绑定到socket对象上
m_if0.sin_addr.S_un.S_addr = inet_addr("10.2.200.15");
m_if0.sin_family = AF_INET;
m_if0.sin_port = htons(0);
if (bind(m_socket, (SOCKADDR *)&m_if0, sizeof(m_if0)) == SOCKET_ERROR)
{
TRACE("bind() failed: %d\n", WSAGetLastError());
return -1;
}
绑定返回的值是socket_error

解决方案 »

  1.   

    http://www.php2000.net/modules/wfsection/article.php?articleid=4209
      

  2.   

    绑定跟sniffer没有很大关系,主要你要把网卡设置成混杂模式。see ipmon example in codeguru.
    http://codeguru.earthweb.com/network/ipmon.html
      

  3.   

    codeguru的那个程序也没有把网卡设置成混杂模式.
    如何把网卡设置成混杂模式?
    cwanter所给的文章中提到,如果局域网用的是交换机的话,即使把网卡设置成混杂模式也无济于事,有没有讲如何在用switch的网络中SNIFF的方法
      

  4.   

    交换网络中的嗅探和ARP欺骗http://www.20cn.net/ns/hk/hacker/data/20020819051222.htm