Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 软件是否可能永久损坏硬件?_Assembly_Hardware - Fatal编程技术网

Assembly 软件是否可能永久损坏硬件?

Assembly 软件是否可能永久损坏硬件?,assembly,hardware,Assembly,Hardware,我刚刚读到这个问题:这让我思考 仅仅通过软件就可能损坏硬件吗?我听说“在过去的好日子”(TM),当硬盘驱动器由软件控制时,它们可能会撞击中央主轴,从而永久损坏驱动器 还有一个臭名昭著的例子,它杀死了BIOS,使机器变得无用,直到有人重新启动它 还有微码更新,它可以被刷新到CPU上(我对它们知之甚少) 但这在今天仍然可能吗?你会用软件破坏硬件吗?是否执行hcf(停止并着火)指令?通过增加WLAN输出功率来烧烤猫?。微码是一种软件。我相信你可以通过编写坏的固件来破坏硬件。然而,现在大多数固件都很难被

我刚刚读到这个问题:这让我思考

仅仅通过软件就可能损坏硬件吗?我听说“在过去的好日子”(TM),当硬盘驱动器由软件控制时,它们可能会撞击中央主轴,从而永久损坏驱动器

还有一个臭名昭著的例子,它杀死了BIOS,使机器变得无用,直到有人重新启动它

还有微码更新,它可以被刷新到CPU上(我对它们知之甚少)


但这在今天仍然可能吗?你会用软件破坏硬件吗?是否执行
hcf
(停止并着火)指令?通过增加WLAN输出功率来烧烤猫?

。微码是一种软件。我相信你可以通过编写坏的固件来破坏硬件。然而,现在大多数固件都很难被意外地甚至恶意地修改,因为它们通常需要重新启动并重新/闪存ROM。

作为一个喜欢构建和超频计算机的人,我可以列举一些(非常极端的)可能发生这种情况的案例。(我强调潜在的,因为在今天的大多数机器中,这种情况有些不切实际。)

第一个例子是BIOS闪存。某些主板允许您通过操作系统内的软件闪存(修改)BIOS。这为恶意软件打开了后门,使BIOS闪存到会损坏处理器的内容。(例如,将电压增加到2V,然后动臂!!!)

在第二种情况下,一些主板提供超频工具,允许您在操作系统内更改CPU设置。如果病毒接管了这一点,那么像第一个例子一样,将CPU设置为具有破坏性的设置,并将其销毁

第三个例子(可能是最现实的例子)是压力测试和密集应用程序。例如,目前大多数笔记本电脑的设计并不能在很长的时间内运行数字代码,而且可能会过热。虽然硬件温度传感器通常会关闭过热到某一点的机器,但阈值往往非常高,并且将CPU维持在略低于安全关闭阈值的温度是不安全的


一些可能导致CPU过热的代码的一个例子是我对这个微观优化问题的回答:

取决于您对“损坏”的定义,确切地说:

  • CPU—使您的CPU使用率达到100%(或者更好—读取CPU承受的温度和最高温度,然后尝试在该温度下保持平衡),这将明显缩短CPU的使用寿命
  • USB驱动器-您可以在USB驱动器上写入数亿次,这将使其无法使用(请参阅:)
  • 硬盘驱动器-疯狂地查找、写入和读取,如果可能的话,通过读取驱动器几何图形并发出最差的命令(即,查找到距离当前驱动器最远的位置),这肯定会使其很快变得非常热并缩短其寿命
  • 监视器-使其处于睡眠状态和非睡眠状态,并更改分辨率几十万次
  • GPU-运行战场3的10个实例,然后煮蛋
  • USB设备-每隔2秒打开和关闭电源(例如外部USB HDD)
  • 扬声器-音量达到100%,然后享受其中一些,或(或您最喜欢的)几周:)
显然:

  • 这些都是极端的
  • 这取决于组件的质量
  • 您可能会注意到这些操作中的任何一个,因此只有在您有意损坏硬件或在度假时,您的可访问Internet的web服务器被黑客攻击时,这些操作才是可行的
  • 不太可能-虽然这些可能会损坏大部分硬件,但要使其无法使用,您需要大量时间

是的,一般来说你当然可以。有时候在实践中比你想象的要难,有时候很容易

例如,假设您有一个gpio引脚,该引脚用作输入并连接到Vcc。将其设为输出,并将其驱动至低电平。通常,你可以吸收比源更多的电流,这样你就可以吸收更多的电流。但是,如果这是一个电压轨,他们没有在其中放置一些限制电阻,例如,一个通电带选项,烟雾就会冒出来

即使在PC机的i2c在某些地方也会受到一些影响,同样的情况下,你也会有一个错误,不管是意外的还是故意的,做足够的i2c让目标认为该轮到它来驱动数据线了,但你却将数据线驱动到相反的方向。你们可以吸收更多的资源,无论是谁在寻找资源,都很可能会减少他们的产出

我想我听说(流行的)图形处理器中的一个几乎没有能力以这种时钟频率处理持续的操作。想想每分钟能发射X发子弹的机枪,很少有人能在不熔化枪管的情况下持续很长时间。这就是他们在这里所做的,如果你对GPU做的太多,你将融化芯片,而无论你在外壳上附加了多少冷却,散热器都不能做任何事情。这可能是一个神话,谁知道……像这样的事情已经发生了。通常,在芯片中放置温度传感器,会导致外部电源系统中的某些东西复位芯片/电路板或将其关闭。这就是为什么当你试图在cpu上没有散热器的情况下启动电脑时,你的电脑会发出恐慌性的蜂鸣声。你可以自己试试,把散热器风扇留在里面,保持转速,但不要让它接触cpu。您可能会破坏cpu或主板,因此请自行承担风险

通常情况下,芯片内部可能存在的问题是,你可以做一些事情,但芯片内部会出现故障。我们通常不会手动完成整个过程,有很多工具可以做很多工作或检查这些工作来防止这些事情,而不是傻瓜