有沒有程序或代碼可以直接破壞計算機的硬體?

聽朋友說現在木馬和病毒很多特性和功能都寫到極致了,除非有新的思路出現。

現在有沒有辦法直接讓計算機直接崩潰呢,不是藍屏或是破壞系統,是物理破壞那種。


在那遙遠的 win95/98 時代,有個叫 CIH 的傳說


有個手機app叫暖手寶。。。顧名思義是cpu高負荷運轉產生熱量,在冬天可以讓你雙手握住一個幾千塊錢的暖寶寶,金屬殼手機效果更佳哦~同樣的思路也可以放在電腦上,燒掉cpu估計有難度,但是至少你可以擁有一個價錢貴貴的,效果弱弱的。。。暖爐。


stuxnet(超級工廠)病毒,曾經發送錯誤指令讓伊朗三分之一的離心機燒毀。

美國造「超級工廠」蠕蟲病毒 伊朗核設施遭破壞

這個應該是最近的,毀壞硬體的案例了。


事實上現在的硬體設計原則上要防止軟體可能對硬體造成永久性破壞這個情況。當年美國有個著名的Killer poke,一行簡單的直接寫I/O的BASIC指令就可以損壞硬體,源於早期的Commodore PET機的視頻控制電路缺少輸入範圍判斷,導致其內置CRT顯示器燒壞(應該是因為異常的行場頻所致)。詳見維基百科Killer poke

江民L++炸彈針對MS-DOS對主引導紀錄解析的bug使得中招機器只要中招硬碟還插著,用軟盤都無法啟動;CIH病毒不僅這麼做,還針對特定的一些430TX,440LX/BX主板的特定Flash型號BIOS進行破壞性操作。這在當時使得擁有雙BIOS晶元的一些主板銷量增加了不少。但這些都不會造成不可修復的永久性損害,BIOS就算壞了,也能通過編程器修復。

這個時代,純粹破壞性的惡意軟體數量日益減少,主要是因為惡意軟體技術更多地被以盜取信息而獲利為主的黑帽組織掌握。惡意軟體的破壞模塊不僅造成對受害者的拒絕服務,也造成對盜取信息者的拒絕服務,而且也會很快引起輿論的注意,對現在的惡意軟體作者不利,因此目前具有惡性破壞效果的惡意軟體的數量不斷減少。

但是,信息戰理論的發展使得國家支持的政治/軍事目的惡意軟體不斷增多,而它們中的一個典型例子就是Stuxnet蠕蟲,通過攻擊西門子SCADA系統的漏洞,來實現以超範圍操作破壞特定工業設備的目的。像這樣不破壞計算機硬體而破壞計算機控制的重要設備的惡意軟體,不僅可以攻擊工業設備和電力、鐵路等基礎設施,也可以通過攻擊醫療設施、心臟起搏器等生命維持電子設備來直接殺人。這些設備計算機化、網路化程度越高,越容易受攻擊。在東野圭吾的《使命與心的極限》中,兇手為了達到殺死需要進行關鍵手術的某人的目的,和醫院人員裡應外合多次潛入醫院安裝惡意設備,最終手法是在手術時切斷醫院的電源;但是一旦醫療設施進一步網路化和自動化,也許根本不需要潛入醫院並造成混亂,就能達到目的。


不只是軟體 看病毒是怎樣破壞硬體的


在 OS X 下用 Chrome 看 Flash


CIH那樣的破壞硬體firmware的,應該算一類,但不知道算不算物理破壞。

另外一個思路可以是破壞電源管理,直接把機器燒了。


當年伊朗中了個病毒叫震網(Stuxnet).,就是破壞硬體的,雖然破壞的好像不是計算機硬體.

你想,如果有個病毒給你硬碟刷了個固件把轉速提高一倍會怎麼樣?


樓上說的CIH不算,那個就是破壞BIOS而已。

以前寫過一個程序,控制光碟機不斷彈出收回,當然,不是病毒。

如果某個類似的病毒,讓光碟機如此來回一個晚上,估計不廢也殘了。


