2

最近我得到了小米手环 2 的中国克隆版。不过,它需要的应用程序很糟糕。所以我想知道如何创建另一个应用程序,将乐队中的数据解释为更有用的东西(我知道这是可能的,因为即使是 mi 乐队也有替代的用户创建的应用程序)。

我开始尝试对 apk 进行逆向工程,以找到大部分用于与 BLE 设备通信的代码。(受此线程启发,关于某人如何使用 mi fit 应用程序)

所以我按照这个stackoverflow问题的公认答案。

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

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

提到了诸如“com.qihoo360.crypt.entryRunApplication”之类的东西。(奇虎是一家中国安全公司)。

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

因此,根据我的发现,我唯一的猜测是应用程序是加密的,或者是我获得它的地方增加了某种保护方式。

接下来我尝试使用这个名为 BLE Scanner 的应用程序来读取频段。我发现BLE设备的名字是RB09_heart。我还找到了 4 项服务,如果我没记错的话,其中 3 项是自定义的,只有一项是针对乐队数据的(例如设备名称)。

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

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

4

1 回答 1

1

与其尝试对可能已被缩小/混淆的 APK 进行逆向工程,您是否尝试过为乐队寻找 SDK?检查 git 发现thisthis作为潜在选项,这些不提供您需要的吗?

于 2018-01-31T15:41:17.967 回答