summaryrefslogtreecommitdiff
path: root/content/projects/zwzn-freefit-re.md
diff options
context:
space:
mode:
Diffstat (limited to 'content/projects/zwzn-freefit-re.md')
-rw-r--r--content/projects/zwzn-freefit-re.md33
1 files changed, 33 insertions, 0 deletions
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"}.