summaryrefslogtreecommitdiff
path: root/content/projects/zwzn-freefit-re.md
blob: 7338daac6f5941b534556b27191a47b063590239 (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
34
+++
title = "zwzn-freefit-re"
weight = 5
extra.url = "https://git.arslaancodes.com/zwzn-freefit-re.git/about/"
extra.displayed_filename = "zwzn-freefit-re.md"
+++

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).