Compromising Garmin Sport Watches: A Deep Dive into GarminOS and Its MonkeyC VM

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • garmin-ciq-app-research

    Garmin Forerunner 245 Music research artefacts.

  • Your remark seems to match what I've observed during the reverse engineering part of the project. With magic constants like `0xc0debabe` [0] or opcodes like `canhazplz` [1] that you would expect more from a student CS project for instance.

    [0]: https://github.com/anvilsecure/garmin-ciq-app-research/blob/...

  • InfiniTime

    Firmware for Pinetime smartwatch written in C++ and based on FreeRTOS

  • I'm not aware of any major brands that offer account free service.

    As far as I know, Tizen smart watches can function well on their own after setting up the account once and I believe cloud synchronization is optional. However, Tizen is a dead end with Samsung getting back to Android Wearable.

    There's PineTime (https://www.pine64.org/pinetime/), which is very barebones but open source. Popular firmware, such as InfiniTime (https://github.com/InfiniTimeOrg/InfiniTime) can also be flashed onto several smart watches available on your favourite Chinese import stores (for example: https://github.com/StarGate01/p8b-infinitime for the Colmi P8).

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • p8b-infinitime

    Run InfiniTime & Bootloader on the P8 smartwatch

  • I'm not aware of any major brands that offer account free service.

    As far as I know, Tizen smart watches can function well on their own after setting up the account once and I believe cloud synchronization is optional. However, Tizen is a dead end with Samsung getting back to Android Wearable.

    There's PineTime (https://www.pine64.org/pinetime/), which is very barebones but open source. Popular firmware, such as InfiniTime (https://github.com/InfiniTimeOrg/InfiniTime) can also be flashed onto several smart watches available on your favourite Chinese import stores (for example: https://github.com/StarGate01/p8b-infinitime for the Colmi P8).

  • armstrong

    :satellite::watch: Update expired Extended Prediction Orbit (EPO) GPS data for Garmin devices, e.g. Forerunner watches. Spend less time waiting for a GPS fix before a run or cycle *without* Garmin's software!

  • epo-bin

    :satellite::watch: Automated collection of EPO.BIN for Garmin GPS watches; latest download from GitHub in link below.

  • ActivityLog2

    Analyze data from swim, bike and run activities

  • I use ActivityLog2 which also reads FIT files.

    https://github.com/alex-hhh/ActivityLog2/releases

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts