raw socket抓包,无线网卡下只有进来的包
做了个程序使用 Raw Socket 抓包在普通的网卡下可以抓到所有的包。
但是在无线网卡下却只能捕获到进来的包。这是怎么回事?
单步调试发现程序运行到
socket.SetSocketOption(SocketOptionLevel.IP,SocketOptionName.HeaderIncluded,1);
byte[] IN = new byte[4]{1,0,0,0};
byte[] OUT = new byte[4];
int ret_code = socket.IOControl(SIO_RCVALL,IN,OUT);
在这一行中出现异常,提示说“提供了一个无效的参数”。
异常详细信息如下:
捕捉到 System.Net.Sockets.SocketException
Message="提供了一个无效的参数。"
Source="System"
ErrorCode=10022
NativeErrorCode=10022
请问各位高手,有没有什么解决方法?