Question

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

Était-ce utile?

La solution

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 didacticiel pour vous aider à démarrer: http: //www.cs. binghamton.edu/~steflik/cs455/rawip.txt .

Autres conseils

Les sockets raw sont votre ami.

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

Consultez également le chapitre 25 "Prises brutes". de "Programmation réseau Unix" de Steven

Si vous essayez d'utiliser du code multiplateforme, vous pouvez trouver libpcap une alternative utile.

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

Je pense que les sources nmap seraient un excellent endroit à regarder.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top