我一直在使用Scapy来制作数据包并测试我的网络,但我内部的程序员很想知道如何在没有Scapy的情况下做到这一点。
例如,如何使用套接字创建DNS查询(我假设它的套接字将被使用)。
由于
答案 0 :(得分:1)
要打开您使用的UDP套接字:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM, socket.IPPROTO_UDP
发送使用:
query = craft_dns_query() # you do this part
s.sendto(query,(socket.inet_aton("8.8.8.8",53))
要收到回复用途:
response = s.recv(1024)
您必须参考DNS上的文档来实际制作消息并处理响应。