第一章
我叫林默,一名程序員。或者說(shuō),曾經(jīng)是。
當(dāng)我再次睜開(kāi)眼,發(fā)現(xiàn)自己飄在冰冷的機(jī)房里,看著一群人圍著我曾經(jīng)日夜守護(hù)的服務(wù)器忙亂。屏幕上刺眼的紅色錯(cuò)誤代碼,像是我生命終結(jié)時(shí)迸濺的血。
核心數(shù)據(jù)被清空!源代碼不見(jiàn)了!有人驚呼。
我看見(jiàn)我的直屬領(lǐng)導(dǎo),平日里溫文爾雅的李經(jīng)理,此刻臉色鐵青,對(duì)著電話咆哮:肯定是林默干的!他昨晚最后一個(gè)離開(kāi)機(jī)房!這個(gè)吃里扒外的東西!
不,不是我!我拼命想解釋,卻只能徒勞地穿過(guò)他們的身體。
然后,我看到了我的父親。他被擋在警戒線外,花白的頭發(fā)在空調(diào)冷風(fēng)中瑟瑟發(fā)抖,平日里挺直的脊梁佝僂著,茫然地望著這一切。他或許還不知道,他那個(gè)總被他念叨就知道鼓搗電腦,一點(diǎn)不穩(wěn)重的兒子,已經(jīng)死了,還背上了竊取公司核心機(jī)密的黑鍋。
1
機(jī)房的幽靈
冰冷的電子蜂鳴聲取代了我意識(shí)里最后的鍵盤敲擊聲。
我死了,在連續(xù)奮戰(zhàn)七十二小時(shí),終于攻克了天穹系統(tǒng)最后一道安全屏障之后,死在了我最熟悉的戰(zhàn)場(chǎng)——公司核心機(jī)房。
諷刺的是,我甚至沒(méi)來(lái)得及為自己的成果歡呼哪怕一秒。
此刻,我像一縷無(wú)關(guān)緊要的青煙,飄蕩在曾經(jīng)屬于我的工位上方。
技術(shù)總監(jiān)王海正對(duì)著一群警察唾沫橫飛:昨晚林默提交了最終版的‘天穹’核心代碼,說(shuō)是完成了最后的優(yōu)化。今天一早,系統(tǒng)就全面崩潰,所有備份數(shù)據(jù)都被一種新型病毒粉碎,無(wú)法恢復(fù)!
一名年輕的警員記錄著,眉頭緊鎖:也就是說(shuō),林默有重大作案嫌疑
不是嫌疑,是肯定!王海斬釘截鐵,只有他掌握著最高權(quán)限,也只有他知道所有安全后門!我們查了監(jiān)控,昨晚他是最后一個(gè)離開(kāi)機(jī)房的。
我的靈魂在半空中憤怒地顫抖。
放屁!我嘔心瀝血寫出的代碼,怎么可能親手毀掉!
這時(shí),我的父親林建國(guó)擠了進(jìn)來(lái),他穿著不合時(shí)宜的舊夾克,滿臉焦急。
警察同志,我兒子林默呢他電話一直打不通。
王海瞥了他一眼,語(yǔ)氣帶著一絲不耐和輕蔑:林老伯,你兒子涉嫌竊取公司核心機(jī)密并惡意破壞系統(tǒng),現(xiàn)在畏罪潛逃了。我們已經(jīng)報(bào)案,他逃不掉的。
不可能!父親的聲音沙啞卻堅(jiān)定,我兒子不是那樣的人!
哼,知人知面不知心。王海冷笑。
我看到父親的身體晃了晃,他那雙布滿老繭的手緊緊攥成了拳頭。
他不知道,他要找的兒子,此刻就在他身邊,無(wú)聲地吶喊。
他更不知道,他眼中那個(gè)不成器的兒子,已經(jīng)死了。
而他最信任的、手把手帶我入行的導(dǎo)師周明遠(yuǎn),此刻正站在人群外圍,鏡片后的眼睛里,閃過(guò)一絲難以察覺(jué)的陰冷笑意。
我的導(dǎo)師,周明遠(yuǎn),他正要開(kāi)口說(shuō)什么。
建國(guó),周明遠(yuǎn)走上前,輕輕拍了拍父親的肩膀,語(yǔ)氣沉痛,林默這孩子……唉,平時(shí)看著挺老實(shí)的,沒(méi)想到會(huì)做出這種事。你先別急,配合警方調(diào)查,也許有什么誤會(huì)。
父親紅著眼眶看著他,嘴唇翕動(dòng),卻說(shuō)不出話。
我絕望地看著這一幕。
周明遠(yuǎn),你這個(gè)偽君子!
2
神秘的禮物
壓縮包解開(kāi)了!
里面不是什么重要的天穹系統(tǒng)核心代碼,而是一堆零散的文檔和一些早期版本的代碼片段。大部分文件名都帶著周明研討、周氏優(yōu)化這樣的字眼。
父親看不懂這些鬼畫符一樣的東西,但他敏銳地注意到,這些文件的創(chuàng)建日期,很多都早于王海所說(shuō)的林默獨(dú)立完成核心架構(gòu)的時(shí)間點(diǎn)。
而且,在幾個(gè)文檔的屬性里,修改者一欄赫然寫著周明遠(yuǎn)。
這個(gè)老周……他不是說(shuō)只給小默方向性指導(dǎo)嗎父親喃喃自語(yǔ),眼神中的疑惑越來(lái)越深。
我飄在旁邊,心中一片冰涼。
周明遠(yuǎn),從一開(kāi)始,你就把天穹視作自己的囊中之物了嗎這些所謂的研討和優(yōu)化,不過(guò)是你逐步滲透、竊取我創(chuàng)意的偽裝!
父親將這些文件小心翼翼地復(fù)制到另一個(gè)文件夾,然后關(guān)掉了電腦。
他坐在黑暗中,久久沒(méi)有動(dòng)靜。
我知道,懷疑的種子一旦種下,就會(huì)瘋狂生長(zhǎng)。
第二天,父親沒(méi)有再去公司,也沒(méi)有聯(lián)系張隊(duì)。他把自己關(guān)在家里,一遍遍翻看我留下的那些編程書籍,試圖從那些天書般的文字里找出些什么。
他甚至開(kāi)始在網(wǎng)上搜索程序員猝死、代碼剽竊這樣的關(guān)鍵詞。
屏幕上那些冰冷的案例,每一個(gè)都像針一樣刺痛著他的心。
小默,你是不是……也被人害了他對(duì)著我的照片,聲音沙啞。
我的靈魂想要擁抱他,告訴他真相,卻只能無(wú)力地穿過(guò)他的身體。
傍晚,父親接到了張隊(duì)的電話。
林先生,關(guān)于林默的案子,我們有了一些新的發(fā)現(xiàn)。他名下的一張銀行卡,在他‘失蹤’后第二天,有一筆五十萬(wàn)的境外轉(zhuǎn)賬記錄。收款賬戶我們正在查。
父親的心沉了下去:五十萬(wàn)小默哪來(lái)這么多錢
這也是我們疑惑的地方。目前來(lái)看,他竊取公司機(jī)密后潛逃的可能性進(jìn)一步增大了。張隊(duì)的聲音很公式化。
我憤怒地嘶吼,卻發(fā)不出任何聲音。
周明遠(yuǎn),你好狠的手段!不僅竊取我的成果,還要用這種方式徹底毀掉我的名聲!
父親掛了電話,眼神卻異常平靜。
五十萬(wàn)……境外賬戶……他低聲重復(fù)著,突然,他像是想到了什么,猛地站起身,沖向我的電腦。
他記得,我在那個(gè)標(biāo)記著周師FTP的便利貼上,除了賬號(hào)密碼,還隨手寫過(guò)一個(gè)郵箱地址,備注是周師海外備用。
3
老友的忠告
父親找到了那個(gè)郵箱地址。
他嘗試用我常用的幾個(gè)密碼登錄,都失敗了。
就在他準(zhǔn)備放棄的時(shí)候,目光落在了那個(gè)FTP密碼
zmYDS@2012上。
永遠(yuǎn)的師……他苦笑一下,抱著死馬當(dāng)活馬醫(yī)的心態(tài),輸入了這個(gè)密碼。
郵箱,竟然登錄成功了!
收件箱里空空如也,但在已發(fā)送郵件里,赫然躺著一封加密郵件,發(fā)送時(shí)間正是我出事當(dāng)晚,收件人是一個(gè)陌生的海外郵箱地址。附件是一個(gè)巨大的加密壓縮包,文件名是Sky_Final_Secure.rar。
天穹,最終安全版!
父親的手顫抖起來(lái)。
這才是真正的核心代碼!周明遠(yuǎn)用我的名義,將我的心血發(fā)送了出去!
他立刻打電話給張隊(duì),語(yǔ)氣激動(dòng):張隊(duì),我有重大發(fā)現(xiàn)!我兒子郵箱里有一封他‘出事’當(dāng)晚發(fā)出的加密郵件,附件是‘天穹’的核心代碼!收件人肯定就是那個(gè)境外賬戶!
張隊(duì)那邊沉默了一會(huì)兒:林先生,您確定是林默的郵箱,并且是他本人操作的嗎
我……父親語(yǔ)塞,他無(wú)法證明。
我們會(huì)派技術(shù)人員核查。但如果真是這樣,也只能說(shuō)明林默確實(shí)參與了竊取和轉(zhuǎn)移。張隊(duì)的聲音依舊沒(méi)有波瀾。
父親感到一陣無(wú)力。是啊,這些證據(jù)在別人看來(lái),都只會(huì)進(jìn)一步坐實(shí)我的罪名。
他需要幫助,一個(gè)真正懂技術(shù),并且愿意相信他的人。
他想到了一個(gè)人——他的老戰(zhàn)友,趙振華。趙振華退伍后自學(xué)計(jì)算機(jī),后來(lái)成了市局小有名氣的網(wǎng)絡(luò)安全專家,幾年前才退休。
撥通電話,父親將事情原委詳細(xì)說(shuō)了一遍。
趙振華聽(tīng)完,沉默了許久。
老林,這件事,不簡(jiǎn)單。趙振華的聲音很凝重,如果真如你所說(shuō),你兒子是被他導(dǎo)師坑了,那這個(gè)周明遠(yuǎn),心機(jī)深沉,手段狠辣,絕非等閑之輩。
老趙,你信我父親的聲音有些哽咽。
我信你,更信一個(gè)父親的直覺(jué)。不過(guò),我們現(xiàn)在缺的是直接證據(jù)。趙振華說(shuō)道,那個(gè)U盤里的早期文件,還有你兒子郵箱里的郵件,都可以作為疑點(diǎn),但不足以推翻警方的判斷。
那我該怎么辦
兩件事。第一,保護(hù)好你兒子電腦里的原始數(shù)據(jù),最好做個(gè)全盤鏡像備份。第二,想辦法查查那個(gè)周明遠(yuǎn),他既然能策劃這么大的事,不可能沒(méi)有留下其他蛛絲馬跡。特別是他和你兒子的日常郵件往來(lái)、聊天記錄,看看有沒(méi)有什么異常。
郵件和聊天記錄……小默的電腦……父親突然想到,我的電腦設(shè)置了開(kāi)機(jī)密碼。
密碼他告訴過(guò)你嗎
父親搖了搖頭:那小子,什么都不跟我說(shuō)。
我焦急地看著父親,密碼是我的名字全拼加上我的生日��!LinMo0815!
老林,別急。你兒子平時(shí)有沒(méi)有什么常用的字符組合或者對(duì)他有特殊意義的數(shù)字趙振華在電話那頭引導(dǎo)。
父親看著我書桌上那塊編程比賽的獎(jiǎng)牌,上面刻著林默兩個(gè)字,還有比賽日期2015年8月15日。
林默……0815……父親嘗試著輸入。
電腦桌面,亮了!
4
深夜的潛行者
父親激動(dòng)得差點(diǎn)跳起來(lái)。
在趙振華的遠(yuǎn)程指導(dǎo)下,父親開(kāi)始笨拙地操作電腦,查找我和周明遠(yuǎn)的郵件往來(lái)以及聊天軟件的記錄。
郵件大多是工作內(nèi)容,看不出明顯異常。聊天記錄里,周明遠(yuǎn)也一直扮演著和藹可親的導(dǎo)師角色,噓寒問(wèn)暖,偶爾指點(diǎn)迷津。
老林,別灰心。這種人,偽裝肯定做得很好。趙振華安慰道,你仔細(xì)回憶一下,你兒子生前有沒(méi)有跟你抱怨過(guò)他導(dǎo)師什么或者有沒(méi)有什么反常的舉動(dòng)
父親緊鎖眉頭,努力回憶。
小默……他有段時(shí)間確實(shí)說(shuō)過(guò),周老師對(duì)他項(xiàng)目盯得太緊,有時(shí)候感覺(jué)……像是催命一樣。還說(shuō)周老師經(jīng)常會(huì)要他發(fā)一些半成品的代碼過(guò)去看看進(jìn)度。
要半成品代碼趙振華的語(yǔ)氣嚴(yán)肅起來(lái),這不符合常理。如果是指導(dǎo),一般是討論思路和架構(gòu),很少會(huì)頻繁索要不完整的代碼。
我心中一動(dòng),是的!周明遠(yuǎn)確實(shí)經(jīng)常以幫你把把關(guān)、看看有沒(méi)有什么可以改進(jìn)的地方為由,讓我把未完成的代碼發(fā)給他!當(dāng)時(shí)我只覺(jué)得導(dǎo)師負(fù)責(zé),從未多想。
還有,父親繼續(xù)說(shuō)道,小默出事前半個(gè)月,有一次回家情緒很低落,說(shuō)他發(fā)現(xiàn)自己寫的一些核心算法模塊,周老師好像在別的場(chǎng)合……用過(guò)類似的想法。但他又覺(jué)得是自己多心,畢竟周老師是前輩,思路開(kāi)闊。
這就對(duì)了!趙振華說(shuō)道,這說(shuō)明周明遠(yuǎn)很可能早就開(kāi)始有計(jì)劃地竊取你兒子的成果了!
就在這時(shí),窗外傳來(lái)一陣輕微的異響。
我立刻警覺(jué)起來(lái),靈魂飄向窗邊。
一道黑影,正鬼鬼祟祟地試圖撬動(dòng)我家老舊的防盜窗!
是周明遠(yuǎn)!
他大概是察覺(jué)到父親的調(diào)查,或者擔(dān)心父親在我電腦里發(fā)現(xiàn)什么,竟然想深夜?jié)撊耄?br />
爸!有人!我焦急地大喊,可惜父親聽(tīng)不見(jiàn)。
data-faype=pay_tag>
老趙,我這邊好像有點(diǎn)動(dòng)靜,我先看看。父親壓低聲音,掛了電話。
他警惕地走到窗邊,猛地拉開(kāi)窗簾!
窗外的黑影顯然沒(méi)料到屋里有人,驚慌之下,手一滑,從窗臺(tái)上摔了下去!雖然是一樓,但也夠他受的。
黑影顧不上疼痛,連滾爬連地消失在夜色中。
父親沒(méi)有看清那人的臉,但他撿到了窗臺(tái)上遺落的一樣?xùn)|西——一副金絲邊眼鏡,和我書房里周明遠(yuǎn)照片上戴的一模一樣!
周明遠(yuǎn)!父親咬牙切齒。
他立刻打電話報(bào)警,同時(shí)通知了趙振華。
老林,別打草驚蛇。他既然敢來(lái),說(shuō)明他急了。這也是我們的機(jī)會(huì)。趙振華冷靜地說(shuō)道,你把眼鏡收好,等警察來(lái)。明天,我們主動(dòng)出擊。
5
代碼的低語(yǔ)
警察很快趕到,取走了眼鏡,做了筆錄。
雖然沒(méi)有直接證據(jù)證明是周明遠(yuǎn),但這無(wú)疑加深了警方的懷疑。
第二天一早,趙振華就來(lái)到了父親家里。
老林,我們得想辦法從你兒子的電腦里找到更直接的證據(jù)。趙振華打開(kāi)我的電腦,神情專注。
可是……那些代碼我都看不懂。父親有些沮喪。
沒(méi)關(guān)系,我來(lái)教你一些簡(jiǎn)單的。趙振華拍了拍父親的肩膀,有時(shí)候,真相就藏在最不起眼的細(xì)節(jié)里。
在趙振華的指導(dǎo)下,父親開(kāi)始學(xué)習(xí)查看文件的修改歷史、回收站里的內(nèi)容,甚至是一些隱藏的臨時(shí)文件。
這是一個(gè)漫長(zhǎng)而枯燥的過(guò)程。
父親的老花眼看得酸澀,但他沒(méi)有放棄。
找到了!父親突然指著屏幕上的一個(gè)回收站文件,那是一個(gè)被刪除的郵件草稿,標(biāo)題是關(guān)于‘天穹’知識(shí)產(chǎn)權(quán)的聲明(草稿)。
郵件內(nèi)容很簡(jiǎn)短,大致是說(shuō),天穹系統(tǒng)的核心創(chuàng)意和架構(gòu)均由我獨(dú)立完成,希望公司能夠明確知識(shí)產(chǎn)權(quán)歸屬。落款時(shí)間,是我出事前三天。
小默……他已經(jīng)察覺(jué)到不對(duì)勁了,他想保護(hù)自己的成果!父親的聲音顫抖。
我看著那封未發(fā)出的郵件,心中百感交集。是的,那時(shí)候我已經(jīng)隱約感覺(jué)到周明遠(yuǎn)的野心,但我還抱著一絲幻想,以為可以通過(guò)正當(dāng)途徑解決。
這封郵件雖然沒(méi)發(fā)出去,但可以證明你兒子對(duì)‘天穹’的重視和原創(chuàng)聲明。趙振華說(shuō)道,我們?cè)僬艺遥纯从袥](méi)有他和周明遠(yuǎn)因?yàn)檫@個(gè)發(fā)生過(guò)爭(zhēng)執(zhí)的記錄。
他們又仔細(xì)翻查了我和周明遠(yuǎn)的聊天記錄。
終于,在一個(gè)加密的聊天軟件(我平時(shí)用來(lái)和一些技術(shù)好友私下交流的)的存檔里,找到了關(guān)鍵對(duì)話。
那是我和周明遠(yuǎn)的一段激烈爭(zhēng)吵。
我質(zhì)問(wèn)他為什么在一次內(nèi)部技術(shù)分享會(huì)上,將我天穹系統(tǒng)里一個(gè)尚未公開(kāi)的核心模塊設(shè)計(jì)說(shuō)成是他自己的構(gòu)思。
周明遠(yuǎn)先是矢口否認(rèn),后來(lái)又辯稱是英雄所見(jiàn)略同,最后甚至反過(guò)來(lái)指責(zé)我心胸狹隘、不懂得尊重前輩的指導(dǎo)。
聊天記錄的最后,是我憤怒的一句:周老師,如果您再這樣下去,我會(huì)向公司申訴!
時(shí)間,同樣是我出事前三天。
就是這個(gè)!趙振華一拍大腿,這兩份證據(jù)結(jié)合起來(lái),足以說(shuō)明周明遠(yuǎn)有竊取動(dòng)機(jī),并且你兒子已經(jīng)準(zhǔn)備反抗了!
父親緊緊攥著拳頭,眼中燃燒著怒火。
老趙,我們現(xiàn)在該怎么辦
把這些證據(jù)交給張隊(duì)。同時(shí),我們得想辦法找到周明遠(yuǎn)竊取最終代碼的直接證據(jù)。那個(gè)發(fā)送到海外的加密郵件,就是關(guān)鍵。
6
不速之客
父親和趙振華帶著新發(fā)現(xiàn)的證據(jù),再次找到了張隊(duì)。
張隊(duì)仔細(xì)查看了郵件草稿和聊天記錄,眉頭緊鎖。
這些確實(shí)能說(shuō)明林默和周明遠(yuǎn)之間存在矛盾,周明遠(yuǎn)也有竊取成果的嫌疑。張隊(duì)沉吟道,但是,那封發(fā)送核心代碼的郵件,以及那筆五十萬(wàn)的境外匯款,依然是林默賬戶操作的。我們沒(méi)有直接證據(jù)證明是周明遠(yuǎn)盜用了林默的身份。
張隊(duì),我兒子絕不會(huì)做這種事!父親懇切地說(shuō)。
林先生,我理解您的心情。但我們辦案,講的是證據(jù)。張隊(duì)嘆了口氣,我們會(huì)對(duì)周明遠(yuǎn)進(jìn)行更嚴(yán)密的監(jiān)控和調(diào)查。您提供的線索很有價(jià)值。
就在這時(shí),警局的門被推開(kāi),周明遠(yuǎn)走了進(jìn)來(lái)。
他看到父親和趙振華,故作驚訝道:建國(guó),趙工,你們?cè)趺丛谶@里是為了林默的事嗎他臉上帶著恰到好處的關(guān)切和憂慮。
我冷冷地看著他表演。
周教授,張隊(duì)起身,我們正有些事情想向您了解一下。
哦請(qǐng)講,只要是我知道的,一定配合。周明遠(yuǎn)顯得十分坦然。
張隊(duì)將那封知識(shí)產(chǎn)權(quán)聲明的郵件草稿和聊天記錄的打印件遞給周明遠(yuǎn)。
周明遠(yuǎn)看完,臉色微微變了變,但很快恢復(fù)正常。
唉,林默這孩子,后期確實(shí)有些……偏執(zhí)。周明遠(yuǎn)嘆了口氣,痛心疾首地說(shuō),他總覺(jué)得我對(duì)他的指導(dǎo)是想搶功勞。這些聊天記錄,當(dāng)時(shí)我只當(dāng)他是年輕人壓力大,發(fā)發(fā)牢騷,沒(méi)想到他會(huì)這么想。
至于這封郵件草稿,周明遠(yuǎn)搖了搖頭,我完全不知情。也許是他誤會(huì)了什么。
好一個(gè)顛倒黑白!
父親氣得渾身發(fā)抖,趙振華按住了他。
周教授,趙振華開(kāi)口,語(yǔ)氣平靜卻帶著鋒芒,林默出事前,您是否頻繁向他索要過(guò)‘天穹’項(xiàng)目的半成品代碼
周明遠(yuǎn)眼神閃爍了一下:作為導(dǎo)師,我關(guān)心他的項(xiàng)目進(jìn)度,偶爾看看代碼,提供一些建議,這很正常吧
那么,林默是否曾向您反映過(guò),他的一些核心算法思路,與您在其他場(chǎng)合提出的構(gòu)想雷同趙振華追問(wèn)。
年輕人想象力豐富,有時(shí)候會(huì)把一些普遍性的技術(shù)思路誤認(rèn)為是獨(dú)創(chuàng)。我當(dāng)時(shí)也耐心跟他解釋過(guò)。周明遠(yuǎn)滴水不漏。
張隊(duì)在一旁靜靜地觀察著。
周教授,林默‘失蹤’當(dāng)晚,您在哪里有誰(shuí)可以證明張隊(duì)突然問(wèn)道。
我當(dāng)晚在家里備課,我愛(ài)人可以證明。周明遠(yuǎn)從容回答。
那您家窗臺(tái)上的眼鏡,怎么解釋父親忍不住質(zhì)問(wèn)。
周明遠(yuǎn)啊了一聲,故作恍然:哦,你說(shuō)那個(gè)眼鏡啊。前幾天我去您家附近拜訪一個(gè)老朋友,不小心遺失了。沒(méi)想到被您撿到了,真是太感謝了。
無(wú)恥!真是無(wú)恥到了極點(diǎn)!
我看到父親的臉色由紅轉(zhuǎn)青,幾乎要爆發(fā)出來(lái)。
張隊(duì)示意父親冷靜,然后對(duì)周明遠(yuǎn)說(shuō):周教授,感謝您的配合。如果后續(xù)還有需要,我們會(huì)再聯(lián)系您。
周明遠(yuǎn)如釋重負(fù)地離開(kāi)了。
張隊(duì),就這么讓他走了父親不甘心地問(wèn)。
林先生,他現(xiàn)在只是嫌疑人,我們沒(méi)有權(quán)力拘留他。張隊(duì)說(shuō)道,不過(guò),他越是這樣表演,就越說(shuō)明他心里有鬼。我們會(huì)盯緊他的。
7
致命的疏忽
送走周明遠(yuǎn),張隊(duì)對(duì)父親和趙振華說(shuō):兩位提供的線索非常重要。我們已經(jīng)向上級(jí)申請(qǐng),對(duì)周明遠(yuǎn)進(jìn)行更全面的技術(shù)偵查,包括他的通訊記錄和網(wǎng)絡(luò)活動(dòng)。
父親和趙振華對(duì)視一眼,都看到對(duì)方眼中的一絲希望。
回到家,父親依舊心事重重。
老趙,你說(shuō)……我們還能找到更直接的證據(jù)嗎
趙振華沉吟道:周明遠(yuǎn)既然能把事情做得這么干凈,直接證據(jù)肯定被他處理掉了。但百密必有一疏。我們?cè)僮屑?xì)回憶一下,林默生前,除了那些抱怨,還有沒(méi)有其他更反常的細(xì)節(jié)
父親陷入了沉思。
我的靈魂也在努力回憶。
突然,一個(gè)被我忽略的細(xì)節(jié)浮現(xiàn)在腦海。
那是我出事前大約一個(gè)月,公司組織體檢。我因?yàn)殚L(zhǎng)期熬夜加班,查出有輕微的心律不齊和高血壓。醫(yī)生建議我注意休息,調(diào)整作息。
周明遠(yuǎn)知道后,表現(xiàn)得比我還緊張,特意給我送來(lái)一些據(jù)說(shuō)是特效的保健品,叮囑我按時(shí)服用,還說(shuō)是什么國(guó)外帶回來(lái)的,能強(qiáng)心健腦,改善睡眠。
當(dāng)時(shí)我沒(méi)多想,只覺(jué)得導(dǎo)師關(guān)心自己。那些保健品,我斷斷續(xù)續(xù)吃了一些。
保健品!父親猛地一拍腦袋,小默出事前,周明遠(yuǎn)給他送過(guò)一些保健品,說(shuō)是從國(guó)外帶回來(lái)的,對(duì)他身體好!
什么保健品包裝還在嗎趙振華立刻追問(wèn)。
父親在我的房間里翻找起來(lái)。
終于,在床頭柜的抽屜深處,找到了幾個(gè)空了的藥瓶,上面全是外文,看不懂是什么。
就是這個(gè)!父親把藥瓶遞給趙振華。
趙振華仔細(xì)看了看:這些需要拿去化驗(yàn)。如果這些保健品有問(wèn)題……
我心中一凜。難道周明遠(yuǎn)不僅竊取我的成果,還……
老林,你兒子有沒(méi)有跟你提過(guò),服用這些保健品后有什么特別的反應(yīng)
父親努力回憶:小默說(shuō)過(guò)……吃了之后有時(shí)候會(huì)心慌,頭也暈沉沉的,但他說(shuō)可能是自己太累了,沒(méi)太在意。
這就對(duì)了!趙振華眼神銳利,如果這些藥物會(huì)加劇心血管負(fù)擔(dān),再結(jié)合林默長(zhǎng)期高強(qiáng)度的工作……周明遠(yuǎn)可能不僅僅是竊取,他甚至在間接謀害!
這個(gè)推斷讓父親不寒而栗。
他……他怎么敢!父親的聲音都在顫抖。
為了巨大的利益,有些人什么都敢做。趙振華嘆了口氣,我們必須盡快把這些藥瓶送去檢驗(yàn)。
8
另一個(gè)受害者
趙振華利用自己以前在警局的關(guān)系,將那些藥瓶秘密送去進(jìn)行成分分析。
等待結(jié)果的日子是煎熬的。
期間,趙振華也在利用自己的渠道,深入調(diào)查周明遠(yuǎn)的背景。
幾天后,趙振華帶來(lái)了一個(gè)令人震驚的消息。
老林,我查到一些關(guān)于周明遠(yuǎn)早年的事情。趙振華的表情很嚴(yán)肅,大約十年前,周明遠(yuǎn)還在另一所大學(xué)任教時(shí),曾經(jīng)和一個(gè)很有天賦的年輕講師合作一個(gè)重要科研項(xiàng)目。那個(gè)項(xiàng)目后來(lái)獲得了國(guó)家級(jí)大獎(jiǎng),但獲獎(jiǎng)名單上,只有周明遠(yuǎn)一個(gè)人的名字。
那個(gè)年輕講師呢父親急忙問(wèn)。
據(jù)說(shuō),在項(xiàng)目成果申報(bào)前夕,那個(gè)年輕講師因?yàn)椤畬W(xué)術(shù)不端’被學(xué)校開(kāi)除了。之后就銷聲匿跡,有人說(shuō)他受不了打擊,精神出了問(wèn)題。趙振華嘆了口氣,當(dāng)時(shí)這件事鬧得不大,很快就被壓下去了。但現(xiàn)在看來(lái),手法何其相似!
我聽(tīng)得遍體生寒。
原來(lái),我不是第一個(gè)受害者!周明遠(yuǎn)這個(gè)學(xué)術(shù)竊賊,早已劣跡斑斑!
這個(gè)畜生!父親氣得發(fā)抖,我們能不能找到當(dāng)年的那個(gè)年輕講師他或許能提供一些證據(jù)!
時(shí)間太久了,恐怕很難。趙振華搖了搖頭,不過(guò),這也從側(cè)面印證了周明遠(yuǎn)的人品和慣用伎倆。我們可以把這個(gè)情況也反映給張隊(duì)。
正說(shuō)著,趙振華的手機(jī)響了。是送檢藥瓶的朋友打來(lái)的。
怎么樣趙振華開(kāi)了免提。
電話那頭傳來(lái)一個(gè)凝重的聲音:老趙,那些保健品成分很復(fù)雜。除了常規(guī)的維生素和氨基酸,里面還檢測(cè)出一種……能導(dǎo)致心率異常和血壓升高的違禁藥物成分。雖然單次劑量不大,但長(zhǎng)期服用,特別是對(duì)本身就有心血管隱患的人來(lái)說(shuō),非常危險(xiǎn),極易誘發(fā)急性心腦血管事件。
父親如遭雷擊,癱坐在椅子上。
小默……我的兒……他老淚縱橫。
真相,已經(jīng)血淋淋地?cái)[在了面前。
周明遠(yuǎn)不僅僅是竊取,他是在處心積慮地謀殺!他利用我的信任,利用我的健康問(wèn)題,一步步將我推向死亡的深淵,就為了毫無(wú)后顧之憂地占有我的天穹!
老林,挺住!趙振華扶住父親,我們現(xiàn)在有更直接的證據(jù)了!周明遠(yuǎn)跑不掉了!
9
服務(wù)器的幽魂
父親和趙振華立刻將藥瓶的檢測(cè)報(bào)告和周明遠(yuǎn)早年劣跡的線索交給了張隊(duì)。
張隊(duì)看到檢測(cè)報(bào)告,臉色也變得異常難看。
這個(gè)周明遠(yuǎn),簡(jiǎn)直喪心病狂!張隊(duì)一拳砸在桌子上,我們立刻申請(qǐng)對(duì)周明遠(yuǎn)進(jìn)行傳喚和搜查!
警方行動(dòng)迅速,當(dāng)天下午就對(duì)周明遠(yuǎn)的辦公室和住所進(jìn)行了搜查。
然而,周明遠(yuǎn)似乎早有準(zhǔn)備,搜查結(jié)果并不理想。除了找到一些與天穹項(xiàng)目相關(guān)的公開(kāi)資料外,并沒(méi)有發(fā)現(xiàn)更多直接的犯罪證據(jù)。
周明遠(yuǎn)本人在接受傳喚時(shí),也表現(xiàn)得異常鎮(zhèn)定,對(duì)保健品的事矢口否認(rèn),聲稱自己送給林默的只是普通維生素,可能是林默自己從別處購(gòu)買了有問(wèn)題的藥物。
案件似乎又陷入了僵局。
張隊(duì),那個(gè)發(fā)送到海外的加密郵件,能不能追蹤到接收方的具體信息趙振華問(wèn)道。
我們一直在追查,但對(duì)方使用的是多重加密代理,很難定位到真實(shí)IP。張隊(duì)有些無(wú)奈。
我飄在父親身邊,焦急萬(wàn)分。難道就讓周明遠(yuǎn)這樣逍遙法外嗎
老趙,父親突然開(kāi)口,小默的電腦里,會(huì)不會(huì)還有我們沒(méi)發(fā)現(xiàn)的東西比如……他有沒(méi)有在網(wǎng)上留下什么痕跡
趙振華眼睛一亮:對(duì)��!現(xiàn)在的程序員,很多都有自己的云端筆記或者私密的代碼倉(cāng)庫(kù)。林默會(huì)不會(huì)在這些地方留下什么
他們?cè)俅位氐轿业碾娔X前。
這一次,趙振華的目標(biāo)更加明確。他開(kāi)始檢查瀏覽器歷史記錄、云同步軟件的設(shè)置,以及一些常用的代碼托管平臺(tái)。
時(shí)間一分一秒過(guò)去。
就在他們快要放棄的時(shí)候,趙振華在一個(gè)不起眼的云筆記軟件的同步文件夾里,發(fā)現(xiàn)了一個(gè)被我命名為My_Secret_Garden的加密文檔。
這個(gè)是什么父親問(wèn)。
看文件名,像是個(gè)人的私密日記或者筆記。趙振華嘗試了幾個(gè)常用密碼,都無(wú)法打開(kāi)。
我心中一動(dòng),這個(gè)文檔的密碼,是我最喜歡的一句詩(shī)的拼音首字母,加上天穹的立項(xiàng)日期!
CRHYSYQ@0315
(春如海,月如鉤,天穹@0315)
爸,老趙,密碼是‘春如海,月如鉤’的拼音首字母,加上‘天穹’的立項(xiàng)日期0315!我拼命地想告訴他們。
父親看著屏幕,眉頭緊鎖,似乎在努力回憶著什么。
他知道我喜歡古詩(shī)詞,以前還打趣我一個(gè)理科生怎么這么多愁善感。
春……如……�!赣H喃喃念叨著,眼神突然亮了,小默最喜歡的那句詞!‘春如海,月如鉤’!
他顫抖著手,輸入了CRHYSYQ,然后又嘗試加上了天穹的立項(xiàng)日期0315。
加密文檔,打開(kāi)了!
10
攤牌的前奏
文檔里,不是日記,而是我記錄的天穹項(xiàng)目從構(gòu)思到核心模塊實(shí)現(xiàn)的關(guān)鍵節(jié)點(diǎn),以及……我對(duì)周明遠(yuǎn)行為的一些觀察和懷疑。
【2月10日:周師今天又不經(jīng)意地問(wèn)起了‘天穹’核心加密算法的進(jìn)度,感覺(jué)他比我還著急�!�
【2月28日:在周師的電腦上,無(wú)意中看到了一個(gè)文件夾,里面的幾個(gè)文檔名和我正在攻克的模塊高度相似,只是創(chuàng)建日期更早。當(dāng)時(shí)沒(méi)多想,現(xiàn)在回想起來(lái),細(xì)思極恐�!�
【3月5日:周師送的保健品,吃了之后總感覺(jué)心悸。問(wèn)他是什么,他也含糊其辭。下次體檢得好好查查�!�
【3月12日:今天和周師因?yàn)橹R(shí)產(chǎn)權(quán)的問(wèn)題大吵一架。他看我的眼神,很冷。我必須盡快采取措施保護(hù)‘天穹’�!�
文檔的最后,還有一段話:
【如果我遭遇不測(cè),或者‘天穹’項(xiàng)目出現(xiàn)任何非我本人意愿的重大變故,請(qǐng)調(diào)查周明遠(yuǎn)。我懷疑他從一開(kāi)始就在覬覦我的成果,甚至可能對(duì)我……不利。相關(guān)證據(jù)線索,我已分別備份在U盤(‘Backup_Project_Sky’,密碼
zmYDS@2012)和發(fā)送至海外郵箱的加密郵件(密碼與本筆記相同)中。務(wù)必將他繩之以法!】
父親和趙振華看完,久久無(wú)言。
這幾乎就是我的遺言!
小默……他都預(yù)料到了……父親的聲音哽咽,淚水再次模糊了雙眼。
老林,林默這孩子,太了不起了!趙振華也眼圈泛紅,他不僅留下了指控,還留下了打開(kāi)關(guān)鍵證據(jù)的鑰匙!
他們立刻將這份秘密筆記交給了張隊(duì)。
張隊(duì)看完,神情凝重:這份筆記,結(jié)合之前的證據(jù),已經(jīng)形成了完整的證據(jù)鏈。特別是他提到了海外郵箱加密郵件的密碼!
技術(shù)人員立刻根據(jù)筆記中提供的密碼,成功解開(kāi)了那封發(fā)送到海外的加密郵件附件。
里面,果然是天穹系統(tǒng)的完整核心源代碼,與我電腦中最后保存的版本一模一樣!
現(xiàn)在,人證物證俱在!張隊(duì)果斷下令,立即對(duì)周明遠(yuǎn)實(shí)施抓捕!
11
周明遠(yuǎn)的假面
警笛呼嘯,周明遠(yuǎn)在他豪華的別墅中被警方帶走。
面對(duì)冰冷的手銬,他臉上的從容和鎮(zhèn)定終于消失了,取而代之的是驚慌和難以置信。
審訊室里,燈光慘白。
周明遠(yuǎn)坐在椅子上,低著頭,一言不發(fā)。
張隊(duì)將一份份證據(jù)擺在他面前:U盤里的早期文件、我和他的聊天記錄、那封未發(fā)出的知識(shí)產(chǎn)權(quán)聲明郵件、保健品的檢測(cè)報(bào)告、我的秘密筆記,以及那封被解密的發(fā)送到海外的核心代碼郵件。
周明遠(yuǎn),這些證據(jù),你還有什么話可說(shuō)張隊(duì)的聲音冰冷如鐵。
周明遠(yuǎn)抬起頭,眼神中充滿了血絲,他看著那些證據(jù),身體微微顫抖。
我……我沒(méi)有想過(guò)要害死林默。他終于開(kāi)口,聲音沙啞,我只是……只是太想成功了。
太想成功,就可以竊取學(xué)生的成果就可以間接投毒,置學(xué)生的生死于不顧張隊(duì)厲聲質(zhì)問(wèn)。
‘天穹’系統(tǒng),我也有付出心血的!周明遠(yuǎn)辯解道,林默的很多思路,都是在我啟發(fā)下產(chǎn)生的!我只是想拿回屬于我的一部分!
屬于你的一部分我冷笑,如果不是我的靈魂無(wú)法發(fā)出聲音,我真想啐他一臉。
那些保健品,我承認(rèn)是我給他的。但我不知道會(huì)有那么嚴(yán)重的后果,我只是想讓他……精神不濟(jì),無(wú)法按時(shí)完成項(xiàng)目,這樣我就可以名正言順地接手。周明遠(yuǎn)的聲音越來(lái)越低。
那筆五十萬(wàn)的境外匯款呢那個(gè)接收核心代碼的海外郵箱呢張隊(duì)追問(wèn)。
周明遠(yuǎn)沉默了。
說(shuō)!
是……是我聯(lián)系的一個(gè)海外買家。周明遠(yuǎn)終于徹底崩潰,他們對(duì)‘天穹’系統(tǒng)很感興趣,出價(jià)很高。我想……等林默‘出意外’后,我就把系統(tǒng)賣給他們,神不知鬼不覺(jué)。
所以,林默的死,也是你計(jì)劃中的一環(huán)張隊(duì)逼視著他。
周明遠(yuǎn)低下頭,雙手抱住了腦袋,痛哭起來(lái):我錯(cuò)了……我真的錯(cuò)了……我一時(shí)鬼迷心竅……
他的懺悔,顯得如此廉價(jià)和虛偽。
我的死,豈是一句鬼迷心竅就能掩蓋的我父親承受的痛苦,我未完成的夢(mèng)想,又豈是他幾滴鱷魚的眼淚就能彌補(bǔ)的
12
鐵證如山
周明遠(yuǎn)被捕的消息很快傳開(kāi),在業(yè)界引起軒然大波。
曾經(jīng)受人尊敬的教授,竟然是如此卑劣的竊賊和潛在的殺人兇手。
警方的調(diào)查仍在繼續(xù),他們需要進(jìn)一步搜集周明遠(yuǎn)與海外買家勾結(jié)的證據(jù),以及他購(gòu)買和投放違禁藥物的具體細(xì)節(jié)。
但對(duì)我父親而言,最重要的真相已經(jīng)大白。
公司高層親自登門道歉,表示將為我恢復(fù)名譽(yù),并追究周明遠(yuǎn)的法律責(zé)任。
王海等一眾曾經(jīng)指責(zé)我畏罪潛逃的同事,也紛紛表示了歉意和懊悔。
父親一一應(yīng)對(duì),他的臉上沒(méi)有太多的表情,只是在提到我的時(shí)候,眼中會(huì)閃過(guò)深深的痛楚。
趙振華一直陪伴在他身邊,幫他處理各種事務(wù)。
老林,小默在天有靈,看到你為他做的一切,一定會(huì)欣慰的。趙振華安慰道。
父親點(diǎn)了點(diǎn)頭,沒(méi)有說(shuō)話。
他來(lái)到我的房間,靜靜地坐了很久。
他撫摸著我的電腦,我的書,我的獎(jiǎng)杯,仿佛想通過(guò)這些物品,感受我曾經(jīng)的存在。
兒子,他輕聲說(shuō),聲音沙啞,爸……對(duì)不起你。以前總覺(jué)得你不懂事,不務(wù)正業(yè)……現(xiàn)在才知道,你做的,是多么了不起的事情。
你放心,害你的人,一定會(huì)得到應(yīng)有的懲罰。你的‘天穹’,爸也會(huì)想辦法,讓它真正發(fā)光發(fā)熱。
我的靈魂飄在他身邊,淚水無(wú)聲地滑落。
爸,謝謝您。有您這句話,我所做的一切,都值得了。
13
遲來(lái)的真相
經(jīng)過(guò)一段時(shí)間的補(bǔ)充偵查,周明遠(yuǎn)的犯罪事實(shí)被進(jìn)一步夯實(shí)。
他不僅竊取了我的天穹系統(tǒng)核心代碼,并試圖高價(jià)出售給海外非法組織,還長(zhǎng)期、蓄意地給我服用含有違禁成分的保健品,直接導(dǎo)致我健康狀況惡化,最終過(guò)勞猝死。
法院開(kāi)庭審理的那天,父親和趙振華都去了。
周明遠(yuǎn)站在被告席上,頭發(fā)花白,面容憔悴,再也沒(méi)有了往日的意氣風(fēng)發(fā)。
面對(duì)一項(xiàng)項(xiàng)鐵證,他無(wú)從辯駁,最終低下了頭,承認(rèn)了自己的全部罪行。
法庭宣判,周明遠(yuǎn)因故意殺人罪(間接故意)、侵犯商業(yè)秘密罪等多項(xiàng)罪名并罰,被判處無(wú)期徒刑,剝奪政治權(quán)利終身。
聽(tīng)到判決的那一刻,父親緊繃的身體終于松弛下來(lái),他閉上眼睛,長(zhǎng)長(zhǎng)地舒了一口氣。
正義,雖然遲到,但終究沒(méi)有缺席。
走出法院,陽(yáng)光有些刺眼。
父親抬頭望了望天空,仿佛在尋找著什么。
小默,你看到了嗎他在心里默默地說(shuō)。
我看到了,爸。
我看到那個(gè)曾經(jīng)道貌岸然的偽君子,得到了應(yīng)有的懲罰。
我看到您緊鎖的眉頭,終于有了一絲舒展。
14
父親的淚
案件塵埃落定后,父親的生活似乎恢復(fù)了平靜,但又有些不同。
他開(kāi)始學(xué)習(xí)使用電腦,雖然依舊很笨拙,但他堅(jiān)持每天都花一些時(shí)間,看看新聞,學(xué)學(xué)新東西。
他把我的房間打掃得一塵不染,所有的東西都保持著我生前的樣子。
公司那邊,在父親的堅(jiān)持和趙振華的幫助下,聘請(qǐng)了專業(yè)的技術(shù)團(tuán)隊(duì),在我留下的天穹系統(tǒng)基礎(chǔ)上繼續(xù)開(kāi)發(fā)。他們承諾,會(huì)將天穹的署名權(quán)永遠(yuǎn)歸于我——林默。
一年后,天穹系統(tǒng)正式上線,憑借其卓越的性能和安全性,迅速在行業(yè)內(nèi)獲得了高度認(rèn)可,并為公司帶來(lái)了巨大的效益。
公司為我舉辦了一場(chǎng)隆重的追授儀式,表彰我對(duì)天穹項(xiàng)目的杰出貢獻(xiàn)。
父親代表我上臺(tái)領(lǐng)獎(jiǎng)。
他穿著我給他買的西裝,頭發(fā)梳理得一絲不茍。他站在聚光燈下,手捧著獎(jiǎng)杯,看著臺(tái)下黑壓壓的人群,許久沒(méi)有說(shuō)話。
然后,他舉起獎(jiǎng)杯,聲音有些哽咽,卻異常清晰:
這個(gè)獎(jiǎng),屬于我的兒子,林默。
他是一個(gè)優(yōu)秀的程序員,一個(gè)純粹的理想主義者。他用生命守護(hù)了他的代碼,守護(hù)了他的夢(mèng)想。
今天,‘天穹’終于翱翔于天空。我相信,他在天上,一定能看到。
說(shuō)完,他深深鞠了一躬。
臺(tái)下掌聲雷動(dòng)。
我的靈魂站在父親身后,看著他微微顫抖的肩膀,看著他眼角悄然滑落的淚水。
那是驕傲的淚,也是思念的淚。
爸,我看到了。我的天穹,終于飛起來(lái)了。
15
靈魂的告別
追授儀式結(jié)束后,父親將獎(jiǎng)杯帶回了家,鄭重地?cái)[放在我書桌最顯眼的位置,就在那個(gè)簡(jiǎn)陋的編程比賽獎(jiǎng)杯旁邊。
他坐在我的椅子上,久久凝視著那兩個(gè)獎(jiǎng)杯,臉上露出了久違的笑容,釋然而欣慰。
這些日子,我一直陪伴在他身邊,看著他為我奔波,為我正名,為我完成未竟的夢(mèng)想。
我心中的怨恨和不甘,早已在真相大白的那一刻煙消云散。
如今,看到父親能夠放下心中的重負(fù),重新開(kāi)始生活,我感到無(wú)比的安心。
窗外的陽(yáng)光溫柔地灑進(jìn)房間,空氣中彌漫著淡淡的書香。
我感覺(jué)到,我的靈魂正在變得越來(lái)越輕,越來(lái)越透明。
是時(shí)候離開(kāi)了。
我最后看了一眼父親,他正微笑著,用手指輕輕拂去獎(jiǎng)杯上的微塵。
爸,再見(jiàn)了。我在心中默默地說(shuō)。
要好好照顧自己。
一股溫暖的力量將我包裹,我的意識(shí)漸漸模糊。
在徹底消散前,我仿佛聽(tīng)到了父親的輕聲呢喃:
兒子,爸為你驕傲……
光芒散盡,機(jī)房的幽靈,終于可以安息了。
而屬于天穹的傳奇,才剛剛開(kāi)始。