Scapy字节与数据表示不同

时间:2018-06-18 23:21:35

标签: python scapy

从字节

为www.google.com构建dns响应
dns = DNS(binascii.a2b_hex('a986818000010001000000000377777706676f6f676c6503636f6d00000100010377777706676f6f676c6503636f6d00000100010000012b0004d83acdc4'))

打印表示显示rdata为216.58.205.196

dns.an[0].rdata='127.0.0.1'

打印表示显示rdata为127.0.0.1

但是rdata以字节为单位显示旧的IP地址

binascii.b2a_hex(bytes(dns))
b'a986818000010001000000000377777706676f6f676c6503636f6d00000100010377777706676f6f676c6503636f6d00000100010000012b0004d83acdc4'

d83acdc4是216.58.205.196而不是127.0.0.1

如何使用新的IP地址获取字节?

1 个答案:

答案 0 :(得分:1)

我无法使用Scapy当前版本(2.4.0)或当前开发版本重现此错误。您应该将Scapy升级到至少2.4.0。