汽车传感器的数目也就几十个到100+个。但有些车辆的总线ID数目高达300+。就是说,ECU传感器本身有多个ID来实施不同功能。ECU在工作状态中可以发出不同ID的数据包。那么当这些传感器汇总在一辆车里让我们分析的时候,面对如此多的数据包,如何反向推断哪些ID属于同一个ECU?这就是今天总线破解笔记介绍的内容。
依然如同之前我们的实验方式,使用的软件和工具都是自己研发的。 这个实验要用到的工具包括:总线采集软件,ECU模块扫描软件,云端log service分析平台,外加ECU测试bench和连接工具。
收集ECU测试bench数据,判断有几个ECU? 每个ECU的CAN包ID列表。
实际上这个实验非常简单:用我们的ECU模块扫描工具, 不需要做任何硬件上的拆解,直接进行扫描,几分钟就可以得出结果。
很明显结果包括两组,即两个ECU,每组ID跃然纸上。然而,细看一下,有一个非常有趣的地方,导致我们花更多的时间来进行验证排查。为什么0x440和0x442这两个ID分在不同的组中?于是又进行了第2次扫描,扫描结果依然是一样的。
为了确认模块扫描结果的正确性,我们用VT-CANBusLogger软件对该ECU bench进行了流量采集,并进行了 统计分析。
对统计结果进行标注后(绿色和红色各自代表不同的分组),0x440和0x442两个ID无论是从发包间隔还是频率都极其相似,再加上他们的ID数值只相差2。简直就是一对双胞胎!为什么他们却天各一方,分在两个不同的家庭(组),难道是我们的结果出错了吗!?
上粗暴但最有效的 *** :接卸ECU bench,只留一个ECU!我们只收集剩下这个ECU的流量。流量数据里所有的ID都只和这个ECU相关。流量数据如下:
这些CAN ID和上面标注的分组ID完全一致,说明我们的ECU模块扫描软件的结果是正确的:0x440和0x442这个两个ID就是属于两个不同ECU的!
再进一步,把ECU? bench流量上传到云端汽车数据分析平台。画出这两个ID的时间分布图。可以看到这两个ID的包前后错落有致,报文里面的一个字节分别有0x42和0x40,难道是巧合?
对数据进行放大,明显看到这两个ID发包的间隔是一样。这就是很好地解释为什么它们的统计特征也是完全一致的,但却不属于一个ECU。基于它们的频率是流量里更高的,个人认为,是按照周期发布的广播包来通知自身的存在感。
这个实验一方面验证了我们的模块扫描软件的正确性;另外一个方面是告诉我们:基于统计特性的ID分类有时不靠谱。统计特征的完美性往往会欺骗我们。应该采取多种不同维度的工具叠加验证,提高准确性。
楼市从2017年就风起云涌 在国庆节的最后一天,祝大家国庆节快乐! 房产的形式: 全国不动产联网基本完成 信息互通,不动产联网是房地产税施行的第一步 目前全国的不动产联网工作已经基本完成...
深圳小学妹看图在线预约 六个方法帮你获得更多资源【郑兴怡】,上海是一座成功人士的聚集地,对商业模特的需求也是比较大的,今天明星商务分享模特访梦,年龄北京 男 40,婚姻:未婚,学历:高中,气质:混血女...
微信公众平台怎么关联不一样行为主体微信小程序呢,话说许多客户都是在资询这个问题呢?下边就来我这儿看下微信公众平台关系不一样行为主体微信小程序方式流程吧,必须的盆友能够参照下哦。 微信公众平...
电脑上是依据命令开展数据处理方法的电子产品,能够协助大家开展非常繁杂的计算,是大家如今工作中必不可少专用工具。那麼电脑如何重新安装系统软件呢?今日,我就给大伙儿介绍一下电脑重装系统软件的详尽流程,赶快...
阿里云数据库Redis具有数据闪回功能,可以按时间点恢复数据。开启数据闪回功能后,在备份文件的保存期内,您可以恢复指定时间点的Redis数据,从而避免误操作带来的数据损失,或者在频繁回档的业务场景快速...
⒈手机被黑客入侵会有哪些症状?依据您的叙述,若手机被监管远程操作,建议: 1.卸载掉手机最近安裝的第三方软件。 2.备份数据手机数据信息(电话簿、短信息、多媒体系统文档等),修复系统恢复(进到手机。...