Sockets bsd communs plus bas que bas

Comment faire des sockets de bas niveau en C, exemple: envoyer un SYN.

Ce que vous voulez réellement, c’est une socket raw … vous pouvez contrôler complètement les en-têtes et les drapeaux avec l’interface de socket raw, mais leur programmation est beaucoup plus difficile. Voici un excellent tutoriel pour vous aider à démarrer: http://www.cs.binghamton.edu/~steflik/cs455/rawip.txt .

Les sockets crues sont ton ami.

Il existe des liens vers des informations utiles sur cette question .

Consultez également le chapitre 25 “Sockets bruts” de la “Programmation réseau Unix” de Steven

Si vous essayez du code multiplateforme, vous trouverez peut-être que libpcap est une alternative utile.

Vous voulez utiliser des sockets brutes . Dans * nix, vous devez être root pour pouvoir créer des sockets bruts. Je ne sais pas si c’est possible sous Windows.

Je soupçonne que les sources de nmap seraient un excellent endroit à regarder.