如何用scapy获取可读的rdata

时间:2015-08-13 10:04:50

标签: scapy

你好,我试着用scapy做反向dns 这是命令

ans=sr1(IP(dst="8.8.8.8")/UDP(dport=53)/DNS(rd=1,qd=DNSQR(qname="36.210.58.216.in-addr.arpa",qtype=6)),verbose=0)

这是rdata部分

 <DNSRR  rrname='210.58.216.in-addr.arpa.' type=SOA rclass=IN ttl=59 rdata='\x03ns2\x06google\x03com\x00\tdns-admin\xc0<\x05\xfeY\xa9\x00\x00\x03\x84\x00\x00\x03\x84\x00\x00\x07\x08\x00\x00\x00<' |>

现在在rdata我可以看到它的ns2.google.com,但我怎么能以正常方式获得它? 和/或我如何解决其余的问题(管理部分)

p.s我在dyndns_add()中如何使用shuld? (使用上面的数据包)

1 个答案:

答案 0 :(得分:0)

scapy中没有实现解析rdata字段。您可以添加自己的解剖器,但没有内置的方法可以将值转换为默认scapy中的结构化形式,而无需额外的代码。

如果问题是关于使用新协议扩展scapy,那么它在其他地方得到解答。