Hacker News new | past | comments | ask | show | jobs | submit login

Reminds me of mjg's recent attack on Bird: https://mjg59.dreamwidth.org/53258.html

> Digging through the code revealed 8 bytes worth of key fairly quickly, but the other 8 bytes were less obvious. I finally figured out that 4 more bytes were the value of another Bluetooth variable which could be simply read out by a client. The final 4 bytes were more confusing, because all the evidence made no sense. It looked like it came from passing the scooter serial number to atoi(), which converts an ASCII representation of a number to an integer. But this seemed wrong, because atoi() stops at the first non-numeric value and the scooter serial numbers all started with a letter[2]. It turned out that I was overthinking it and for the vast majority of scooters in the fleet, this section of the key was always "0".




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: