说说原理好吗
有没有代码啊

解决方案 »

  1.   

    用winpcap 啊,搜索以前的帖子
      

  2.   

    最简单的方法就是Raw Socket实现,具体步骤如下:
     1. 把网卡置于混杂模式;
     2. 捕获数据包;
     3. 分析数据包.
     
    当然你也可以用winpcap开发包中的函数去捕获发出的数据包,然后再对包进行分析;
    它们的不同之处在于:Raw Socket只可以处理IP层以上的数据包;而winpcap可以实现对整个以太网包的截获。
      

  3.   

    那winpcap可以阻止所拦截到的包的发送吗
      

  4.   

    raw socket只能监听而不能截获!!!
    用winpcap 或 spi或ndis来截获封包
      

  5.   

    winpcap不可以阻止所拦截到的包的发送,只能截获,并加以修改。
      

  6.   

    回复人:kxyes(事业我会争取,对你从未放弃) raw socket只能监听而不能截获!!!
    raw socket为什么不能截获,你可以去看看http://www.csdn.net/develop/article/18/18802.shtm
      

  7.   

    我觉得如果自己写,用不着sniffer,也无须winpcap。
    dahai_2002(大海)已经说的很明白了!!!