木妖喵 2018-07-09 11:08 采纳率: 37.5%
浏览 741
已结题

希望把本机收到的发给指定IP的包交由本机一个程序处理,可以通过什么来实现?

我有一个线程,用他监听一个socket,我可以通过什么方法把目的地址是某个IP的包都导向这个socket从而让我的线程可以捕捉到呢?

  • 写回答

5条回答 默认 最新

  • pi3b 2018-07-09 11:32
    关注

    1,将网卡设置为混杂模式(部分网卡不支持),从而使其他IP的数据不被驱动层过滤掉。
    2,安装SNIFER等网管软件,使用其网络相关的驱动,从而可以读取到网卡驱动的缓冲区内存,不能用SOCKET常规的系统API。
    3,建议在LINUX环境进行,网络工具丰富些,可使用DSNIFF/ARPSPOOF等

    评论

报告相同问题?