问题描述
能否请您告诉我是否有任何方法可以通过 Wireshark 数据包获取特定 IP 地址机器的接口详细信息。您能否让我知道是否有任何方法以编程方式获取此详细信息
解决方法
您可以找到捕获数据包的实际接口以及所使用的硬件和操作系统。
在 Wireshark 的帮助下打开 .pcapng 文件。我使用的是 Wireshark 版本 3.4.2 (v3.4.2-0-ga889cf1b1bf9)。
- 点击统计
- 然后选择捕获文件属性
您可以找到提到确切接口的接口选项,例如 Wi-Fi 接口。在我的例子中使用的是 Ethernet9。
如果你有连接图,你可以很容易地找到对端接口。
如果您没有连接图,您可以在供应商查找的帮助下检查目标 MAC 地址并获取目标供应商详细信息。
参考链接,https://macvendors.com/ 输入目标 MAC 地址并轻松获取目标设备供应商详细信息。您可以查看供应商的硬件规格并手动查找接口列表。
,要以编程方式执行此操作,您可以使用 python 的 psutil 包。该软件包可以为您提供与特定机器相关联的接口总数。
import psutil
def getInterfaces():
addrs = psutil.net_if_addrs()
return addrs.keys()
它将以dict格式返回接口列表。