首頁(yè) 科幻

假裝我是個(gè)學(xué)霸

第二十八章牛刀小試

假裝我是個(gè)學(xué)霸 我是天界人 2013 2021-01-10 15:13:34

  勒索病毒是基于加密算法對(duì)原本的文件進(jìn)行加密處理,有的是對(duì)原文件進(jìn)行加密,也有的是生成一個(gè)副本,然后把原文件覆蓋或者刪除,最惡劣的是刪除之前還會(huì)將原文件用垃圾數(shù)據(jù)覆蓋一下...

  這個(gè)就比較過(guò)分了,如果是對(duì)原文件進(jìn)行加密的話,那么拿到密匙之后,解密完成之后,大概是可以回復(fù)原文件的;第二個(gè)就比較容易了,可以找專門(mén)的數(shù)據(jù)恢復(fù)服務(wù),從日志或者是硬盤(pán)里找回原文件;第三個(gè)就很惡心了,因?yàn)榫退闶钦一匚募彩莵y碼,沒(méi)有價(jià)值的,而且付贖金之后也不一定能夠找回原文件,因?yàn)樵谏筛北镜臅r(shí)候也可能會(huì)損壞,也就是說(shuō)贖回來(lái)的是一個(gè)損壞的文件。

  所以基于此的話,想要拿回文件,真的難度極高,因?yàn)椴《咀兎N的速度遠(yuǎn)遠(yuǎn)超過(guò)了網(wǎng)絡(luò)工程師們搜集,制作解密工具的速度,再加上私匙的不可破解性(主要是非對(duì)稱算法將私匙可以物理隔開(kāi)。)

  以2048位的密匙進(jìn)行加密,可以說(shuō)加密是非常安全的,因?yàn)槟壳氨黄平獾淖罡呶粩?shù)也不過(guò)是768位的。

  除非量子計(jì)算機(jī)商用,否則的話暴力破解私匙就幾乎無(wú)法做到;所以說(shuō)落腳點(diǎn)還是要落到恢復(fù)數(shù)據(jù)上,而非是解開(kāi)加密算法。

  好在,這種加密算法有一個(gè)很大缺陷,那就是速度太慢了,所以加密文件一般用的是對(duì)稱算法,得到密鑰1,用非對(duì)稱算法的公鑰A加密密鑰1,然后要用病毒作者的私鑰B來(lái)解開(kāi)密鑰1,進(jìn)而去解密文件。

  原文件和密鑰1被刪除,然后被系統(tǒng)運(yùn)行過(guò)程中的日志和垃圾文件覆蓋......

  目前來(lái)說(shuō)的話,他大致有三條思路:

  一是對(duì)病毒進(jìn)行檢測(cè),針對(duì)病毒的類型在網(wǎng)上進(jìn)行匹配,因?yàn)橛泻芏喟踩M織或者聯(lián)盟針對(duì)‘勒索病毒’做出了很大的努力,對(duì)于目前已有的被解開(kāi)的病毒建立了數(shù)據(jù)庫(kù)和專門(mén)的解密工具,那么這一類就可以解決了;

  二是深挖被覆蓋掉的數(shù)據(jù),找回原先的文件或者密鑰1,來(lái)恢復(fù)文件;

  最后一種辦法就是想辦法利用木馬本身的漏洞,然后暴力破解或者是進(jìn)行反向追蹤,以求能夠找回密匙,來(lái)進(jìn)行解密,難度極大,畢竟敢在《刑法》里找發(fā)財(cái)路子的人,沒(méi)兩把刷子早就改造完成了。

  而且最后一個(gè)是需要人工完成的,他是來(lái)做程序開(kāi)發(fā),檢驗(yàn)自己的實(shí)踐能力的,而不是檢驗(yàn)自己黑客技術(shù)的。

  先搞懂大部分的勒索病毒的加密原理,他要開(kāi)始做程序設(shè)計(jì)了,而這玩意兒是最考驗(yàn)天賦和靈感的。

  而這兩樣?xùn)|西東西,老天爺給你就有,不給你就沒(méi)有,你叫祖師爺也沒(méi)有用,是老天爺不給這碗飯吃。

  而事實(shí)證明,努力的人,運(yùn)氣總是不會(huì)太差!

  講道理,他碼字敲代碼的能力不一定有多強(qiáng),但是想法一定是有的,而且很多;再加上當(dāng)了大半年的程序員,再有了想法之后,封裝測(cè)試就只是時(shí)間問(wèn)題了。

  再加上他要開(kāi)發(fā)的也僅僅是一個(gè)針對(duì)普通用戶的解密軟件,針對(duì)普通用戶的病毒玩家,他大概率不可能像那些攻擊企業(yè)的高級(jí)玩家那樣清理掉所有的痕跡的,如果有...那就算用戶倒霉了!

  畢竟明明有著攻擊億達(dá),勒索一個(gè)小目標(biāo)的實(shí)力,卻只攻擊了一個(gè)價(jià)值300dollars的個(gè)人pc,你可以去找楓哥去要一套房了:你看,我為你擋下了一次黑客攻擊!

  所以難度到是......難度也很大好不好!

  還好,問(wèn)題不大,他可是開(kāi)掛的,又不是常規(guī)的程序員。

  “楓哥,你擱這兒干啥呢?”李強(qiáng)看張楓在寢室已經(jīng)坐了小半天了,除了去上課的時(shí)候...也帶著他的筆記本。

  “這不學(xué)習(xí)進(jìn)步呢嘛,你去玩你的‘毒奶粉’去,別擱這兒煩我!”作為李強(qiáng)同志的帶路人,加副會(huì)長(zhǎng),加團(tuán)長(zhǎng),加...爸爸,他有資格讓李強(qiáng)幫他做日常。

  “還玩兒呢,這天都黑了,你到底還去不去吃飯了?”李強(qiáng)指著外面黑咕隆咚的天空:“我承認(rèn),這場(chǎng)比賽是我輸了,你要帶什么飯,乖兒子?”

  張楓:???

  等我完成這一套程序,老子就讓你們所有人叫爸爸!

  “我要吃木須肉蓋飯,百世快樂(lè)水,記得多加兩個(gè)虎皮蛋,最近營(yíng)養(yǎng)有點(diǎn)跟不上了!”

  “嘿嘿嘿,我懂,我懂,要不要再?gòu)木W(wǎng)上買(mǎi)點(diǎn)兒枸杞啊,小小年紀(jì)傷了身體,以后可怎么辦?”

  “給我滾!”張楓給了他一個(gè)大大的白眼,開(kāi)發(fā)遇到了瓶頸,這是很正常的事情,這不是心急能夠解決的。

  這需要時(shí)間,需要靈感:開(kāi)啟啟發(fā)時(shí)間!

  設(shè)計(jì)算法是非常需要靈感的,對(duì)于一個(gè)程序員來(lái)說(shuō),尤其是他這種單打獨(dú)斗的程序員,效率一定要高,要用最短的代碼實(shí)現(xiàn)他想要的功能;他現(xiàn)在要做得就是在腦海中復(fù)盤(pán)一邊,然后在復(fù)盤(pán)的過(guò)程中,期待著這些思維在他的大腦中碰撞出火花...

  碰!

  防盜門(mén)被狠狠關(guān)上。

  劉毅毫無(wú)疑問(wèn)地?cái)∨d而歸,因?yàn)閷W(xué)長(zhǎng)也是受害者之一,雖然他為病毒的傳播做出了不可磨滅的貢獻(xiàn),但是大家同病相憐,這件事情也就不了了之了。

  “劉毅啊,我建議你不要?jiǎng)h,最好全都備份下來(lái),說(shuō)不定哪天網(wǎng)上就會(huì)出現(xiàn)解密工具,到時(shí)候的話解開(kāi)之后沒(méi)準(zhǔn)兒還能用!”張楓一邊構(gòu)思,告訴劉毅:“一般病毒都是有時(shí)效性的,現(xiàn)在看起來(lái)很牛的病毒可能一年半載之后就能夠被人破解出來(lái),畢竟大家不是一個(gè)人在奮斗!”

  “唉,破解出來(lái)有什么用,到時(shí)候也用不上了!”劉毅垂著頭,悶悶不樂(lè)道。

  “別這樣想,好歹你在這上面投入了那么多心血,它就像是你的孩子一樣,難道你要把你的孩子銷毀掉?”

  “行吧,反正也就是一個(gè)u盤(pán)的事兒,那個(gè)優(yōu)盤(pán)也不能用了,正好廢物利用一下!”劉毅破罐子破摔了,把文件備份到U盤(pán)里,然后開(kāi)始重裝系統(tǒng)。

  

按 “鍵盤(pán)左鍵←” 返回上一章  按 “鍵盤(pán)右鍵→” 進(jìn)入下一章  按 “空格鍵” 向下滾動(dòng)
目錄
目錄
設(shè)置
設(shè)置
書(shū)架
加入書(shū)架
書(shū)頁(yè)
返回書(shū)頁(yè)
指南