《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 對 M6 智能健身手環進行逆向工程(上)

對 M6 智能健身手環進行逆向工程(上)

2021-08-02
來源:嘶吼專業版
關鍵詞: 手環 逆向工程

  概述

  1、了解它的硬件

  2、弄清楚如何與它交談

  3、轉儲其庫存固件

  4、讓它運行自定義代碼,最好利用它:

  GPIO 引腳(用于輸入和輸出)

  彩色顯示

  藍牙低功耗 (BLE) 功能

  硬件介紹

  拆開塑料外殼,我們看到了一些有趣的東西:

  Telink TLSR8232芯片系統(SoC)

  0.96 英寸(160x80 像素)彩色顯示屏

  一個約 100 mAh 的微型鋰電池和 USB 充電電路

  振動電機

  一個(最有可能的)假心率傳感器

  核心組件

  印刷電路板全圖

  M6中的SoC是Telink TLSR8232(數據表),規格如下:

  32位中央處理器:封閉式架構(通常稱為tc32,類似于ARM9,關于它的介紹并不多)和24 MHz 時鐘速度;

  16kB 的 SRAM;

  512kB 內部閃存;

  用于低功耗模式的 32kHz 板載振蕩器;

  用于調試和編程的 SWS(Single Wire Slave)接口;

  集成藍牙低功耗 (BLE) 收發器;

  低功耗運行(據稱在深度睡眠中約為 2 uA);

  幸運的是,就在幾個月前,研究人員在其破解的小米溫度計中看到了Telink芯片。此時,我用@atc1441 的替代固件重新刷了它。盡管它是不同的 SoC 模型,但這給了我一點希望和一個有價值的起點。

  焊盤

  焊盤 (Exposed-Pad),有些封裝具有裸露焊盤,用來改善器件散熱的焊盤。通常為非電氣絕緣,可根據電連接要求將其接地或電源。

  印刷電路板底部

  印刷電路板底部

  除了萬用表、數據表,我什么也沒有,我試圖找到這些焊盤的連接位置。這就是我想出的:

  單線(又名 SWire 或 SWS)接口

  現在我們確定了手環的核心部件,如果你之前對 ESP32 進行過編程,你可能會依賴其引導加載程序并通過 UART 與它通信。如果你之前編程或調試過 ARM 微控制器,你可能使用了 SWD(串行線調試)協議。

  在Telink-land 中,類似的接口稱為Single Wire 或SWire。這就是應用程序如何加載到其閃存中、如何讀取和寫入內存以及如何在運行時調試的方式。

  然而,當我們嘗試了解有關此界面的更多信息時,真正的挑戰才剛剛開始。在現實世界中,這些芯片是使用Telink官方的調試工具進行調試的。

  研究人員在找到存儲庫 TlsrTools 時,其中有對 SWire 協議的兩頁描述。這似乎是一個舊版本的Telink數據表的一部分,已經被刪除。

  從 Pascal 到 Python

  在編程/調試芯片時,通常有三個活動部分:

  我們要編程的目標板

  程序員硬件

  與程序員通信的計算機軟件

  計算機軟件的作用是向程序員硬件發送命令,并使其從目標板讀寫數據。由于研究人員手邊沒有Windows設備,所以我實現了一個基本的Python腳本,即 tlsr82-debugger-client.py,它作為計算機軟件組件工作。

  我們現在可以使用這個 Python 腳本和 STM32 來解密 M6 手環中隱藏的信息。設置如下:

基于 STM32 的替代編程設置

  SWire 規范

  顧名思義,單線用于在兩個設備之間來回傳輸數據。在我們的例子中,STM32 編程器(主)和目標板(附屬)。沒有像 SPI 或 I2C 那樣單獨的時鐘線。單線拓撲允許兩個設備通信,但它們不能同時通信。換句話說,我們可以將 SWire 稱為異步、半雙工接口。

  這意味著:

  異步:由于沒有共享時鐘,兩個設備必須以某種方式采用兼容的讀寫速度;

  半雙工:每個設備必須知道什么時候應該監聽消息,什么時候允許傳輸消息。

  為了實現協調,SWire 協議將責任歸屬于主盤和附屬設備。主盤負責發起通信并管理數據傳輸之間的總線邏輯層。從盤負責在預期的時間發送數據。下面我將一些真實世界的例子放在一起,以便更清楚地說明這一點。

  發送單個位

  首先要注意的是位是如何在線路中編碼的。每個位以五個時間單位傳輸:

  要發送 0,請保持 1 個單元的低電壓和 4 個單元的高電壓;

  要發送 1,保持低電壓 4 個單位時間和高電壓 1 個單位;

  具體來說,這是我用邏輯分析儀捕獲的真實 SWire 傳輸:

  SWire 中 0 和 1 的示例

  在上面的截圖中,標記為 25 和 26 的標志之間有 8 位正在傳輸,但是很難解碼。

  發送單個字節

  我們現在知道為了傳輸一個完整的字節,SWire 協議規定需要 9 位:

  位 1:cmd 位。0 指定消息包含數據,1 指定消息是命令;

  位 2-8:消息內容(8 位);

  低級別的一個時間單位表示消息結束;

  另外,讓我們看一下 0xb0 字節的真實示例傳輸:

