【问题标题】:(Python 3) Get Device Name, IP Address, MAC Address and Packet sent and recieved from the devices(Python 3) 获取从设备发送和接收的设备名称、IP 地址、MAC 地址和数据包
【发布时间】:2020-09-02 21:36:28
【问题描述】:

我需要获取设备名称、IP 地址、MAC 地址以及从网络内外的设备发送和接收的数据包。类似的东西。 lanscan

有什么帮助吗?

我找到了很多关于 IP 和 MAC 地址的示例,但没有找到设备名称的示例。例如,我的三星 Galaxy s9 手机已连接到我的 wifi,所以我想知道它的名字。

【问题讨论】:

  • @Aziz 不,它返回 IP 地址和 MAC 地址,但不返回设备名称。例如,我的三星 Galaxy s9 手机已连接到我的 wifi,所以我想知道它的名字。

标签: python networking ip device


【解决方案1】:

您可以使用 socket 包获取 IP 和 Mac 地址。要获取设备名称,设备已向路由器发送 DHCP 请求,其中包含 Host 字段,其中包含 Device Model 。因此,要强制设备发送 DHCP 请求,首先您必须使用 Deauthentication 攻击或任何其他方法断开它们(如果您愿意)。因此,当他们再次尝试连接时,我们可以看到他们发送的 DHCP 请求,我们可以捕获并查看其中的 Host 字段以获取 Device Name 。

【讨论】:

    【解决方案2】:

    我没有代码中的解决方案,但是这个人有:

    https://www.youtube.com/watch?v=WGJC5vT5YJo&list=PL6gx4Cwl9DGDdduy0IPDDHYnUx66Vc4ed

    这是一个关于 python 嗅探器的播放列表,这是你想做的, 但是对于设备名称,您可以使用

    import socket as s
    
    s.getfqdn("localhost") #  DESKTOP-L7B4S7M (I'm in a windows machine)
    
    #  in localhost you put the IP
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-23
      • 2010-12-17
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      • 2019-02-09
      • 1970-01-01
      相关资源
      最近更新 更多