blob: 66dd7fc8996e84a7c91d4a61b712d5f38e55b74e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
+++
title = "zwzn-freefit-re"
weight = 5
extra.url = "https://git.arslaancodes.com/zwzn-freefit-re.git/about/"
+++
Reverse-engineering of sketchy Chinese watches
- Built with: jadx, reading Java source code, Markdown, Python, bleak
- Status: Completed (inactive)
---
## Features
- Documents the protocol used by an app to communicate with a BLE smartwatch in-depth
---
## Why I built it
There is a better and longer explanation in the Git repo's README itself, but to keep it short:
- I had a sketchy watch from the arcade
- The original app was spyware
- I still wanted to use the watch
- I reverse-engineered it
- And then I may have broke it...
---
## Notes
I also wrote a small Android companion app for these watches, as a replacement to the original. I can no longer add more features or test anything in relations to reverse-engineering or the companion app, because I may or may not have broke the watch...
You can find the companion app [here](https://git.arslaancodes.com/zwzn-freefit-android.git){: target="_blank"}.
|