我有一台大众收音机,可以通过USB升级软件。不幸的是,我无法在整个互联网上找到任何更新,也找不到有关当前软件版本的任何信息。因此,我决定尝试直接从设备中转储文件。我的问题是如何在不从板上实际删除EEPROM的情况下执行转储。是否可以通过USB端口访问某些内容?

其市场名称在欧洲市场为RCD 320,在亚洲市场为RCN 210。我不知道设备内部是什么-就我在互联网上看到的情况来看,一些大众部门正在使用ARM处理器和Linux 3.0.5,但这是到目前为止我所知道的,因为没有关于这些的信息单位(既不涉及软件,也不涉及硬件)。

任何指导都将受到赞赏,因为我是该领域的新手,但我拥有一些电子技能和编程技能。

评论

嗨,欢迎来到RE.SE。我自己正在分析用于汽车娱乐系统的软件。首先,您应该扩大范围。大众集团拥有多个品牌。在我看来,值得看一下SEAT和Škoda,它们提供与大众品牌相似的汽车型号,因此可能基于相同的“平台”。您有可能会更成功地找到其他品牌名称的信息。就我而言,我还在论坛上找到了很多有关我的汽车品牌的信息。最后但并非最不重要的一点:与汽车经销商成为朋友;)

(续)认真地说,汽车经销商(有维修店)很可能会以文件/档案的形式向您提供他们使用的任何固件更新包。因此,这将是RCE努力的绝佳起点。另外,固件可能在某些NAND甚至在microSD上。如果是microSD,您可以简单地转储内容。通常,将其打开通常会在PCB上以及焊接在其上的组件上显示文字。这些可能会为您提供有关创建者或如何自行解决固件转储的更多线索。

另一个注意事项:对于PSA,您可以在主机中输入“作弊代码”,这会触发将固件转储到FAT32格式的USB密钥上。还有一种变体,它仅转储一些配置文件。另外,如果您的设备允许连接到WiFi,则端口扫描可能会有所帮助。

#1 楼

这里有点鸡和鸡蛋的问题。虽然可能有一些自定义的USB命令可以转储固件,但是如果不分析实际运行的固件,您不太可能偶然发现它。

我能想到的唯一可能性是DFU(设备固件更新),它是用于更新USB设备固件的半标准协议。如果有已知的使设备进入更新模式的过程,则可以尝试使用dfu-util来查看它是否可以与设备通信。