01加班到深夜,我正準(zhǔn)備提交今晚趕出來的代碼,
眼前突然浮現(xiàn)一片藍(lán)色的系統(tǒng)提示框:【警告!千萬別提交這份代碼!
】【你的技術(shù)總監(jiān)張明軒已經(jīng)在代碼里植入了后門,準(zhǔn)備嫁禍給你!
】【明天上午的項(xiàng)目匯報會上,你將被指控泄露公司機(jī)密,直接被開除并承擔(dān)法律責(zé)任!
】我愣住了,手指懸在回車鍵上方。這什么情況?我是不是加班太累出現(xiàn)幻覺了?
就在我猶豫的時候,技術(shù)總監(jiān)張明軒從辦公室里走了出來。"小林還在加班啊?真是好樣的!
"張總監(jiān)拍了拍我的肩膀,"代碼寫完了嗎?明天上午的匯報很重要,客戶那邊催得緊。
"我看著他和善的笑容,想起剛才看到的系統(tǒng)提示,心里忽然有些不安。"還差一點(diǎn),
張總監(jiān)您先回去休息吧。""那你早點(diǎn)寫完早點(diǎn)休息,年輕人身體要緊。"張明軒說完,
朝門口走去。走到門口時,他又回頭說道:"對了,代碼寫完記得直接提交到主分支,
我明天要第一時間檢查。"等他離開后,系統(tǒng)提示再次出現(xiàn):【看到了嗎?
他就是想讓你直接提交到主分支!】【你的同期實(shí)習(xí)生蘇雨婷也參與了這個計劃,
她會在明天作證說是你主動要求她幫忙添加那些惡意代碼的!】我心臟狂跳,
這些提示太具體了,不像是我的幻覺。我仔細(xì)檢查了一遍自己寫的代碼,看起來沒什么問題。
但是...我打開了代碼的歷史提交記錄,發(fā)現(xiàn)在我今晚的工作期間,
有幾次莫名其妙的提交,提交者顯示的竟然是我的賬號。我明明沒有進(jìn)行過這些提交!
其中一次提交的注釋寫著:"添加數(shù)據(jù)采集功能",但點(diǎn)開具體代碼,
我發(fā)現(xiàn)這根本不是什么數(shù)據(jù)采集,而是會偷偷向外部服務(wù)器發(fā)送用戶隱私信息的后門程序!
我的手開始發(fā)抖。系統(tǒng)提示再次出現(xiàn):【現(xiàn)在明白了吧?他們利用你的賬號植入了惡意代碼!
】【明天匯報時,客戶發(fā)現(xiàn)這個后門,你就完了!】【但是你現(xiàn)在還有機(jī)會!
】我深吸一口氣,強(qiáng)迫自己冷靜下來。既然是陷阱,那肯定有破綻。我需要找到證據(jù)。首先,
我截圖保存了所有的代碼歷史記錄。然后,我檢查了辦公室的監(jiān)控攝像頭角度,
確保我接下來的操作都會被拍下來?!韭斆?!這樣可以證明你的清白!】接著,
我沒有按照張明軒的要求直接提交代碼,而是創(chuàng)建了一個新的分支,
把我今晚真正寫的代碼提交到了那里。就在我操作的時候,辦公室的門突然被推開了。
蘇雨婷端著兩杯咖啡走了進(jìn)來,臉上帶著甜美的笑容。"浩然,還在加班呢?
我給你帶了咖啡。"她把咖啡放在我桌上,似乎無意地瞟了一眼我的電腦屏幕。"咦?
你怎么沒有提交代碼啊?張總監(jiān)不是說要今晚提交嗎?"我看著她關(guān)切的表情,
想起了系統(tǒng)的提示。"我覺得代碼還有些問題,想再檢查檢查。
"蘇雨婷的表情微妙地變化了一下,但很快又恢復(fù)了笑容。"你真是太謹(jǐn)慎了,
我覺得你的代碼一向很棒,應(yīng)該沒問題的。"她走到我身邊,伸手就要幫我操作電腦:"來,
我?guī)湍闾峤话桑凑褪菐讉€命令的事...""不用了!"我趕緊擋住她的手,
"我自己來就行。"蘇雨婷愣了一下,眼中閃過一絲不滿,但還是退了回去。
"那...那你忙吧,我先走了??Х扔浀贸脽岷扰?。"等她離開后,我看著桌上的咖啡,
系統(tǒng)提示又出現(xiàn)了:【千萬別喝那杯咖啡!里面被下了安眠藥!
】【他們想讓你喝了安眠藥后趴在桌上睡著,
然后蘇雨婷會偷偷回來用你的電腦提交那些惡意代碼!】我倒吸一口涼氣,
這些人的計劃也太周密了吧!02我沒有喝那杯咖啡,而是悄悄倒掉了。然后我想了想,
在電腦上安裝了一個屏幕錄制軟件,設(shè)置成自動錄制。【很好!這樣可以記錄下一切!
】做完這些,我假裝趴在桌上睡著了。果然,大約過了一個小時,我聽到了輕微的腳步聲。
透過瞇縫的眼睛,我看到蘇雨婷又回來了。她輕手輕腳地走到我的工位,看到我"睡著"后,
露出了得意的笑容。她坐到我的電腦前,熟練地輸入了我的密碼(她什么時候知道我密碼的?
),然后開始操作。我看到她把那些包含惡意代碼的文件提交到了主分支,
并且刪除了我創(chuàng)建的那個干凈分支。做完這些,她還偽造了幾條提交記錄,
讓整個過程看起來就像是我一個人完成的。最后,她清理了電腦的操作歷史,準(zhǔn)備離開。
但她沒想到的是,我的屏幕錄制軟件把她的所有操作都錄了下來。她離開后,
我立即停止了錄制,并把視頻文件備份到了我的私人郵箱?!就昝溃‖F(xiàn)在你有證據(jù)了!
】【但是還沒結(jié)束,明天的匯報會才是真正的戰(zhàn)場!】第二天上午,
我如約來到會議室參加項(xiàng)目匯報??蛻舴降募夹g(shù)負(fù)責(zé)人李工程師已經(jīng)到了,
張明軒和蘇雨婷也都在座。"小林,來得正好。"張明軒笑著說,
"你昨晚加班寫的代碼我檢查過了,很不錯。
現(xiàn)在就請你給李工程師演示一下我們的系統(tǒng)功能吧。"我點(diǎn)點(diǎn)頭,打開了筆記本電腦,
連接上了投影儀?!咀⒁?!李工程師會在演示過程中發(fā)現(xiàn)那個后門程序!
】【張明軒會裝作很震驚的樣子,然后把責(zé)任全部推到你身上!】果然,
當(dāng)我演示到用戶數(shù)據(jù)處理功能時,李工程師皺起了眉頭。"等等,
"李工程師指著屏幕上的一段代碼,"這個數(shù)據(jù)傳輸函數(shù)為什么要向外部IP地址發(fā)送數(shù)據(jù)?
這個IP地址是誰的?"張明軒立即站了起來,裝作很驚訝的樣子:"什么?
怎么會有這種代碼?小林,你能解釋一下嗎?"會議室里的氣氛頓時變得緊張起來。
蘇雨婷也"適時"地開口了:"我昨晚看到浩然在寫這段代碼,
當(dāng)時我還問過他這是做什么的,
他說是新的數(shù)據(jù)收集功能..."所有人的目光都集中在我身上。按照他們的劇本,
我現(xiàn)在應(yīng)該慌張地否認(rèn),然后在證據(jù)面前啞口無言,最終被認(rèn)定為故意植入惡意代碼。
但是他們沒想到,我早就準(zhǔn)備好了反擊。"李工程師,我確實(shí)需要解釋一下。"我平靜地說,
"但在解釋之前,我想先給大家看一段視頻。"張明軒的臉色微微變了:"什么視頻?
"我打開了昨晚錄制的屏幕錄像,在大屏幕上播放。
視頻清晰地顯示了蘇雨婷深夜?jié)撊朕k公室,用我的電腦提交惡意代碼的整個過程。
會議室里一片死寂。蘇雨婷的臉?biāo)查g變得蒼白,張明軒的表情也變得極其難看。
"這...這不可能!"蘇雨婷聲音顫抖著說,"這個視頻肯定是偽造的!""李工程師,
您可以找專業(yè)機(jī)構(gòu)驗(yàn)證這個視頻的真實(shí)性。"我說,"另外,我還有其他證據(jù)。
"我打開了保存的代碼歷史截圖,指著那些異常的提交記錄。"這些提交都不是我做的,
您可以查看提交時間,我那時候根本不在公司。監(jiān)控錄像可以作證。
"李工程師的臉色越來越陰沉:"張總監(jiān),這到底是怎么回事?
"03張明軒試圖狡辯:"李工程師,這其中肯定有誤會。可能是小林對公司不滿,
故意陷害...""陷害?"我冷笑一聲,"那請問張總監(jiān),
您能解釋一下為什么我的電腦會自動生成這些我從未寫過的代碼嗎?
"我打開了另一個文件夾,里面保存著更多的證據(jù)。"這是我電腦的系統(tǒng)日志,
顯示在我離開公司期間,有人遠(yuǎn)程登錄了我的開發(fā)環(huán)境。"【太棒了!
他們沒想到你會保存這些技術(shù)證據(jù)!】"而且,"我繼續(xù)說道,
"我發(fā)現(xiàn)這個惡意代碼的結(jié)構(gòu)和張總監(jiān)半年前負(fù)責(zé)的另一個項(xiàng)目非常相似。
"我展示了兩段代碼的對比分析,確實(shí)有很多共同的編程習(xí)慣和技術(shù)特征。
李工程師越聽越憤怒:"張總監(jiān),您需要給我一個合理的解釋!"張明軒額頭開始冒汗,
他看了一眼蘇雨婷,眼中閃過一絲狠厲。"雨婷,你來說說這到底是怎么回事!
"蘇雨婷知道事情敗露,
開始慌不擇言:"我...我只是按照張總監(jiān)的指示...""你胡說什么!
"張明軒猛地站起來,"我什么時候指示過你做這種事?""您明明說過,
只要把這個項(xiàng)目搞砸,讓林浩然背鍋,您就會推薦我轉(zhuǎn)正,還會給我獎金!
"蘇雨婷聲音哽咽著說。會議室里的空氣仿佛凝固了。
李工程師冷冷地看著張明軒:"這就是你們公司的管理水平?"【他們開始狗咬狗了!
現(xiàn)在是時候給出最后一擊!】我清了清嗓子:"李工程師,其實(shí)我還發(fā)現(xiàn)了更嚴(yán)重的問題。