使用嵌入式系统时,通常最容易使用可下载的固件文件,而不是从设备恢复固件。
大多数情况下,这些是 .bin 文件形式的 ROM 映像。有时,它们是摩托罗拉 SREC 文件(通常称为 .s19 文件或 .mot 文件)。
这些可以使用许多可用工具轻松转换为 bin 文件。SREC 文件往往只包含实际存在数据/代码的记录,并且在转换过程中用填充值填充间隙。填充往往是 0x00 或 0xFF。
这可以为我们提供有关图像数据段的提示 - 它允许我们判断内存是否已被编译器/汇编器有意用 0x00/0xFF 初始化,或者它是否只是填充。有时这可以使识别数据结构更容易。
SREC 文件还有什么可以泄漏的吗?