Raaka pistoke on sovellusohjelmointirajapinta ( API ), eräänlainen Berkeley -pistorasia , jonka avulla voit kerätä TCP / IP-paketteja ohjaamalla jokaista otsikon bittiä ja lähettämällä epästandardeja paketteja verkkoon.
Pistorasian luominen. C Koodi
int i32SocketFD = kanta ( PF_INET , SOCK_RAW , IPPROTO_RAW );C-koodi Windows-käyttöjärjestelmässä
wSocket = WSASocket ( AF_INET , SOCK_RAW , IPPROTO_RAW , NULL , 0 , 0 );Jokaisessa erityistapauksessa on tarkistettava, tukeeko käyttöjärjestelmä raakapistorasiaa. Likimääräinen tuki näkyy taulukossa:
OS | raakapistorasian tuki |
---|---|
95, 98, 98SE | ei tue raakapistokkeita (rajoitettu tuki ICMP-protokollan raakakantoille); |
NT4.0 | raakapistokkeet on rajoitettu 10 saapuvaan yhteyteen 10 minuutissa (voidaan korjata rekisterissä); |
W2K | tukee täysin raakapistorasiaa; |
XP ilman SP:tä | tukee täysin raakapistokkeita palomuurin pysäyttämisen jälkeen ("net stop shareaccess"); |
XP SP1 ilman korjaustiedostoa MS05-019 | tukee raakapistokkeita kuten XP:tä ilman SP:tä; |
XP SP1 ja korjaustiedosto MS05-019 | estää lähtevät raaka-TCP-vastakkeet, jos palomuuri on käynnissä |
XP SP2 ilman MS05-019 | tukee täysin saapuvia raakapistokkeita ja osittain lähteviä; |
XP SP2 ja MS05-019 | tukee täysin saapuvia raakapistokkeita ja joitakin lähteviä; |
Vista | ei tue raakapistokkeita (rajoitettu tuki ICMP-protokollan raakakantoille); |
Windows 7 | rajoitettu tuki raakapistorasioihin; |
Palvelin 2003 | tukee täysin raakapistokkeita palomuurin pysäyttämisen jälkeen ("net stop alg"); |
Palvelin 2008 |
tukee täysin raakapistokkeita palomuurin pysäyttämisen jälkeen ("net stop alg"); |
Mac-käyttöjärjestelmän kymmenes versio | tukee täysin raakapistorasiaa; |
Linux | tukee täysin raakapistorasiaa; |
xBSD | tukee täysin raakapistorasiaa; |