【问题标题】:Netbios name query not workingNetbios 名称查询不起作用
【发布时间】:2018-01-27 19:43:49
【问题描述】:

最近我开始研究我的新 python 项目,我想在其中包含一些获取 ip 地址并将其转换为 netbios 名称的东西, 因此,通过使用 scapy,我尝试执行以下代码:

sr(Ether() / IP(flags=0x02, dst = '10.0.0.0') / UDP(sport=RandShort()) / NBNSQueryRequest(NAME_TRN_ID=0x8228, QUESTION_NAME= '*', QUESTION_TYPE='NBSTAT' ) )

但是到目前为止没有成功.....

有人知道如何进行这项工作吗???

【问题讨论】:

    标签: python windows python-2.7 scapy netbios


    【解决方案1】:

    我在您的代码中看到的第一个错误是您使用了sr() 并且 提供了Ether 层。你可以使用srp(),或者让Scapy处理Ether层。

    此外,由于您只需要一个数据包,您可以使用 sr1()srp1() 来返回它获得的第一个答案。

    而且,您的目标可能是网络 IP,而不是主机 IP。您可以尝试以下方法:

    sr1(IP(dst='10.0.0.1') /
           UDP(sport=RandShort()) /
           NBNSQueryRequest(NAME_TRN_ID=0x8228, QUESTION_NAME= '*', QUESTION_TYPE='NBSTAT'))
    

    【讨论】:

      猜你喜欢
      • 2021-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 2023-04-09
      • 2011-05-30
      相关资源
      最近更新 更多