gpt4 book ai didi

python - 使用 Scapy 提取 RDNS 请求中包含的地址

转载 作者:太空宇宙 更新时间:2023-11-03 17:11:26 25 4
gpt4 key购买 nike

我需要构建 RDNS 请求中包含的地址的 Python 列表。scapy 的答案如下所示:

<DNSRR  rrname='www.google.ca.' type=A rclass=IN ttl=118 rdata='184.150.153.232' |<DNSRR  rrname='www.google.ca.' type=A rclass=IN ttl=118 rdata='184.150.153.226' | ...

如何提取所有 rdata 字段并将它们放入 Python 列表中? (在上面的回复中,有 16 个)。

最佳答案

Scapy 的 DNS 层在资源记录方面有点棘手,因为反序列化的资源记录似乎不像 packetlistfields 那样接口(interface)。

这应该会让您了解如何访问这些字段:

>>> answer = sr1(IP(dst="8.8.8.8")/UDP(dport=53)/DNS(rd=1,qd=DNSQR(qname="www.google.com")),verbose=0)
>>> rdatalst = []
>>> for rr in xrange(p[DNS].ancount):
... rdatalst.append(p[DNS].an[x].rdata)
>>> print rdatalst
['212.247.8.59', '212.247.8.59', '212.247.8.59', '212.247.8.59', '212.247.8.59', '212.247.8.59', '212.247.8.59', '212.247.8.59', '212.247.8.59', '212.247.8.59', '212.247.8.59', '212.247.8.59']

关于python - 使用 Scapy 提取 RDNS 请求中包含的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34045333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com