1. 程式人生 > >一行程式碼可以幹什麼,執行之後,這位程式設計師要跑路了

一行程式碼可以幹什麼,執行之後,這位程式設計師要跑路了

一款貪吃蛇遊戲,大概需要20行左右的程式碼,哪怕是一個最簡單的web頁面,也需要多行程式碼才能實現,但下面這位小夥子,卻成功的使用一行程式碼,刪除了公司的資料庫,甚至連備份檔案,都刪得乾乾淨淨,算是從刪庫到跑路的典型了。

一行程式碼可以幹什麼,執行之後,這位程式設計師要跑路了

 

一名叫Marco Marsala的程式設計師,是一家小型主機託管公司的程式設計師,這是一家擁有1500多個客戶的公司,雖說還達不到大富大貴的地步,但小子日也過的非常愜意。

然而,就因為一串程式碼,徹底毀了這家公司。

他運營的Bash指令碼中,有這麼一行程式碼:rm-rf{foo}/{bar},這行程式碼的意思是,刪除foo和bar兩個資料夾,並且無需確認。原本是一個再正常不過的刪除命令,可是Marco並未定義foo和bar,也就是說,這個命令程式設計了rm-rf/。

這是一個讓無數程式設計師聞風喪膽的命令。

執行該命令,將刪除伺服器下的所有檔案,俗稱刪除資料庫。更可怕的是,這是一個備份維護指令碼,所以……備份檔案也被他刪除了。

嗯,是時候跑路了。

一行程式碼可以幹什麼,執行之後,這位程式設計師要跑路了

 

在BlackHat DC 2011大會上Ryan Barnett給出了一段關於XSS示例的Javascript程式碼,這串程式碼看起來非常Low,長成如下的模樣:

這行程式碼不好含任何的數字或者字元,可以逃過一些過濾器的檢查,從而給黑客留下後門,無數恐怖的事情,就會發生。

千萬別以為一行程式碼,了不起了,就刪刪資料庫而已。根據IT時報報道,因為一行程式碼出現漏洞,地位僅次於比特幣的以太幣,一夜之間蒸發64億人民幣。

導致64億的損失,源於程式設計師犯了一個非常低階的錯誤,轉賬者在轉賬一筆特大數額時,函式計算結果為0,使得黑客可以任意向自己的錢包轉入鉅額的數字貨幣。

一行程式碼可以幹什麼,執行之後,這位程式設計師要跑路了

 

上面這些,離現實生活可能有點遠,即便是刪庫這種事情,程式設計師也是千年難得碰上一回。可是下面這一行程式碼,可是人人都可以乾的。

相信不少人聽說過%0|%0這個命令。執行這個命令時,電腦就會直接宕機。具體操作是這樣的:

新建個txt記事本,然後複製%0|%0進去,儲存後,將字尾.txt改為.bat,雙擊執行,你的電腦就會宕機。

要不怎麼說,來歷不明的檔案,千萬別點開,5個位元組大小的檔案,就可能讓你寫了半天,還未儲存的論文,付之一炬。

最後,如果有想一起學習web前端,HTML5及JavaScript的可以來一下我的前端群733581373,好友都會在裡面交流,分享一些學習的方法和需要注意的小細節,每天也會準時的講一些前端的炫酷特效,及前端直播課程學習

如果想看到更加系統的文章和學習方法經驗可以關注的微訊號:‘web前端技術圈’或者‘webxh6’關注後回覆‘2018’可以領取一套完整的學習視訊