Answers:
最终答案是肯定的您可以。但是,要限定此答案,您只能控制某些东西,而不能控制所有东西,然后只能控制某些车辆。您可以通过端口执行简单的操作,例如打开A / C泵,或通过计算机(PCM)控制的任何其他操作。作为扩展,我相信只要车辆具有线控驱动(DBW)设置,您就可以使用相同的方法来更换引擎。在DBW设置中,计算机可以控制油门,因此只要采取适当的措施,就可以实现。任何由计算机控制且不依赖于物理输入方式的东西(例如,改变变速箱中的档位或通过方向盘直接控制的车辆转向-请参见以下说明)都应能够进行控制。通过这种方式。介意你,你 d必须完全了解计算机的运行方式,以便对此类程序进行编程,并且许多制造商都希望将这些信息发布出去(主要是为了防止重新调整计算机中的工作量或引擎参数)。然后,那些已经破解了PCM上的代码的人也不是经常愿意共享此信息...他们不想只是免费赠送面包和黄油。
注意:在不久的将来,某些车辆将通过线控系统转向。是的,这意味着驾驶员与车轮之间没有直接连接。我个人不喜欢这样,因为它不有助于安全(如果系统出现故障,您将无法操纵车辆……如果您没有动力,也将无法操纵)。他们还必须在反馈电路中进行设计,因为正如Bob所说的那样,在驾驶时需要说些反馈。
编辑/更新:给出了此有线文章的链接。如果他们可以通过您的车辆中的娱乐系统有线/无线控制车辆,则可以肯定地如上所述控制车辆。
EDIT2:我还发现了这篇讨论车辆安全性的论文。在文章中指出:
最重要的汽车接口是美国联邦政府强制规定的OBD-II端口,通常可直接访问汽车的关键CAN总线,并可提供足够的访问权限来危害整个汽车系统。
OBD-II端口绝对可以用于访问和控制许多车辆系统。
那不是设计的目的,但是是可能的。
OBD端口可让您访问车辆的CAN总线之一(它们通常具有多个CAN总线,安全关键功能位于单独的总线上,并且它们仅通过仅中继某些信息的网关进行通信)。
在这里,您既可以将自己介绍为诊断设备(如此处提到的另一个答案),也可以使用“输出测试”功能分别控制每个输出,这对测试很有用,但对于控制却不太有用,因为您可以在以下位置进行一项操作一段时间,例如,出于安全考虑,如果车辆在行驶,计算机可能会拒绝满足您的要求。
或者,您也可以让自己的阴暗面表达自己,并做一些不太好做的事情,例如发送欺骗性消息并假装自己是汽车的计算机之一;它没有任何加密和哈希,因此只需知道要发送的数据包及其含义即可,但是一旦您能够做到,就可以控制车辆的任何电子方面。除非您有关于要发送的确切消息的某种文档,否则我建议您先监视在做某些事情(例如锁定/解锁汽车,启动汽车等)后总线上发生的事情,然后重播这些消息。您甚至可以通过这种方式击败警报器和防盗器,因为没有加密货币,而且它通过隐蔽性更多地依赖于安全性(这就是您在黑市上可以找到的“神奇黑匣子”,
请注意,转向不需要全线驱动系统,电子动力转向系统就足够了,就像当今大多数车辆一样。
是的,实际上是通过设备的“中间人”电压,该设备可以模拟电压和发送到ECU的数据包,以推断数据并依次控制汽车的行驶方式。
当然,现在当然是汽车的型号,通常是更新的(更多的控制/传感器),对于随插即用的功能所具有的限制至关重要。但是,独立硬件非常简单,可以使用适合您车辆类型的线束,在这种情况下,单件硬件在到达cpu之前会被截取(例如,油门,燃油调节器,ping等)。硬件,您就可以更改计算机控制的所有内容。