183 三天三夜
    其實(shí)是劉崗的操作給了他強(qiáng)烈的靈感。
    劉崗一個(gè)人蹲在這里做什么他已經(jīng)非常明確了。
    劉崗在查找和刪除所有不必要的調(diào)試信息,并從配置文件里設(shè)置關(guān)閉產(chǎn)生這些調(diào)試信息的功能。
    有些調(diào)試信息無(wú)法用配置文件來(lái)配置關(guān)閉,是寫(xiě)死在代碼里的。他不得已只能小心地重新編譯并更新部分程序。
    這活可不簡(jiǎn)單,又沒(méi)有測(cè)試團(tuán)隊(duì)配合,一不小心就可能搞爆整個(gè)系統(tǒng)。
    但這給了他靈感。
    螳螂的各個(gè)系統(tǒng)都是有無(wú)數(shù)調(diào)試信息在里面的。甚至在交付之后,調(diào)試信息都有不少?zèng)]有刪除掉。
    作為初創(chuàng)團(tuán)隊(duì),這其實(shí)是可以理解的。
    但這在負(fù)熵案件中,可能會(huì)產(chǎn)生一點(diǎn)問(wèn)題。
    因?yàn)榕竦某撩咧字唤邮堋皟H供奉給我的”數(shù)據(jù)。如果原始數(shù)據(jù)沒(méi)有清除干凈,就會(huì)被拒絕接受。
    但如果不是原始數(shù)據(jù)沒(méi)有清除干凈,而是整個(gè)系統(tǒng)運(yùn)行的過(guò)程中,產(chǎn)生的調(diào)試信息沒(méi)有清除干凈呢?
    如果這些調(diào)試信息存在被轉(zhuǎn)換回原始數(shù)據(jù)的可能,那么就等同原始數(shù)據(jù)沒(méi)有被清除干凈。
    如果這是負(fù)熵丟失案的正確解釋?zhuān)蔷驼f(shuō)明負(fù)熵其實(shí)并沒(méi)有丟失,只是隱藏在了調(diào)試信息中?
    這似乎和多年來(lái)系統(tǒng)都能成功把負(fù)熵輸入到沉眠之棺并獲得數(shù)據(jù)的返還相矛盾。
    但程序的運(yùn)行并不一定每次都一樣的。隨便哪次運(yùn)氣不好某個(gè)環(huán)境有差異就可能導(dǎo)致不同的結(jié)果。
    比如某次運(yùn)行調(diào)試信息的輸出并沒(méi)有打開(kāi),而下一次運(yùn)行偏偏就打開(kāi)了?
    甚至某一次幾億光年之外射來(lái)的一束古老的宇宙射線剛好擊中了內(nèi)存單元里的某個(gè)比特。
    導(dǎo)致0變成了1,成就不可思議的超自然奇跡?
    為什么專(zhuān)案組查了這么久,卻沒(méi)有發(fā)現(xiàn)這個(gè)問(wèn)題呢?
    也許答案很簡(jiǎn)單,專(zhuān)案組派來(lái)的外部的專(zhuān)家,并不知道問(wèn)題出在螳螂軟件,而且也不知道螳螂軟件內(nèi)部的問(wèn)題。
    即便是螳螂軟件的人,也未必知道自家系統(tǒng)到底有啥,除了真正寫(xiě)代碼的那個(gè)人。
    劉崗如果是親手寫(xiě)了代碼,他很可能是知道的。但他真的會(huì)認(rèn)真調(diào)查和揭露自己搞出的問(wèn)題嗎?
    他在這里清除調(diào)試信息并關(guān)閉接口,是為了什么?
    難道是他在調(diào)查中發(fā)現(xiàn)了端倪,他又意識(shí)到自己扛不住這口關(guān)系到國(guó)運(yùn)的大鍋,所以干脆消滅線索?
    他的操作行為本身當(dāng)然不可能隱瞞。但行為可以解釋為簡(jiǎn)單的優(yōu)化升級(jí)系統(tǒng)。
    而這樣做了之后,將來(lái)可能任何人都不會(huì)再把負(fù)熵的丟失和多余的調(diào)試信息給聯(lián)系到一起了。
    為什么要這樣做呢?
    個(gè)人的得失榮辱和國(guó)家的百年基業(yè)相比,孰輕孰重都搞不清嗎?
    換了他自己,即便是他寫(xiě)的BUG導(dǎo)致地球毀滅,他也會(huì)乖乖承認(rèn)并扛起這口鍋的。
    根據(jù)世界各國(guó)的判例,無(wú)論程序員的錯(cuò)誤導(dǎo)致了多嚴(yán)重的損失,只要無(wú)法證實(shí)是主管惡意,都不會(huì)讓程序員來(lái)賠償。
    何況這并不算是BUG。這最多算一個(gè)操作上的異常導(dǎo)致的誤會(huì)。
    這對(duì)公司的聲譽(yù)確實(shí)有嚴(yán)重的打擊。但以羅安和高層們的密切關(guān)系來(lái)看,還不至于扛不下來(lái)的。
    軟件安全企業(yè)其實(shí)和猞猁集團(tuán)那種軍工企業(yè)別無(wú)二致,都是國(guó)家的盾牌。
    國(guó)家不可能讓這些公司因?yàn)榕既坏氖【腿纹浔粴?,將自己的命運(yùn)交給外國(guó)人的。
    最關(guān)鍵的是,負(fù)熵并沒(méi)有丟失不是嗎?
    孟飛覺(jué)得他根本沒(méi)有必要想這么多,他也沒(méi)有興趣去想這些只有高層才需要考慮的問(wèn)題。
    他現(xiàn)在只有一個(gè)念頭。
    他要在證實(shí)自己的猜測(cè),在浩如煙海的調(diào)試信息中把丟失的負(fù)熵給找回來(lái)!
    只要負(fù)熵其實(shí)并沒(méi)有丟失,螳螂軟件就不會(huì)有任何損失,青芒共和國(guó)也沒(méi)有任何損失。
    這事并不容易。尤其難在這不是靠最強(qiáng)BUG系統(tǒng)或者任何系統(tǒng)能解決的。因?yàn)檫@就不是一個(gè)BUG。
    一大堆服務(wù)程序還在不斷運(yùn)作,你又不能將它們停下來(lái)慢慢拆解。隨便動(dòng)一下整個(gè)國(guó)家都可能會(huì)出事。
    他在服務(wù)器內(nèi)利用空閑資源開(kāi)辟了一個(gè)新的虛擬機(jī)。虛擬機(jī)可以很大程度地模仿真實(shí)的運(yùn)行環(huán)境。
    同時(shí)他在這里邊做任何事,大多數(shù)情況下不會(huì)影響外界程序的運(yùn)行。
    然后他再把真實(shí)服務(wù)器上的軟件一個(gè)一個(gè)地復(fù)制到虛擬環(huán)境內(nèi),盡量模仿真實(shí)環(huán)境運(yùn)行起來(lái)。
    光是這一步從開(kāi)始到完成,五個(gè)小時(shí)就悄無(wú)聲息地過(guò)去了。
    大約從下午六點(diǎn)到晚上十一點(diǎn),孟飛握拳高喊了一聲:“woc!跑起來(lái)了!”
    朱雀如同雕塑一樣,在一旁凝視。
    “……我是說(shuō)我的虛擬環(huán)境跑起來(lái)了,已經(jīng)可以成功完成負(fù)熵?cái)?shù)據(jù)的提取和解密的過(guò)程。
    “現(xiàn)在的問(wèn)題是,我想要的調(diào)試信息還沒(méi)影呢。好多組件居然被劉崗這個(gè)家伙刪除了。
    “好在他沒(méi)下徹底的手段,又被我恢復(fù)不少?!?br/>
    孟飛嘟噥著看看了旁邊的朱雀。
    “沒(méi)關(guān)系,你繼續(xù)。”
    她說(shuō)。
    “好嘞!”
    本來(lái)有些疲憊的孟飛猛然間感覺(jué)氣血滿值,再次噼噼啪啪地敲起了鍵盤(pán)。
    他要做的是,嘗試解密一小段加密的負(fù)熵?cái)?shù)據(jù),并嘗試那些代碼中無(wú)數(shù)的調(diào)試開(kāi)關(guān)的組合,看能否獲得完整的、可以還原出解密數(shù)據(jù)的調(diào)試日志。
    嘗試一次失敗了?
    直接重啟虛擬機(jī),再試。
    又失敗了?
    繼續(xù)。
    反正是虛擬機(jī),你縱然按下一萬(wàn)次電源鍵它也不會(huì)損毀硬盤(pán)什么的。因?yàn)樗挠脖P(pán)是虛擬的。
    軟件系統(tǒng)的可怕之處就在于,哪怕是簡(jiǎn)單的幾個(gè)條件組合,組合起來(lái)的可能路徑的數(shù)量就很容易超過(guò)宇宙中所有原子的數(shù)量。
    所以真正窮盡所有可能的測(cè)試根本就是不可能的。
    但真正的老手,會(huì)在千絲萬(wàn)縷的線索中排除所有無(wú)關(guān)的東西,找到真正有關(guān)聯(lián)的因素。
    剩下的,就只有暴力嘗試排除了。
    朱雀就這樣看著他像一個(gè)瘋子一樣,修改代碼,編譯,重啟系統(tǒng),查看日志。
    然后再次修改代碼,編譯,重新啟動(dòng)……
    無(wú)限循環(huán)。
    中間也有一些喝水吃飯拉屎趴著睡覺(jué)的間隔。
    安盛負(fù)責(zé)送水送飯。
    她負(fù)責(zé)喂水喂飯。
    大概幾千次重啟之后,她忽然感覺(jué)自己的手掌一緊,被孟飛給握住了。
    “這家伙居然開(kāi)始主動(dòng)動(dòng)手動(dòng)腳了……”
    她暗想。
    這時(shí)候的孟飛目光深沉,情真意切。
    “跑出來(lái)了。
    “果然是解密系統(tǒng)的調(diào)試日志出了問(wèn)題。
    “接下來(lái),就看我來(lái)恢復(fù)所有負(fù)熵?cái)?shù)據(jù)了?!?br/>
    “你知道今天是幾號(hào)嗎?”
    朱雀溫柔笑道。
    “哦?沒(méi)注意……”
    “現(xiàn)在是2月10日凌晨1點(diǎn)。
    “我們已經(jīng)在這里呆了三天三夜了。”
    “糟!”
    孟飛忽然慘叫一聲。
    “不會(huì)情人節(jié)已經(jīng)過(guò)了吧?”