This might be helpful for anyone wanting to play with low level BT traffic: http://ubertooth.sourceforge.net/
I'm seriously thinking about buying/building one of those
Nike+ FuelBand SE BLE Protocol Reversed
11–20 of 31 posts
Re: Nike+ FuelBand SE BLE Protocol Reversed
#12the real code in the APK for computing the auth_token was probably some developers some pride and joy, worked weeks on it.. but when it came time to ship, damn thing wouldnt work with the shipped hardware.. so they buried a small assignment which overwrote the original computed auth token just to make the thing work? where is THAT code, i'd like to see it! If so, that is one of those great snippets where you can visually see the developer gave up. We should have a name for that sort of thing (I'm guilty of the same.. in my.. older works).
Re: Nike+ FuelBand SE BLE Protocol Reversed
#13Re: Nike+ FuelBand SE BLE Protocol Reversed
#14Re: Nike+ FuelBand SE BLE Protocol Reversed
#15Imagine how much fun you could have with sending messages to runner's bands at Nike branded half and full marathons! :) Not that I would do that.
Re: Nike+ FuelBand SE BLE Protocol Reversed
#16Re: Nike+ FuelBand SE BLE Protocol Reversed
#17Re: Nike+ FuelBand SE BLE Protocol Reversed
#18on a related note, is the act of decompiling jars legal if the software was obtained legally, ie bought?
Re: Nike+ FuelBand SE BLE Protocol Reversed
#19My first opportunity to reverse engineer undocumented hardware was Ubiquiti Networks Airview2 900MHz/2.4GHz spectrum analyzer USB sticks, the cheap $39 ones that hit the market back when Wi-Spy sticks were really the only comparable hardware and were quite a bit more expensive. They have an undocumented serial protocol for controlling the device and getting RF power level readings (and the proper info to parse it).
Once I got the basic command set figured out I wrote up documentation and a Python library[1]. Without reverse engineering the device firmware or the original software it was basically blind guessing (and later automated guessing). Finding a new command and being able to put more and more of the puzzle pieces together to see the big picture is really fun :)