使用nRF52840进行BLE抓包教程

准备工作

刷写嗅探抓包固件

  1. 打开nRF Connect for Desktop并启动nRF Connect Programmer。
  2. 将nRF52840软件狗插入计算机上的USB端口。
  3. 按下RESET(重置)按钮,将nRF模组置于引导加载程序模式。
    nRF-view
  4. 在应用程序的导航栏中,单击SELECT DEVICE,然后从下拉列表中选择出现设备的序列号。
    SELECT-DEVICE
  5. 拖拽nrf_sniffer_for_bluetooth_le软件包中的HEX文件夹下的sniffer_nrf52840dongle_nrf52840_4.1.1.hex到File memory layoutzhong视图上。
    HEXin
  6. 点击左侧DEVICE栏中的Write等待固件刷写完毕。

写入过程完成后,设备将重置,除非应用程序使用DFU触发,否则加密狗将不再显示在Programmer应用程序中,因为它不再处于引导加载程序模式,即无法再重新用此方式刷写,所以务必选择正确的HEX文件。

  1. 刷写成功后打开设备管理器可以看到系统识别出nRF设备为COM口。
    com28

Wireshark BLE抓包配置

  1. 打开 wireshark 依次点击帮助 >> 关于Wireshark >> 文件夹 打开Global Extcap path对应的文件夹,将软件包内extcap文件夹的内容全部复制到该目录中。
    extcap
  2. 在该文件夹的地址栏处输入cmd并点击回车,打开命令提示符。
    cmd
  3. 输入pip install -r requirements.txt 安装所需的python软件包。
  4. 再次打开Personal Extcap path对应的文件夹,将软件包内Profile_nRF_Sniffer_Bluetooth_LE文件夹复制到该目录中。
  5. 点击wireshark右下角的配置将其选择为Profile_nRF_Sniffer_Bluetooth_LE
    LE
  6. 重新打开Wireshark,在捕获接口中选择 nRF Sniffer for Bluetooth LE COM**,双击打开即可开始抓包。
    selectinter
  7. 显示如下界面即为配置完成。
    sniffer