簡體   English   中英

針對BLE協議的逆向工程中文應用程序的建議

[英]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種是自定義的,只有一種用於頻帶數據(例如,設備名稱)。

我不知道如何處理這些數據,我想我仍然需要查看應用程序的代碼以了解如何將消息發送到樂隊。

接下來我該怎么辦? 或者,我哪里出錯了? 提前致謝。

您是否嘗試過為樂隊尋找SDK,而不是對可能被縮小/混淆的APK進行反向工程處理? 檢查混帳止跌回升都這個這個作為潛在的選擇,做這些你需要什么不能提供?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM