最近我开始研究我的新python项目,其中我希望包含一些带有ip地址并将其转换为netbios名称的内容, 因此,通过使用scapy,我尝试执行以下代码:
sr(以太网()/ IP(标志= 0x02,dst = '10 .0.0.0')/ UDP(运动= RandShort())/ NBNSQueryRequest(NAME_TRN_ID = 0x8228,QUESTION_NAME ='*',QUESTION_TYPE ='NBSTAT' ))
但到目前为止还没有成功.....
有没有人知道如何使这项工作?
答案 0 :(得分:0)
我在代码中看到的第一个错误是您使用ProcessingDone
和提供target
图层。您可以使用sr()
,也可以让Scapy处理Ether
图层。
此外,由于您只需要一个数据包,因此可以使用srp()
或Ether
来返回它所获得的第一个答案。
并且,您的目标可能是网络IP,而不是主机IP。您可以尝试以下方法:
sr1()