Come si eseguono i socket a basso livello basso in C, ad esempio: in realtà l'invio di un SYN.Prese bsd inferiori a livello inferiore
risposta
Quello che in realtà si desidera è un socket raw ... è possibile controllare completamente le intestazioni e le flag con l'interfaccia raw socket, ma programmarle è molto più impegnativo. Ecco un ottimo tutorial per iniziare: http://www.cs.binghamton.edu/~steflik/cs455/rawip.txt.
Ho il sospetto che le sorgenti di nmap sarebbero un posto eccellente da guardare.
Si desidera utilizzare raw sockets. In * nix, devi essere root per essere in grado di creare socket grezzi. Non sono sicuro che sia possibile in Windows.
è possibile e devi essere amministratore (o sistema) per farlo. Il collegamento dato –
Le prese crude sono i tuoi amici.
Ci sono stati alcuni collegamenti a informazioni utili on this question.
consultare anche il capitolo 25 "prese prime" di "Rete Unix Programming" di Steven
Se stai cercando il codice multi-piattaforma si possono trovare libpcap una valida alternativa.
non è più valido. – nothrow