Използвам python 2.6 с scapy
. Моята малка програма се опитва да отпечата подробности за отговора на слоевете DNS
, DNSQR
и DNSRR
след изпълнение на командата sr1
. Проблемът е, че пакетът, който се връща от командата sr1
, не включва тези слоеве, а вместо това включва Raw слой над слоя UDP
.
От друга страна пакетът DNS
, който създадох (в кода - dns_packet
) включва всички тези слоеве!!!
Въпросът е - защо не получавам тези слоеве (и само Raw слой) от командата sr1
? И какво трябва да направя, за да получа тези слоеве от командата sr1
(за да отпечатам DNSRR.rdata
например)?
Оценявам отговора ви, благодаря ви и най-добри поздрави, Елдад.
Ето моят код:
from scapy.all import *
host_name = raw_input("please enter host name:")
while host_name != "exit":
print host_name
dns_packet = IP(dst='8.8.8.8')/UDP(sport=24601,dport=53)/DNS(qdcount=1,qd=DNSQR(qname=host_name))
print dns_packet.show()
response_packet = sr1(dns_packet)
print response_packet.show()
host_name = raw_input("please enter host name:")
DNS
. Можете ли да актуализирате въпроса си, за да покажете какво точно получавате вresponse_packet
? - person Yoel   schedule 18.10.2014