您将如何对从设备中提取的一组二进制数据进行逆向工程?

Oma*_*eji 8 binary reverse-engineering binary-data

我的一个朋友,他有一天提出这个问题,他最近买了一个garmin心率监测设备,跟踪他的心率,并允许他将他的心率统计数据上传一天到他的电脑.

唯一的问题是没有用于garmin USB设备的linux驱动程序,他设法解释了一些数据,例如型号和他的用户详细信息,并且已经确定存在一些二进制数据表,我们假设它们代表一系列记录他的心率和录音的时间.

当你对结构一无所知时,在逆向工程数据的哪一个开始?

Ste*_*yer 4

我遇到了同样的问题,最初在 Google Code 上发现了这个项目,旨在为 Garmin 设备完成一个跨平台版本的工具……请参阅: http: //code.google.com/p/garmintools/。该项目的首页上有一个指向您所需协议的链接,Garmin 考虑周全,将其公开发布。

这里有 Garmin I/O 规范的直接链接:http://www.garmin.com/support/pdf/IOSDK.zip