如何从原始提取的二进制文件中解码任意数据?

逆向工程 二元分析 二进制 二元诊断
2021-06-30 05:33:35

我有一个物联网秤,可以将我的测量结果存储到记录中并将它们传递到我的手机上。我能够直接读取闪存芯片并创建一个二进制文件。芯片组是ARMv7。

我希望能够验证我在设备上的录音是否与我手机上的录音相符。

我通过字符串运行二进制文件,只能获得设备的品牌和型号。我通过 binwalk 运行它,没有检测到签名。我进行了熵分析,熵似乎从来没有高到 1 来包含混淆/加密/压缩。

查看十六进制转储,我注意到二进制文件中的第一个数据块是 ARM 执行代码,其余的大部分都是空的,除了一些数据块。我提取了多个录音之间的二进制文件,并注意到(通过差异)这些数据块的创建几乎与每个录音相同。

我遇到的问题是每个录音似乎只增加了 32 字节的数据,并且没有一个十六进制转换为录音的测量值或时间戳。

解码这 32 字节数据的方法是什么?

0个回答
没有发现任何回复~