在 SWire 中發送一個字節的示例

  發送最后一個低級別后,總線被釋放并恢復到其自然高電壓。換句話說,SWire 數據總線被拉高。

  寫入請求

  如上所述,單個位和字節是如何在線路中編碼的。接下來,我們來看看SWire協議是如何指定要寫入特定地址的字節的。在該示例中,主盤希望將一個字節b寫入從盤內存中的地址addr。

  為此,主盤必須發送一個字節序列,每個字節都按照上一節所述進行編碼:

  START字節,這個值總是 0x5a;

  目標addr的最高有效8位;

  目標addr的最低有效8位;

  RW_ID字節,最重要的位應該設置為0,用于寫入操作;

  字節值 b;

  END字節,它的值始終為 0xff;

  讓我們看看下面的例子:

  在 SWire 中寫入數據的示例

  在這個例子中,我們可以看到字節 0x05 被寫入從盤的內存地址 0x0602。

  SWire 協議的變體

  值得注意的是,至少存在一個SWire協議的變體。在另一種變體中,主盤在 START 字節之后發送 3 個字節的 addr,而不是在我們的 SWire 協議中僅發送兩個字節。例如,Telink 的 TLSR8251 SoC 中采用了 3 字節變體,用于我們上面提到的小米溫度計。在 ATC_MiThermometer 存儲庫中基于 Python 的閃光器中,我們可以看到在從主盤到從盤的讀/寫請求中指定了 3 個字節的 addr。

  寫入多個字節

  這是寫入單個字節要花費的能力,幸運的是,該協議讓我們一次寫入多個數據字節。為此,主盤只需發送一個字節序列,而不是像上面示例中的單個字節。




