Wie machen Sie niedrige Low-Level-Sockets in C, Beispiel: tatsächlich ein SYN senden.Niedriger als niedriger Pegel gemeinsame bsd Steckdosen
Antwort
Was Sie eigentlich wollen, ist ein Raw-Socket ... Sie können die Header und Flags mit der Raw-Socket-Schnittstelle vollständig steuern, aber die Programmierung ist viel schwieriger. Hier ist ein großartiges Tutorial, um loszulegen: http://www.cs.binghamton.edu/~steflik/cs455/rawip.txt.
Ich vermute, die nmap-Quellen wäre ein ausgezeichneter Ort, um zu sehen.
Sie möchten raw sockets verwenden. In * nix müssen Sie root sein, um rohe Sockets erstellen zu können. Ich bin mir nicht sicher, ob es in Windows möglich ist.
es ist möglich, und Sie müssen Administrator (oder System) sein, es zu tun. –
Rohsteckdosen sind dein Freund.
Es gab einige Links zu nützlichen Informationen on this question.
auch Kapitel 25 "Raw Sockets" von Steven "Unix Network Programming"
konsultieren Wenn Sie Cross-Plattform-Code sind versuchen Sie libpcap eine nützliche Alternative zu finden.
angegebene Verbindung ist nicht mehr gültig. – nothrow