我知道之前有人问过类似的问题,不过是关于在 64 位笔记本电脑上安装 32 位操作系统。我的问题更多是关于损坏硬件。
我想知道是否有一种方法可以从操作系统或终端层与硬件交互,从而造成无法修复的损坏(实际的物理损坏,而不仅仅是硬件故障)。
- 您能否绕过安全措施并让 CPU 超负荷运行,以致陶瓷实际上破裂?
- 您是否会以会对盘片造成物理损坏的方式写入或操作 HDD?
- 您会摆弄内存并烧坏 RAM 吗?
- 你能吹一下 NIC 吗?
我感兴趣的是了解从整个系统来看软件可以达到的极限。
答案1
在实际运行程序时,CPU 上的负载会导致核心温度升高。虽然新技术有一定的效果(动态频率和电压缩放),但这仍然主要是因为某些指令在微处理器中使用了不同的电气通路(而不是处理器处于空闲或低功耗状态时)。已经出现了各种强力病毒过去编写的,利用这一事实来重复执行消耗最多电量的特定机器代码,从而产生最多的热量(参见问题病毒可以熔化 CPU 吗?了解详情)。
虽然你也可以将这个想法扩展到系统中的其他硬件(我将在下面介绍),但另一个有趣的想法是存储设备。你还可以编写一个病毒来不断地读写驱动器上的文件,这会磨损驱动器很多速度更快(机械硬盘和固态硬盘均如此)。这会增加 HDD 发生机械故障的可能性,并缩短 SSD 的使用寿命。如果用户不知道这些持续的读写周期,如果您正确实施了此操作,则很可能会在一周左右的时间内损坏他们的磁盘。
此外,一些苹果笔记本电脑的电池中嵌入了微控制器。这没什么特别的,但他们过去发布了一个升级固件的补丁——反过来,现在电池本身很容易受到固件攻击。
现在,回到热损坏问题。一些新主板包括修改 Windows 下 BIOS 设置的选项。理论上,你可以编写一个病毒,将系统中的电压提高到人为的高限值,从而可能损坏组件(RAM、CPU、北桥/南桥)。提高电压和/或超频 PCIe 总线也可能损坏其中一些组件。
我想特别讨论的 PCIe/AGP 总线上的一个组件是视频卡。这是因为大多数制造商都提供超频工具来提高其核心速度和电压。更进一步说,您还可以编写病毒来使用这些工具将这两个东西都提高到危险的水平,因此您可能会烧毁它,对其进行过压直至其性能下降,或者两者兼而有之!
请注意,大多数计算机硬件都具有过热保护功能,在发生任何损坏之前会达到“热关机”状态。至于过压保护,这是可能的,但不太常见。
要点:编写病毒来利用任何计算机系统都是有可能的。但是,如果目标系统无法访问外部(甚至是其自身)硬件,那么您无法造成太大的损害。这里最好的比喻是试图破解从墙上拔出以太网电缆的人 - 您实际上无法访问该系统。
话虽如此,我们现代计算机系统中的大多数设备做有权修改物理硬件参数 - 即电压和核心速度。由于这些事情能进行修改,它有可能病毒就会有机可乘,甚至可能破坏或摧毁其运行。
答案2
总是有这样的警告:一些较旧的 CRT 显示器如果输入的视频信号频率超出其可以处理的频率,可能会受到损坏。我不知道是哪些显示器,但这是调整刷新率或手动分辨率设置时给出的常见免责声明。
基本上,除非系统没有安装适当的冷却或适当的电源,否则你不会因为过度使用而损坏 CPU。安装的冷却和电源应能维持其 100% 的使用率。
然而所有现代 CPU 都进行了微代码更新。英特尔一直要求对其微代码进行加密,但 AMD 却没有(不知道这是否已改变)。可能可以将微代码上传到执行某些恶意操作的 CPU 中。
反复写入会导致闪存磨损。使用这种方法很可能会“烧坏”BIOS闪存芯片。
我确信硬盘制造商在设计设备时会使用硬件联锁,并且无法调整电机速度,因为实际上 HDD 电机只是以恒定速度旋转。但是,HDD 的加速和减速会导致其压力过大和过早磨损,这可以通过软件来实现。此外,反复进行虚假更新或破解固件反复写入内部可访问的闪存或 EEPROM 也可能会“烧坏”硬盘的固件闪存/EEPROM。CD-ROM 驱动器也一样。
可以通过软件禁用风扇,但许多现代 CPU 在温度过高时会自动关闭。旧 CPU 没有这种保护,但此类主板也没有风扇控制。
答案3
如果你的电源爆炸了,造成的伤害不会像《虎胆龙威》中那样大。很抱歉让你失望了。
最近,一篇引人入胜的文章强调了软件变体导致硬件损坏有关 Stuxnet 病毒的报道。软件导致指挥和控制软件对核离心机造成物理损坏。这真是太神奇了。