第八十七章隱蔽的代碼段(1)(1/5)

跟老米混在一起的日子久了,就會有一個顯而易見的副作用:我越來越覺得公司的規矩太多,比如說公司的機器會限製帶寬和流量、比如說在辦公室不能穿短褲和拖鞋、比如說安裝軟件必須要通過安全部門的審核……

如果說這隻是上班族的通病,那麽我還要麵臨一個更大的麻煩:那就是Vanessa和安迪邱的明爭暗鬥。Vanessa跟我喋喋不休的說著量子盾,而安迪邱則反複跟我強調‘信息安全的未來在手機端’。雖然說話內容上不同,但是中心思想隻有一個,那就是‘你趕緊給我把活兒給幹了’。

我起初對安迪邱印象還可以,但自從發現他和蔣婉婷有關係之後,我對安迪邱的評已經價從‘華裔才俊’變成了‘華裔流氓’。整天聽一個華裔流氓跟我暢談移動端安全,那感覺著實有點兒……奇怪。

忙到周三,橙色精靈方麵的接頭人也進駐到了思海,而皮特的團隊工作很高效,量子盾的新版本在客戶端的更新率已經達到了90%。後麵的工作主要集中在穩定性檢測和新發缺陷的修複,這些事物,不需要

我提供太多的直接勞動。而老米那邊對拍賣行的調查還沒完全啟動,這讓我得到了一個清閑的午後。

我忽然想起了已經上線的量子盾,我很想看看皮特的具體改動。我開了測試服務器上的量子盾,不料打開後台監控後,卻發現後台的參數跟之前的版本好像有些讓我不明白的區別,我想搞清楚這些區別究竟是怎麽產生的,於是,我開始檢查代碼。

鑒於量子盾現在運行狀態穩定,這項工作其實並非必須。我做了,算是‘超級認真負責’。但驅使我做這件事情的卻不是責任,而是好奇。

我連接到了雲端服務器,下載了美國那邊上傳的全部代碼,然後開始檢查數據變化的原因,可查著查著,卻覺得這些代碼有些不太對頭。

這些不對頭是一些細微的差別:比如皮特之前曾向我谘詢了量子盾的許多底層方法和函數,我發現皮特寫的一些代碼調用了這些函數,但是調用的套路卻有些奇怪。而更奇怪的是,當我使用雲端服務器上的代碼重構了量子盾之後,卻發現這個新版量子盾,居然和成品量子盾——也就是客戶那邊已經更

新的那個版本,在體量上差了幾兆——表麵上看著不算是很大的誤差。但在計算機的世界裏,這種誤差根本不應存在。計算機統計的數據體積非常精確,即使係統更換,也不該出現M級別的體積誤差。

這個疑惑促使我繼續探查下去,我把這些代碼封裝後,在服務器上虛擬出兩台一模一樣的機器,分別安裝了‘雲端量子盾’和‘成品量子盾’。隨後,我挑選了幾款測試用的病毒,我想看看這兩款軟件是否真的有不同。

配置好這一切後,我按下了執行按鈕。

後台的監控信息飛速傾瀉,如同黑客帝國。幾分鍾後,從執行命令的條數上就可以發現區別:成品量子盾,留下的執行信息更多,大概要多3%左右。

其實,哪怕是隻有0.3%,也是有問題的。相同的軟件,在相同的環境之中,理應有相同的結果,除非……

有人在裏麵做了手腳。

會是誰呢?

我一下子想起了老米對寶盈的那次襲擊——就是造成我倆見麵的那次襲擊。老米用植入程序黑進了思海的主服務器,但潛入手段卻談不上高明:老米雖然是老牌理工

學霸,也具有相當的技術水準,但他並不擅長黑客手段,所以他始終沒找到攻破寶盈的辦法。最後,他通過另外一種方式還是成功了——他用很低的代價收買了的一個實習生,這個實習生正在為一家軟件公司工作,而這家軟件公司正在為寶盈開發交易係統的升級包。實習生把代碼注入到了程序之中,而直到現在,也沒有任何人發現這件事,事實上,我把寶盈的係統修複好之後,這件事情就已經成為了過去時。

難道是有人也收買了思海的實習生?

不,這不太可能,思海管理很嚴,實習生沒有訪問權限。而且雲端服務器沒有被入侵過的痕跡,另外,每一次代碼提交留下的日誌也精準的記錄了代碼提交人的信息。如果說多出的那幾兆是病毒……難道要我相信,世上有一種病毒神奇到可以調用軟件自己的函數和方法?除非是雲端服務器自己進化出了智能。我不認為這是《機械公敵》的現實版,我認為這是《碟中諜》的現實版。

現在在整個思海,對量子盾最熟悉的人,隻有我和皮特。除非我精神分裂,否則,這件事最可

疑的人就隻有皮特。

想到這裏,我忽然很可悲的發現,我居然沒法證明‘我不是精神分裂’。

好吧,是另一個我也好,是皮特也罷,讓我看看他究竟對量子盾做了什麽。

……

我好久都沒在公司待到這麽晚了,但研究代碼這種事情,一旦開始,就很難停止下來。

到深夜十一點的時候,我終於搞清楚了這些不同的所在,存在雲端的‘新版量子盾’,和客戶那邊更新的‘成品量子盾’一個最大的不同點是,‘成品量子盾’會有更頻繁的文件掃描和更深入的數據交互,這些文件掃描加了許多判斷邏輯,數據交互也有特定的目的。

這些代碼做的非常隱蔽,有一部分我根本無法解讀,但好在我有一個紙質的筆記本,那是我早些日子對量子盾的研究成果,其中一大部分皮特並不知道。好在有這個本子,才讓我搞清了這些新加入的邏輯:‘成品量子盾’借著安全的名義掃描每一個文件,找到其中的數據庫文件,然後分批、分階段的把這部分數據傳到雲端服務器的一個角落……

簡而言之,‘成品量子盾’在盜取客戶數據。

(本章完)