一行代碼可以干什么,這位程序員要跑路了
一款貪吃蛇游戲,大概需要20行左右的代碼,哪怕是一個(gè)最簡(jiǎn)單的web頁(yè)面,也需要多行代碼才能實(shí)現(xiàn),但下面這位小伙子,卻成功的使用一行代碼,刪除了公司的數(shù)據(jù)庫(kù),甚至連備份文件,都刪得干干凈凈,算是從刪庫(kù)到跑路的典型了。
一名叫Marco Marsala的程序員,是一家小型主機(jī)托管公司的程序員,這是一家擁有1500多個(gè)客戶的公司,雖說(shuō)還達(dá)不到大富大貴的地步,但小子日也過(guò)的非常愜意。
然而,就因?yàn)橐淮a,徹底毀了這家公司。
他運(yùn)營(yíng)的Bash腳本中,有這么一行代碼:rm-rf{foo}/{bar},這行代碼的意思是,刪除foo和bar兩個(gè)文件夾,并且無(wú)需確認(rèn)。原本是一個(gè)再正常不過(guò)的刪除命令,可是Marco并未定義foo和bar,也就是說(shuō),這個(gè)命令編程了rm-rf/。
這是一個(gè)讓無(wú)數(shù)程序員聞風(fēng)喪膽的命令。
執(zhí)行該命令,將刪除服務(wù)器下的所有文件,俗稱刪除數(shù)據(jù)庫(kù)。更可怕的是,這是一個(gè)備份維護(hù)腳本,所以……備份文件也被他刪除了。
嗯,是時(shí)候跑路了。
在BlackHat DC 2011大會(huì)上Ryan Barnett給出了一段關(guān)于XSS示例的Javascript代碼,這串代碼看起來(lái)非常Low,長(zhǎng)成如下的模樣:

這行代碼不好含任何的數(shù)字或者字符,可以逃過(guò)一些過(guò)濾器的檢查,從而給黑客留下后門(mén),無(wú)數(shù)恐怖的事情,就會(huì)發(fā)生。
千萬(wàn)別以為一行代碼,了不起了,就刪刪數(shù)據(jù)庫(kù)而已。根據(jù)IT時(shí)報(bào)報(bào)道,因?yàn)橐恍写a出現(xiàn)漏洞,地位僅次于比特幣的以太幣,一夜之間蒸發(fā)64億人民幣。
導(dǎo)致64億的損失,源于程序員犯了一個(gè)非常低級(jí)的錯(cuò)誤,轉(zhuǎn)賬者在轉(zhuǎn)賬一筆特大數(shù)額時(shí),函數(shù)計(jì)算結(jié)果為0,使得黑客可以任意向自己的錢(qián)包轉(zhuǎn)入巨額的數(shù)字貨幣。
上面這些,離現(xiàn)實(shí)生活可能有點(diǎn)遠(yuǎn),即便是刪庫(kù)這種事情,程序員也是千年難得碰上一回。可是下面這一行代碼,可是人人都可以干的。
相信不少人聽(tīng)說(shuō)過(guò)%0|%0這個(gè)命令。執(zhí)行這個(gè)命令時(shí),電腦就會(huì)直接死機(jī)。具體操作是這樣的:
新建個(gè)txt記事本,然后復(fù)制%0|%0進(jìn)去,保存后,將后綴.txt改為.bat,雙擊運(yùn)行,你的電腦就會(huì)死機(jī)。
要不怎么說(shuō),來(lái)歷不明的文件,千萬(wàn)別點(diǎn)開(kāi),5個(gè)字節(jié)大小的文件,就可能讓你寫(xiě)了半天,還未保存的論文,付之一炬。

























