Wie machen Sie niedrige Low-Level-Sockets in C, Beispiel: tatsächlich ein SYN senden.
Was Sie eigentlich wollen, ist ein roher Socket ... Sie können die Header und Flags vollständig mit der Raw-Socket-Schnittstelle steuern, aber die Programmierung ist viel schwieriger. Hier ist ein großes Tutorial, um loszulegen: Ссылка .
Raw Sockets sind dein Freund.
Es gibt einige Links zu nützlichen Informationen zu dieser Frage .
>Siehe auch Kapitel 25 "Raw Sockets" von Steven's "Unix Network Programming"
Wenn Sie plattformübergreifenden Code versuchen, finden Sie libpcap eine nützliche Alternative.
Sie möchten rohe 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.
Ich vermute, dass die nmap-Quellen ein ausgezeichneter Ort zum Ansehen sein könnten.
Tags und Links c sockets network-programming