繁体   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