Raw sockets - IOControl
Hejsa!Jeg er i gang med at lave et program der skal kunne sniffe pakker der bliver modtaget på min computer vha raw sockets. Jeg har fundet et eksempel som jeg ellers forstår ret godt, men der lige én lille til jeg ikke forstår og den følger her:
private const int IOC_VENDOR = 0x18000000;
private const int IOC_IN = -2147483648; //0x80000000;
private const int SIO_RCVALL = IOC_IN | IOC_VENDOR | 1;
mySocket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);
mySocket.Bind(new IPEndPoint(IPAddress.Parse(IPaddr), 0);
mySocket.IOControl(SIO_RCVALL, BitConverter.GetBytes((int)1), null);
Det handler altså om IOControl der får en parameter SIO_RCVALL der er defineret oven over. Jeg forstår ikke hvad der er der sker, er der en der kan hjælpe mig?
Det eksempel som jeg snakker om kan findes her:
http://www.planet-source-code.com/vb/scripts/ShowZip.asp?lngWId=10&lngCodeId=2546&strZipAccessCode=tp%2FP25467337
hvis linket ikke virker kan I søge efter Packet Monitor på www.planet-source-code.com under .Net.
Tak!