CIH最有名啊,記得在dos時代還有個病毒,叫什麼忘了,是通過反覆不停的讀寫固定扇區毀軟碟機磁頭和盤的。


有,我國台灣省的一個人創造了一個病毒Cih,是世界上第一個破壞計算硬體的計算機病毒,現在基本沒有直接破壞計算機硬體的病毒了。

1998年6月2日:台灣傳出首例CIH病毒報告

1998年6月6日:發現CIH V1.2版本

1998年6月12日:發現CIH V1.3版本

1998年6月26日:CIH V1.3版本造成一定程度的破壞

1998年6月30日:發現CIH V1.4版本

1998年7月:在INTERNET 環境中發現一個基於WIN98系統的分布感染實例

1998年7月26日:CIH病毒開始在美國大面積傳播

1998年8月:在Wing Commander 遊戲站點發現DEMO被感染

1998年8月:兩家歐洲的PC遊戲雜誌光碟被發現感染CIH

1998年8月26日:CIH 1.4 版本爆發, 首次在全球蔓延

1998年8月31日:公安部發出緊急通知,新華社、中央台新聞聯播全文播發

1998年9月:Yamaha為某個類型的CD-R驅動編寫的軟體被感染CIH

1998年10月:一個在全球發行的遊戲SiN的DEMO版被發現感染CIH

1999年3月:CIH 1.2 版本被發現在IBM 的Aptiva 機器中預裝

1999年4月26:CIH 1.2 版本首次大範圍爆發 全球超過六千萬台電腦被不同程度破壞

2000年4月26:CIH 1.2 版本第二次大範圍爆發,全球損失超過十億美元

2001年4月26:CIH 第三次大範圍爆發。僅北京就有超過六千台電腦遭CIH破壞

2002年4月26日:CIH病毒再次爆發,數千台電腦遭破壞

2003年4月26日:仍然有100多個CIH病毒的受害者


看一下那麼多cpu、顯卡超頻軟體提供的警告信息就知道了


迅雷一天到晚開著下載,把上傳和下載流量限制調大,時間長了傷硬碟

但是這個需要的時間很長,現在的硬碟如果本身沒問題的話也沒那麼容易壞道,而且壞了也就壞一部分


pc上不知道……不過在嵌入式中,一個代碼上小疏忽,或者電路設計上的小疏忽,都會輕易燒毀硬體……


直接修改bios裡面的CPU電壓數值,然後重啟,boom


這個很簡單吧,不考慮病毒怎麼傳播(就假設你給我一台電腦,讓我只許用軟體不許動硬體,最後把這台電腦搞壞的話)。

就直接搞驅動啊,驅動就是直接作用於硬體的啊,把什麼顯卡主板的規格圖拿過來,隨便調一下電源管理模塊輸出什麼的不就行了。

很多主板bios提供在操作系統里直接刷bios功能,你給他個設置都是錯的bios讓他刷進去。


或許找到操作系統保護自身的漏洞是可以的(這是我的想像),但感覺幾乎不可能。
震網是經由操作系統攻擊了西門子的工業控制系統,進而控制離心機的轉速,才導致了硬體的損壞。


Mac裝windows,然後擼幾 把英雄聯盟,不燙你找我。這溫度,燒CPU估計都可能,壞了別找我^_^


如果弄個軟體在後台偷偷的不斷擦寫硬碟

弄壞一個固態硬碟也就一兩個月的樣子

o_O


除非硬體本身提供了被破壞的可能並留給軟體這個介面,否則絕無可能。這種可能有時也許是不得已,比如SSD這個硬體必須提供讀寫功能,設想一種病毒發作後不停地調用垃圾文件寫入擦除,SSD的命就不長了


推薦閱讀:

typedef void(*Fun) (void)是什麼意思?
C++的語言設計有哪些缺陷?
如何入門Python3?
為什麼 Python 不支持函數重載?其他函數大部分都支持的?
請問要開發安卓,需要考什麼證?

TAG:編程語言 | 計算機 | 計算機病毒 | 計算機體系架構 |