如何在C中执行低级别套接字,例如:实际发送SYN。
答案 0 :(得分:9)
您真正想要的是一个原始套接字......您可以使用原始套接字接口完全控制标头和标志,但对它们进行编程则更具挑战性。这是一个很棒的教程,可以帮助您入门:http://www.cs.binghamton.edu/~steflik/cs455/rawip.txt。
答案 1 :(得分:8)
原始套接字是你的朋友。
有一些指向有用信息的链接on this question。
另请参阅史蒂文的“Unix网络编程”第25章“原始套接字”
如果您正在尝试跨平台代码,您可能会发现libpcap是一个有用的替代方案。
答案 2 :(得分:2)
您想使用raw sockets。在* nix中,您需要是root才能创建原始套接字。我不确定它是否可以在Windows中使用。
答案 3 :(得分:0)
我怀疑nmap来源是一个很好看的地方。