[英]Advice on reverse engineering Chinese app for BLE protocol
最近,我得到了中文版的Mi Band2。不過,它需要的應用程序太恐怖了 。 因此,我想知道如何創建另一個應用程序,以將樂隊中的數據解釋為更有用的東西(我知道這是可能的,因為即使mi band也有用戶創建的替代應用程序)。
我開始嘗試對apk進行逆向工程,以查找用於與BLE設備通信的大多數代碼。 ( 此線程啟發了某人使用mi fit應用程序的操作方式)
因此,我在這個stackoverflow問題上遵循了公認的答案。
(請注意,我從名為APKTurbo的頁面下載了apk,因為這是我找到的唯一選項,並且無法從設備中復制該應用。)
我按照上面提到的步驟進行操作,但是在創建的.jar文件中僅找到了三個文件( 屏幕截圖 )。 這三個都可以在這里找到:
提到了類似“ com.qihoo360.crypt.entryRunApplication”之類的東西。 (奇虎是一家中國安全公司)。
我必須提到我對Java有一定的經驗,我已經為Android開發了非常基本的應用程序,但是不幸的是,我不是專家。
因此,根據我的發現,我唯一的猜測就是該應用程序已加密,或者從我獲得它的位置添加了某種保護方式。
接下來,我嘗試使用名為BLE Scanner的應用程序讀取頻段。 我發現BLE設備的名稱是RB09_heart。 我還發現了4種服務,如果我沒記錯的話,其中3種是自定義的,只有一種用於頻帶數據(例如,設備名稱)。
我不知道如何處理這些數據,我想我仍然需要查看應用程序的代碼以了解如何將消息發送到樂隊。
接下來我該怎么辦? 或者,我哪里出錯了? 提前致謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.