如何对 EEprom 上的十六进制数据进行逆向工程?

逆向工程 硬件 十六进制 嵌入式
2021-06-22 23:48:17

我正在学习如何对汽车 ECU 中的 EEprom 数据进行逆向工程。

出于禁用防盗器的目的,请查找 Millage 数据和锻炼编码的 VIN 编号等。

我可以通过诊断软件更改 VIN 编号,然后比较差异,从而慢慢计算出某些事情,例如 VIN 编号。

我挣扎的地方是在尝试禁用防盗器和其他配置时。有些公司已经研究出如何在某些 ECU 上提供数据。通常,解决方案只是更改一两个字节的数据。

我很难理解他们将如何找到要更改的数据,显然他们不仅仅是一点一点的数据,而是希望最好的,因为会有数百万种组合。

您将如何处理此类系统的逆向工程?

1个回答

没有单一的“正确”方法可以解决此类问题。在某些情况下,数据格式可能仅仅通过查看就很明显,但更多情况下并非如此。在某些情况下,@Rup 提到的监控读/写可能会起作用,但 IMO 唯一 100% 可靠的方法是重新编写读取和写入此数据的代码(例如,ECU/防盗固件)以查看其处理方式。