這其實流傳有點久了,只是真的沒有幾個人去討論他,你只需要在純文字檔上打上「%0|%0」這五個字符,接著將存文字檔另存為 BAT檔 之後,執行這個 BAT 檔,你的電腦的效能將會完全被消耗殆盡,直到當機、或者是你強制重開機為止。
這是個怎樣的理論呢?其實就是所謂的批次檔,他是建構在 MS-DOS 系統下的延伸使用方式,使用者可以在純文字檔中編寫一系列的指令,接著將純文字另存為 BAT 檔後,執行 BAT 檔時,就是讓電腦呼叫 MS-DOS 系統來逐步執行批次檔內的指令。批次檔所使用的指令,大抵與早期的 MS-DOS 模式相差無幾,但是也有額外新增的指令,像是比較常用到的 @ECHO(隱藏指令列),或是今天要介紹的「%」。
% 在原本的指令中,是命令列變數的意思,可以設定從 %0~%9 共十組參數。但是 %0 代表這整個 BAT 檔的路徑與檔名,當他放在 BAT 檔的命令中,就是指「把這個 BAT 檔再執行一次」(就是自我執行)。所以當前面的 %0 執行後,會產生兩個 Process,中間的「|」,他的含意是會把前面指令的執行結果餵給後面的指令來執行。在前面的 %0 指令還沒結束的時候,就被中間的「|」連結到後面的 %0 來執行,這樣的狀況,就會讓當前的 BAT 檔會一直循環執行,而且 Process 除了無法結束之外匯一直不斷增生,進而讓電腦的效能就被這個 BAT 檔給完全占用。
↑純文字檔存檔時,將存檔類型選擇「所有檔案」,接著隨便取一個檔名,後面寫上「.bat」後存檔。
↑這樣 BAT 檔就設定完成了。
以上這段看的懂嗎?看不懂就跳過沒有關係,總之就是這個指令會讓 BAT 檔不斷的執行、並且無法停止、無限執行下去。造成電腦 CPU 與記憶體處理效能不斷的被占用,進而造成電腦當機的狀況。下面的連結中,我們會附上這次的 BAT 檔,大家有興趣的話,可以用自己的電腦測試一下,但是務必記得執行前,請先把你電腦該存檔的東西存檔好,否則造成任何損失我們可是不負責的喔。(當然也不要拿去惡作劇,當作個小玩具玩玩就好)。
留言 2
Vincent
水喔!
2017年08月31日00:37
TonyY
無聊
2017年08月31日04:29
顯示全部