電子技術圖片.png

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产视频精品va久久久久久| 亚洲毛片在线免费观看| 国产亚洲成av人片在线观看桃| 麻豆freexxxx性91精品| 欧美日韩精品一区二区在线播放| 亚洲电影免费在线| 国产色综合久久| 午夜精彩视频在线观看不卡| 亚洲一区视频在线| 欧美大片免费观看在线观看网站推荐| 国产精品理论片在线观看| 国产在线精品成人一区二区三区| 亚洲精品国产精品国产自| 国产精品视频一二三| 亚洲午夜激情网页| 午夜久久久久久久久久一区二区| 国产精品国色综合久久| 久久精品欧美日韩精品| 久久深夜福利| 午夜久久99| 免费欧美日韩国产三级电影| 亚洲国产精品免费| 国外视频精品毛片| 亚洲宅男天堂在线观看无病毒| 亚洲精品国产精品乱码不99按摩| 在线日韩电影| 国产精品日日摸夜夜添夜夜av| 国语自产在线不卡| 国产精品一区视频| 久久久久久久一区| 欧美国产综合| 国产毛片精品国产一区二区三区| 国产一区成人| 久久久91精品| 午夜久久tv| 精品福利电影| 韩国三级在线一区| 欧美日韩中文在线观看| 国产亚洲精品高潮| 久久xxxx精品视频| 国产精品久久波多野结衣| 欧美成人a∨高清免费观看| 性欧美1819sex性高清| 久久亚洲精品中文字幕冲田杏梨| 亚洲区欧美区| 欧美日韩在线精品| 男人的天堂亚洲| 国产偷自视频区视频一区二区| 悠悠资源网亚洲青| 欧美在线3区| 欧美一区二区私人影院日本| 99re66热这里只有精品3直播| 亚洲成色www8888| 欧美主播一区二区三区美女 久久精品人| 国产日韩欧美三级| 久热精品视频在线观看| 一区二区免费看| 91久久精品日日躁夜夜躁国产| 亚洲欧美精品suv| 欧美91精品| 在线观看日韩欧美| 国产片一区二区| 日韩午夜精品| 亚洲性视频网址| 免费不卡欧美自拍视频| 亚洲女同性videos| 国产精品久久久一区二区三区| 欧美一二区视频| 久久精品免费电影| 欧美日一区二区三区在线观看国产免| 欧美国内亚洲| 久久天天狠狠| 亚洲欧美日韩专区| 亚洲在线播放电影| 亚洲国产精品热久久| 在线看欧美日韩| 中文精品在线| 国产精品尤物福利片在线观看| 欧美在线播放高清精品| 99re66热这里只有精品3直播| 一区二区亚洲| 午夜在线观看免费一区| 亚洲激情二区| 欧美亚州在线观看| 亚洲日本电影在线| 国产日韩欧美中文在线播放| 亚洲欧美日本视频在线观看| 老鸭窝91久久精品色噜噜导演| 久久av一区二区三区漫画| 欧美黑人国产人伦爽爽爽| 亚洲乱码国产乱码精品精天堂| 国产午夜亚洲精品理论片色戒| 亚洲视频成人| 亚洲精品在线观| 亚洲综合国产精品| 国产综合久久| 亚洲欧洲精品一区二区| 国产视频在线观看一区二区三区| 欧美激情自拍| 一本综合久久| 好吊色欧美一区二区三区四区| 欧美在线网站| 欧美在线视频二区| 日韩视频在线你懂得| 欧美福利视频在线| 午夜精品久久久久久99热软件| 亚洲欧美一区二区精品久久久| 午夜精品久久久久影视| 亚洲在线视频网站| 国产精品综合| 国产精品第一页第二页第三页| 欧美一区视频在线| 欧美日韩国产va另类| 国产精品久久久久三级| 亚洲欧美日韩第一区| 欧美一级片久久久久久久| 国产午夜精品视频| 亚洲黄色一区| 欧美午夜一区二区福利视频| 久久国产黑丝| 国产精品久久久久婷婷| 亚洲精品免费在线播放| 国产日韩欧美另类| 一区二区日韩免费看| 国产片一区二区| 在线播放不卡| 亚洲国产电影| 国产精品久久久久一区二区三区| 国产精品国产馆在线真实露脸| 先锋影院在线亚洲| 一本久久知道综合久久| 久久精品国产亚洲一区二区三区| 亚洲电影一级黄| 国产精品对白刺激久久久| 亚洲大胆人体视频| 午夜一区不卡| 亚洲福利久久| 免费中文日韩| 欧美一区午夜精品| 一区二区三区精品| 欧美日韩色一区| 免费成人在线观看视频| 欧美喷水视频| 午夜精品久久久久久久久久久久久| 麻豆精品在线播放| 在线成人激情视频| 国产精品久久久久7777婷婷| 一区二区三区成人| 亚洲精品美女在线观看播放| 亚洲国产精品视频| 国产欧美日韩一区二区三区| 欧美一区网站| 久久久久九九九| 久久精品一区二区三区中文字幕| 久久综合伊人77777蜜臀| 99精品热视频| 欧美性猛交99久久久久99按摩| 国产精品国内视频| 日韩视频不卡中文| 欧美精品一区二区在线播放| 性高湖久久久久久久久| 国产精品久久久久久久久免费樱桃| 亚洲伊人网站| 精品av久久久久电影| 亚洲欧美不卡| 欧美久久久久久久久| 欧美影院在线| 老司机一区二区| 国产精品久久久一区二区| 亚洲男人天堂2024| 国产欧美日韩另类一区| 欧美一区精品| 欧美日韩免费区域视频在线观看| 国产一区日韩欧美| 亚洲午夜极品| 在线色欧美三级视频| 欧美在线视频播放| 欧美国产日韩一区二区在线观看| 亚洲国产另类精品专区| 欧美日韩综合一区| 亚洲免费伊人电影在线观看av| 国产精品都在这里| 欧美激情综合在线| 久久九九热免费视频| 中文精品视频一区二区在线观看| 欧美中文字幕久久| 亚洲欧美中文在线视频| 国产在线一区二区三区四区| 免费久久精品视频| 国产真实乱偷精品视频免| 欧美韩国在线| 国产精品一区二区久久| 亚洲国产导航| 另类国产ts人妖高潮视频| 久久成人免费视频| 91久久久亚洲精品| 国产小视频国产精品| 午夜日韩激情| 亚洲理论在线| 伊伊综合在线| 黑人巨大精品欧美一区二区小视频| 国产精品久久久久久av下载红粉| 国产欧美日本在线| 在线成人免费观看| 国产精品久久久久久久久久久久久| 国产精品一区二区你懂得| 怡红院精品视频在线观看极品| 久久久999精品免费| 毛片精品免费在线观看| 亚洲另类在线一区| 午夜久久99| 久久久综合视频| 亚洲国产综合在线看不卡| 在线一区免费观看| 欧美成人精精品一区二区频| 久久久人成影片一区二区三区观看| 亚洲国产清纯| 亚洲一区二区三区久久| 亚洲精品一区二区三区av| 久久精品动漫| 欧美va日韩va| 美女脱光内衣内裤视频久久影院| 在线 亚洲欧美在线综合一区| 在线一区二区三区四区五区| 国产一区二区中文| 99热精品在线观看| 国产日韩欧美制服另类| 一区在线视频| 久久久久9999亚洲精品| 久久综合九色99| 亚洲性感激情| 香蕉视频成人在线观看| 99v久久综合狠狠综合久久| 黄色精品一二区| 欧美一区二区日韩一区二区| 亚洲高清在线观看| 欧美在线国产精品| 欧美日韩在线看| 国产一区二区三区四区老人| 亚洲午夜一级| 99精品免费视频| 久久精品2019中文字幕| 欧美日韩另类国产亚洲欧美一级| 亚洲欧美视频在线观看视频| 亚洲国产高清在线| 亚洲一区二区三区在线播放| 亚洲午夜精品一区二区三区他趣| 韩国欧美一区| 久久国产夜色精品鲁鲁99| 亚洲人成毛片在线播放女女| 久久久久在线| 国产精品一区二区三区免费观看| 久久九九精品99国产精品| 亚洲专区欧美专区| 午夜精品久久一牛影视| 黄色亚洲免费| 牛人盗摄一区二区三区视频| 欧美日本不卡视频| 亚洲精品综合精品自拍| 99国产精品久久久久久久成人热| 亚洲国产一区在线观看| 国产欧美日韩三区| 欧美激情二区三区| 欧美国产一区二区三区激情无套| 亚洲欧美日韩精品久久久久| 亚洲激情在线观看视频免费| 亚洲美女视频| 欧美日韩国产综合久久| 国产伦精品一区二区三区免费迷| 伊人久久大香线蕉av超碰演员| 最新亚洲视频| 国产精品初高中精品久久| 亚洲小少妇裸体bbw| 日韩一级黄色大片| 欧美精品一区二区在线观看| 国产亚洲aⅴaaaaaa毛片| 久久国产欧美日韩精品| 欧美三级日本三级少妇99| 国产综合在线看| 娇妻被交换粗又大又硬视频欧美| 亚洲手机成人高清视频| 国产精品色婷婷| 亚洲欧美国产日韩中文字幕| 性欧美暴力猛交另类hd| 午夜亚洲福利| 久久一区二区三区超碰国产精品| 亚洲高清免费在线| 亚洲国产欧美日韩另类综合| 亚洲国产精品久久人人爱蜜臀| 欧美顶级大胆免费视频| 欧美日韩精品不卡| 久久久久久久网站| 一本色道久久加勒比88综合| 国产亚洲欧美中文| 国产欧美一区二区三区久久人妖| 久久亚洲精品伦理| 在线成人免费观看| 欧美亚洲色图校园春色| 亚洲精品中文字幕在线| 国产丝袜一区二区| 一区二区三区欧美日韩| 亚洲综合精品一区二区| av成人黄色| 欧美黄色精品| 久久久久久九九九九| 欧美久久久久免费| 国产精品视频网址| 99re6热只有精品免费观看| 久久人人97超碰人人澡爱香蕉| 亚洲毛片在线观看.| 狠狠爱www人成狠狠爱综合网| 欧美国产精品一区| 国产精品三级久久久久久电影| 国产精品免费网站在线观看| 午夜精品久久久久久久久| 久久影视三级福利片| 欧美激情亚洲激情| 韩国av一区二区三区在线观看| 欧美激情aaaa| 欧美日韩1080p| 国产精品女人毛片| 午夜精品福利视频| 欧美大香线蕉线伊人久久国产精品| 国产精品久久久久秋霞鲁丝| 亚洲人成在线播放网站岛国| 国产午夜精品全部视频在线播放| 亚洲欧美国产高清| 亚洲视频免费观看|