From b96b17d7d4e1557205cd91f582ae46265d6de632 Mon Sep 17 00:00:00 2001 From: Arslaan Pathan Date: Sat, 18 Jul 2026 21:17:59 +1200 Subject: Start working on projects --- content/projects/zwzn-freefit-re.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 content/projects/zwzn-freefit-re.md (limited to 'content/projects/zwzn-freefit-re.md') diff --git a/content/projects/zwzn-freefit-re.md b/content/projects/zwzn-freefit-re.md new file mode 100644 index 0000000..66dd7fc --- /dev/null +++ b/content/projects/zwzn-freefit-re.md @@ -0,0 +1,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"}. -- cgit v1.2.3