Nike+ FuelBand SE BLE Protocol Reversed
21–30 of 31 posts
Re: Nike+ FuelBand SE BLE Protocol Reversed
#22I would wish that more companies would allow for modifications / hacks right from the start and actually support that. That would attract the hacker community and might result in many more interesting use cases.
Re: Nike+ FuelBand SE BLE Protocol Reversed
#23It's interesting that somehow, because this is reverse engineered now and I can do funny things with it and hack around with it, I actually consider to buy this thing. I would wish that more companies would allow for modifications / hacks right from the start and actually support that. That would attract the hacker community and might result in many more interesting use cases.
Re: Nike+ FuelBand SE BLE Protocol Reversed
#24I'm baffled by the intended authentication path not using the entire 4 bytes of the CRC after bothering with such a big random number.
CRC32(MD5(Pin)||Nonce)[0:1]
My eyes! Is something wrong with HMAC?Re: Nike+ FuelBand SE BLE Protocol Reversed
#25Here is a related, quite detailed teardown of the FuelBand: http://www.youtube.com/watch?v=7xdajSS_cOU
Re: Nike+ FuelBand SE BLE Protocol Reversed
#26maybe Nike hired Sony random number guy(return 4)?
Re: Nike+ FuelBand SE BLE Protocol Reversed
#27Earlier quoted context omitted.
I'm seriously thinking about buying/building one of those
FYI, I've recently worked on a similar project, and I tried both the ubertooth and this TI development kit device [1]. The TI device and software was much more reliable and is pretty much plug in and go. Did you do all of this through an Android phone? Very cool. [1] http://www.ti.com/tool/cc2540emk-usb
Re: Nike+ FuelBand SE BLE Protocol Reversed
#28So I'm confused.. was author just not able to follow thru code path to find that the auth token was just spamming 1's? or was it a bit more cryptic than that? the 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…
Re: Nike+ FuelBand SE BLE Protocol Reversed
#29So I'm confused.. was author just not able to follow thru code path to find that the auth token was just spamming 1's? or was it a bit more cryptic than that? the 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…
author here ... it's not THAT easy, that specific piece of code was highly obfuscated by proguard ( you know the a.class, b.class, c.class thing? XD ) and everything made me think about the "correct" algorithm, still I can't find where that 0xFF... is being set :P
Re: Nike+ FuelBand SE BLE Protocol Reversed
#30Earlier quoted context omitted.
author here ... it's not THAT easy, that specific piece of code was highly obfuscated by proguard ( you know the a.class, b.class, c.class thing? XD ) and everything made me think about the "correct" algorithm, still I can't find where that 0xFF... is being set :P
In other words, obsfuscation was used instead of just applying good practice, and good practice is seemingly harder to debug for development than obsfuscation.