针对BLE协议的逆向工程中文应用建议

时间:2018-01-31 15:35:18

标签: android bluetooth wearables

最近我收到了Mi Band 2的中文克隆。The app it needs is horrible, though。所以我想知道如何创建另一个应用程序,将乐队的数据解释为更有用的东西(我知道这是可能的,因为即使是mi乐队也有其他用户创建的应用程序)。

我开始尝试对apk进行反向工程,以找到用于与BLE设备通信的大部分代码。 (灵感来自this thread关于某人如何使用mi fit app)

所以我按照this stackoverflow question.

上接受的答案

(请注意,我从名为APKTurbo的页面下载了apk,因为它是我找到的唯一选项,我无法从我的设备复制应用程序。)

我按照上面提到的步骤操作,但我只在创建的.jar文件中找到了三个文件(screenshot)。 这三个都可以在这里找到:

有提及类似“com.qihoo360.crypt.entryRunApplication”的内容。 (奇虎是一家中国安全公司)。

我必须提到我有一些一些的Java经验,我已经为Android开发了非常基本的应用程序,但不幸的是我不是专家。

所以从我发现的唯一的猜测是,应用程序是加密的,或者我得到它的地方增加了一些保护。

接下来我尝试使用this app called BLE Scanner来阅读乐队。我发现BLE设备的名称是RB09_heart。我还发现了4项服务,如果我没记错的话,其中3项是自定义的,只有一项用于频段数据(例如设备名称)。

我不知道如何处理这些数据,我想我仍然需要看看应用程序的代码,以了解消息如何发送给乐队。

接下来我该怎么办?或者,我哪里出错了?提前谢谢。

1 个答案:

答案 0 :(得分:1)

您是不是试图对可能被缩小/混淆的APK进行逆向工程,您是否尝试过为乐队寻找SDK?检查git会将thisthis作为潜在选项,这些不能满足您的需求吗?