利用nRF51822模塊製作BLE抓包器

2021-01-12 電子工程世界
為什麼要DIY抓包器

KW41Z活動 正搞得如火如荼,大量小夥伴即將拿到FRDM-KW41Z開發套件,不過貌似這次活動不提供USB-KW41Z,抓包器類似於邏輯分析儀,當你要用它時,往往能起到事半功倍的作用。關於USB-KW41Z的細節,可以看官方教程 Get Started with USB-KW41Z

據我所知,目前比較火的BLE廉價抓包方案有nRF51822和CC2540,51822主要配合wireshark使用,CC2540要配合TI軟體,功能有一定差異,二者淘寶上都有賣,幾十塊錢(寨版)。因為我手上還有兩塊nRF51822的模塊,就想著把這個模塊改成Sniffer,畢竟凡人皆可山寨。有錢人就不用往下看了,下面的事情都可以花錢搞定。

評估

先翻下官方的原理圖,nRF51 Dongle 是這個樣子的:

第二個晶片只是實現USB轉USART的功能,看來硬體很容易處理。PDF原理圖下載

下面是軟體部分,官方提供了PC軟體和MCU執行文件nRF-Sniffer,在Firmware文件夾下有一個ble-sniffer_nRF51822_1.0.1_1111_Sniffer.hex文件。想必是sniffer的固件了。

硬體準備

網上搜了下,可以用ST-Link V2-1 + Openocd的辦法搞定,按下圖連好:此圖在ST-Link端連接有錯誤,不過標註是正確的

固件燒寫

先將Hex文件轉為bin,在bin文件所在目錄下,一條命令完成燒寫:openocd -f interface/stlink-v2-1.cfg -f target/nrf51.cfg -c "init; reset halt; nrf51 mass_erase; sleep 500; flash write_image ./ble-sniffer_nRF51822_1.0.1_1111_Sniffer.bin 0x0; sleep 500; shutdown"

開始藍牙抓包

ST-LinkV2-1上沒有流控口,所以我先把模塊上的CTS強制拉低,先測試下

打開ble-sniffer_win_1.0.1_1111_Sniffer.exe,果然能掃到我的藍牙鍵盤

按數字鍵選擇該設備,按下w,即可啟動Wireshark。關於Wireshark,建議使用1.10.14 x64下載地址 最新版本有問題,其他版本不清楚

後續

要去買一個支持流控的USB串口工具,另外期望USB-KW41Z也可以這樣DIY出來,畢竟比nRF51822強大多了。

歡迎點擊閱讀原文與作者溝通、交流。

關注EEWORLD(電子工程世界)微信公眾號:回復「投稿」,您的原創將有機會出現在我們的微信推送中;添加微信好友:「HelloEeworld」,不錯過任何微信活動。

與更多行業內網友進行交流請點擊閱讀原文登陸EEWORLD論壇。

相關焦點

  • BLE-NRF51822教程3-sdk程序框架剖析
    51822的官方SDK其實是沒有框架依耐性的。什麼叫框架,比如TI的BLE SDK中就有一個作業系統抽象層(OSAL)他是一個輪訓的調度。你需要按照他的方式去創建任務等等。  而51822的SDK本質上只是提供了各種調用接口,比如開啟初始化協議棧,初始化一些硬體功能模塊,開始廣播,發起連結等等。這些接口怎麼用完全取決於自己。
  • NRF51822---開發板介紹(連載1)
    上一個項目---零基礎製作平衡小車已完結,耗時4個月,從簡單的電機控制到PID的學習,再到平衡小車的製作完成,順便還學習了基礎的SolidWorks操作,收貨應該都不小吧。本來打算這一個項目等製作完成後在寫教程的,後來想想,還是算了,做一步記錄一步吧,這樣能把遇到的問題都寫下來分享給大家,不然到最後都不知道寫點什麼了。
  • 基於nRF51822的心電監測系統設計
    編者按:本文介紹了一種基於nRF51822的心電監測系統,該心電監測系統採用基於低功耗藍牙4.0的nRF51822作為核心處理晶片,採用AD823傳感器及其外圍電路組成心電採集模塊,採集使用者的心電信息,同時針對人體心電信息存在的噪聲幹擾、信號微弱等問題,本文提出了基於小波變換閾值去噪法
  • 藍牙Nrf52832的架構和開發
    相比TI的CC254X、DIALOG的DA1458X,nordic推出的nrf51822和nrf52832在架構和開發商都有自己獨特的地方。
  • 關於nRF5182嵌入式系統智能手環的設計方案
    關於nRF5182嵌入式系統智能手環的設計方案 工程師4 發表於 2018-05-13 09:46:00 nrf51822 是功能強大、高靈活性的多協議SoC,非常適用於 Bluetooth® 低功耗和 2.4GHz
  • nRF5182嵌入式系統智能手環設計
    DC-DC 變壓器的使用可在工作期間動態控制,並使 nRF51822 運行期間的射頻峰值電流低於 10 mA @ 3V 供電 (TX @ 0 dBm RX)。nRF51822 具有 6x6mm 48 針腳 QFN 封裝和 3.5x3.8mm 64 球形直接晶片構裝之晶圓級封裝 (WLCSP)。
  • 一文看懂使用Nordic nRF52840 Dongle 作為ZigBee sniffer抓包
    這款Dongle可以對ZigBee進行抓包。本文檔介紹如何使用Nordic的nRF52840 Dongle當作ZigBee sniffer來使用。  Nordic官方有如何將nRF52840 Dongle 用作ZigBee sniffer的英文介紹,連結地址:  https://infocenter.nordicsemi.com/index.jsp?
  • 【輕鬆玩藍牙】序列之1:藍牙nRF51822震撼登場
    本節我們主要是從下面5個方面進行講解:本文引用地址:http://www.eepw.com.cn/article/267372.htm  1.為什麼大家會選擇藍牙nRF51822  2.藍牙nRF51822特點
  • 藍牙4.0/4.2/5.0模塊大合集,您要找的藍牙模塊都在這裡!
    Ble藍牙模塊是專為物聯網無線數據傳輸而生,ble藍牙模塊以其超低功耗、快速連接、容易交互等特點,已廣泛應用於物聯網藍牙設備中。目前SKYLAB已推出藍牙4.0模塊、藍牙4.2模塊和藍牙5.0模塊,要找藍牙模塊的親可以看下!
  • Nordic nRF51822 SoC的網狀網絡平臺瞄準物聯網應用
    打開APP Nordic nRF51822 SoC的網狀網絡平臺瞄準物聯網應用 Nordic 發表於 2015-01-28 12:57:19
  • 使用Nordic Semiconductor nRF51822 SoC的網狀網絡平臺瞄準物聯網...
    本文引用地址:http://www.eepw.com.cn/article/269181.htm  這款解決方案的名稱為Wirepas Pino™,將Wirepas開發的全自動、自優化(self-optimizing)及多跳(multi-hop)網狀網絡協議堆棧結合到Nordic的nRF51822藍牙智能(Bluetooth Smart® )(前稱為藍牙低功耗(Bluetooth low
  • 高通藍牙ADK第二彈|添加BLE廣播數據
    首先我們先學習一個最簡單的事情,在原有的ble廣播上加入自己的數據。這數據可不是亂加的哈,ble的廣播數據是有格式的,按照格式來加,這樣即便你的數據沒有意義,也可以被手機的調試軟體(如nrf connect)識別出來,這樣看起來也方便一點。
  • ble藍牙模塊的主從一體功能詳解
    打開APP ble藍牙模塊的主從一體功能詳解 發表於 2018-04-25 09:29:50 主從一體是指BLE藍牙模塊同時作為主設備和從設備
  • Nordic NRF52832藍牙模塊優勢介紹
    藍牙不斷深入市場,BLE模塊成為未來大趨勢,很多晶片原廠都推出自家的BLE soc晶片。目前FEASYCOM推出的Nordic NRF52832模塊,集成高性能陶瓷天線併兼容外接天線焊盤,使BLE走向一個新的高度。
  • 首款能夠自動檢測用戶何時睡著的活動監控器使用Nordic nRF51822...
    Ltd)在其據稱首個能夠自動檢測用戶何時睡著的活動監控平臺中採用Nordic nRF51822系統級晶片(SoC),提供通過藍牙智能(Bluetooth® Smart)(前稱為藍牙低功耗(Bluetooth low energy))與智慧型手機和平板電腦無線同步的功能。
  • Nordic nRF52832--燒錄(S132)
    SoftDevice的FLASH:0x0000 0000 - APP_CODE_BASESoftDevice的RAM:0x2000 0000 - APP_RAM_BASE應用程式的變量放置在應用程式的RAM分區以下是各個版本的協議棧固件ID:s130_nrf51_1.0.0:0x67
  • 工欲善其事,必先利其器:抓包取證
    工欲善其事,必先利其器。在網際網路高速發展的如今,手機已經成為了生活中的一部分,手機中的APP(應用程式),正在豐富我們的生活。流量為王的社會,大家為了獲得更大的客戶流量爭得你死我活,自然而然衍生了很多智慧財產權侵權的情況。
  • 工欲善其事,必先利其器:抓包取證
    工欲善其事,必先利其器。在網際網路高速發展的如今,手機已經成為了生活中的一部分,手機中的APP(應用程式),正在豐富我們的生活。流量為王的社會,大家為了獲得更大的客戶流量爭得你死我活,自然而然衍生了很多智慧財產權侵權的情況。今天就以套殼APP如何取證,來展開聊聊。
  • 一文讀懂基於nRF52832的BLE、ZigBee USB Sniffer Dongle
    USB接口利用CP2102晶片,通過USB轉TTL,然後通過UART與nRF52832晶片相連。雙晶片的設計是否冗餘了呢?使用支持USB的nRF52840是不是更好?雖然nRF52840支持全速USB,但是nRF52832加上CP2102晶片可以實現相同的USB通信功能,並且整體的晶片價格還低於nRF52840。