发送错误信号会损坏外围设备吗?

发送错误信号会损坏外围设备吗?

我读到过一篇文章,说显示器曾经可能因为发送错误信号而被损坏,而这被黑客当作了加分点。今天我想问一下,硬件有没有可能因为信号而损坏?

答案1

这取决于硬件。

总体而言,目前答案是否定的。

即使在以前,它也有点破旧。在多同步显示器出现之前,您需要匹配显示器和视频卡 - 如果它们不正确,则显示器不会同步。(特别是视频信号随处可见,取决于分辨率(宽度和高度)和帧速率。

如今,所有显示器/屏幕似乎都会自动同步,无论如何,损坏的可能性总是很小。如果信号在电气上不兼容,那么可能会造成损坏,但这就是为什么所有不同类型的子系统都使用不同的连接器。

您可能需要考虑的其他事项是常见的 USB、串行等端口。一般来说,这些端口的设计可以容忍连接各种奇怪的东西而不会造成损坏。同样,软件也可以驱动这些端口而不会损坏硬件。(在某些情况下,如果您在并行端口上同时进行输入和输出,则不稳定的硬件可能会导致大电流流动 - 这种日子大约在十年前就一去不复返了)。

您唯一需要担心的就是探测硬件之类的事情。例如,探测串行端口充满危险。您可能会发送一个神奇的字节序列来查看您最喜欢的设备是否已连接(例如,您的遥控汽车控制器)。问题是,相同的字节序列可能会导致其他设备发生故障或出现“奇怪的”情况。因此,例如,探测您的遥控汽车控制器可能会对所连接的核反应堆控制器造成可怕的后果。虽然这种情况不太可能发生,但也不能排除。

例如:几年前,Windows NT 曾经在串行端口上探测鼠标,我有一堆开发设备连接到串行端口,会喷出各种垃圾信息,这对串行终端程序来说很好。但在机器启动时,大约每月一次,Windows 会将这些东西解释为鼠标,并愉快地运行 2 个鼠标提示。光标会在机器上飞走,就像里面有鬼一样。弄清楚关闭我正在开发的硬件系统可以解决这个问题……这花了几个小时!

总结:一般来说,您无法损坏已插入且兼容的硬件。您可能会遇到奇怪的事情,但实际损坏(以及烟雾和火焰等,或高额维修费用)的可能性很小。

话虽如此,当某样东西不合适时,也许它就是那样的。放入错误类型的 RAM(并且非常用力地推入)并不是一个好做法。同样,我也看到过用于串行端口的“D”连接器被旋转了 180 度插入。这需要一些推入。如果连接了应该连接的东西,你就不应该造成太大的伤害。

(最后,正如一个人曾经告诉我的那样:如果你这么容易就把它弄坏了,那它的设计就不正确。)

相关内容