![嗅探网络数据](https://linux22.com/image/1587283/%E5%97%85%E6%8E%A2%E7%BD%91%E7%BB%9C%E6%95%B0%E6%8D%AE.png)
我有几个 GoPro 连接到智能遥控器设备。我可以连接到智能遥控器创建的隐藏 wifi 接入点。我想观察 GoPro 和智能遥控器之间的通信。这可能吗?我的意思是拦截 GoPro 和智能遥控器之间交换的 UDP 数据包?
答案1
你需要像这样的程序Wireshark以及抓取通过网络的所有数据包的方法。老式集线器是实现此目的的最简单方法(所有端口都接收所有数据包),但现在它们不再出售。最好的选择是使用托管交换机,在该交换机上配置嗅探器端口,该端口接收来自其他端口的所有数据包,或者在您的 PC/笔记本电脑上添加第二个网络端口并将其变成中间人设备。
如果一切都是无线的,包括嗅探器 PC,那么 Wireshark 能够捕获通过以太网飞行的所有内容,您无需担心有线解决方案。来自链接的 wiki 页面的快速提示:
在 Windows Vista 或更高版本(包括 Win7、Win8 和 Win10)上安装并选中“支持无线适配器的原始 802.11 流量(和监控模式)”选项后,Wireshark 中可以选择所有无线适配器,从而捕获原始 802.11 流量。在“监控模式”下,可以看到带有 radiotap 标头的原始 802.11 数据包(数据 + 管理 + 控制)。否则,只能看到 802.11 数据包。您可以通过 Wireshark 或 Npcap 附带的 WlanHelper.exe 工具进入“监控模式”。
这是初始设置页面的直接链接:https://wiki.wireshark.org/CaptureSetup/WLAN
这里有一个链接,描述了如何解密 WiFi 流量。https://wiki.wireshark.org/HowToDecrypt802.11
Wireshark 有一些很棒的手册、维基百科和 StackExchange 上的数以万计的问题,所以我希望这个答案能够帮助您入门。