Welcome to Hell Developer
L'auteur utilise un Wahoo ELEMNT Bolt v3 et a commencé l'enquête parce que ses sorties ne se synchronisaient plus avec l'application compagnon. En décompilant l'APK com.wahoofitness.bolt, il a découvert un système de profils internes (STD, BETA, ALPHA, DEV, FACTORY) dont le passage en DEV active un menu de débogage. Le profil peut être changé via la caractéristique BLE BOLT_CFG avec un paquet SEND_PREFS non authentifié, le passage en DEV correspondant au trio d'octets 0x01 0x42 0x03. Il a automatisé l'opération avec un script Python utilisant bleak et a noté qu'il faut s'abonner aux notifications, utiliser write-without-response et être appairé pour que l'écriture soit acceptée. Le mode DEV débloque de nombreux outils (édition de configs, contrôles GPS et Nordic, ADB, serveur web, journaux, bouton CrashMe, réinitialisation usine) et met en évidence l'absence d'authentification applicative au‑dessus du pairage BLE, tandis que le bug de synchronisation initial s'est finalement avéré provenir du téléphone.