如何在没有嗅探器的情况下在Linux中捕获/转储蓝牙LE链路层数据包?

问题描述 投票:0回答:1

我想在Linux中稳定地捕获/转储BLE空中接口链路层数据包。

BLE空中接口链路层数据包如下所示:

sniffered using ubertooth when connecting another BLE device

但是,嗅探通过脐带的可靠性要差得多(通常会丢失数据包)。

因此,我想使用tcpdump和btmon之类的工具来转储BLE流量数据。我得到这样的结果:

result of tcpdump when connecting another BLE device

但是,没有有关包含SKD和IV的LL_ENC_REQ和LL_ENC_RSP的信息。

是否有可能像嗅觉一样捕获SKD和IV而没有嗅探器?

感谢您的意见。

bluetooth-lowenergy bluez sniffer
1个回答
1
投票

否,btmon仅捕获HCI数据包,HCI数据包是在计算机(主机)和蓝牙芯片(控制器)之间发送的数据包。链路层是两个蓝牙控制器之间(空中)的通信。要嗅探SKD等,您需要一个空气嗅探器。

© www.soinside.com 2019 - 2024. All rights reserved.