zwzn-freefit-re

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.