【问题标题】:Scapy DNS request - getting None in DNS layer answer fieldScapy DNS 请求 - 在 DNS 层应答字段中获取 None
【发布时间】:2023-01-25 20:08:06
【问题描述】:

我正在尝试使用 Scapy 编写 Python 代码,该代码发出 DNS 请求并接收 DNS 响应,但得到的响应有问题。

这是我写的:

>>> req_packet = IP(dst="8.8.8.8")/UDP(sport=RandShort(),
dport=53)/DNS(rd=1,qd=DNSQR(qname="google.com",qtype="A"))
>>> res= sr1(req_packet)
Begin emission:
Finished sending 1 packets.
...*
Received 4 packets, got 1 answers, remaining 0 packets

响应中,DNS层的an字段等于None,这是 响应内容:

>>> res.show()
###[ IP ]###
  version   = 4
  ihl       = 5
  tos       = 0xc0
  len       = 84
  id        = 63672
  flags     =
  frag      = 0
  ttl       = 64
  proto     = icmp
  chksum    = 0xfc42
  src       = 192.168.1.236
  dst       = 192.168.1.177
  \options   \
###[ ICMP ]###
     type      = redirect
     code      = host-redirect
     chksum    = 0xbf4
     gw        = 192.168.1.1
     unused    = ''
###[ IP in ICMP ]###
        version   = 4
        ihl       = 5
        tos       = 0x0
        len       = 56
        id        = 1
        flags     =
        frag      = 0
        ttl       = 63
        proto     = udp
        chksum    = 0xa94b
        src       = 192.168.1.177
        dst       = 8.8.8.8
        \options   \
###[ UDP in ICMP ]###
           sport     = 10957
           dport     = domain
           len       = 36
           chksum    = 0xee81
###[ DNS ]###
              id        = 0
              qr        = 0
              opcode    = QUERY
              aa        = 0
              tc        = 0
              rd        = 1
              ra        = 0
              z         = 0
              ad        = 0
              cd        = 0
              rcode     = ok
              qdcount   = 1
              ancount   = 0
              nscount   = 0
              arcount   = 0
              \qd        \
               |###[ DNS Question Record ]###
               |  qname     = 'google.com.'
               |  qtype     = A
               |  qclass    = IN
              an        = None
              ns        = None
              ar        = None

我使用 Python 版本 3.10.2 和 Scapy 版本 2.5.0.dev15 我真的被这个问题困住了,任何建议将不胜感激!

【问题讨论】:

    标签: python scapy


    【解决方案1】:

    感谢您为 Stack Overflow 提供答案!

    请务必回答问题。提供详细信息并分享您的研究! 但避免...

    寻求帮助、澄清或回应其他答案。 根据意见发表声明;用参考资料或个人经验来支持他们。 要了解更多信息,请参阅我们关于编写出色答案的提示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多