一行代碼可以干什么,這位程序員要跑路了
一款貪吃蛇游戲,大概需要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個字節大小的文件,就可能讓你寫了半天,還未保存的論文,付之一炬。