客廳的燈亮得刺眼。
梁惠茜的手指剛觸到那個(gè)黑色平板的邊緣,門鎖就響了。
傅弘文站在玄關(guān),沒換鞋,目光落在她手上,又移到她旁邊薛浩宇瞬間收回去的手。
“浩宇就是想……借去玩會(huì)兒游戲?!绷夯蒈绲穆曇粲悬c(diǎn)飄。
傅弘文沒說話,走過來。他的動(dòng)作不快,甚至有些過于平穩(wěn)。梁惠茜下意識把平板往身后藏了藏。
薛浩宇站起來,臉上堆起慣常的笑:“傅哥,就一會(huì)兒,我保證……”
傅弘文伸出手,不是朝向平板,而是徑直探向薛浩宇敞開的夾克口袋。薛浩宇想后退,腳后跟磕在了茶幾腿上。
手指勾出來的,是一條灰黑色的數(shù)據(jù)線。接口很特別,閃著冷冽的金屬光澤。
傅弘文捏著線,抬眼看了看薛浩宇。薛浩宇臉上的笑僵著,一點(diǎn)點(diǎn)碎掉。
梁惠茜看著那條線,又看看丈夫毫無波瀾的臉,嘴唇動(dòng)了動(dòng),沒發(fā)出聲音。
![]()
01
傅弘文關(guān)掉實(shí)驗(yàn)室最后一盞燈時(shí),墻上的電子鐘跳到了十一點(diǎn)十七分。
停車場空了大半。
他坐進(jìn)車?yán)?,沒立刻發(fā)動(dòng),先揉了揉發(fā)僵的后頸。
手機(jī)屏幕亮了一下,是梁惠茜的消息:“到家了嗎?倩倩睡了?!卑l(fā)信時(shí)間是四十分鐘前。
他沒回,熄了屏。
深夜的路很順。
進(jìn)小區(qū),停車,電梯上行。
指紋鎖解開時(shí)發(fā)出輕微的“嘀”聲,在寂靜的樓道里格外清晰。
客廳留了一盞落地?zé)?,昏黃的光暈染開一小片暖意。
他脫下外套掛好,輕手輕腳走到女兒房間門口。門縫里透出黑暗,均勻的呼吸聲隱約可聞。看了一會(huì)兒,他才轉(zhuǎn)身。
經(jīng)過書房時(shí),他腳步頓了一下。
門虛掩著。
他推開門,沒開大燈,借著客廳透進(jìn)來的光走到書桌前。
桌上很整潔,他的私人筆記本電腦合著,電源燈卻沒滅,是睡眠狀態(tài)。
他伸出食指,在觸控板上輕輕劃了一下。
屏幕亮了,停留在視頻軟件結(jié)束通話的界面。
通話時(shí)長:一小時(shí)二十二分鐘。
聯(lián)系人備注:薛浩宇。
傅弘文盯著那個(gè)名字看了幾秒,然后合上電腦,拔掉了電源線。
他走到客廳角落,打開那個(gè)連著路由器的微型網(wǎng)絡(luò)日志顯示器——這是他去年自己悄悄加裝的小玩意,界面是黑色的,滾動(dòng)的數(shù)據(jù)流泛著綠光。
快速瀏覽最近的異常接入記錄。
晚上八點(diǎn)四十三分,有一個(gè)陌生的設(shè)備MAC地址接入過家庭Wi-Fi,設(shè)備型號識別為一款市面上常見的手機(jī),接入時(shí)長九分鐘。
接入點(diǎn)信號強(qiáng)度顯示,設(shè)備就在書房附近。
傅弘文關(guān)掉顯示器。
梁惠茜從主臥出來,穿著睡衣,頭發(fā)松散?!安呕??吃了嗎?”
“所里吃過了?!备岛胛淖叩缴嘲l(fā)邊坐下,拿起茶幾上的遙控器,沒開電視,只是拿在手里?!巴砩嫌腥藖??”
“?。俊绷夯蒈玢读艘幌?,隨即說,“哦,白天語桐來坐了坐,用了下Wi-Fi。怎么了?”
“沒事?!备岛胛陌堰b控器放回去,聲音平穩(wěn),“隨便問問。睡吧?!?/p>
他起身往浴室走。
梁惠茜站在客廳燈光邊緣,看著他的背影。
浴室門關(guān)上,水聲響起。
她走到書房門口,朝里望了望,電腦安靜地合著。
她抿了抿嘴,也回了臥室。
傅弘文站在花灑下,熱水沖刷著肩膀。他閉上眼睛。視頻通話一個(gè)多小時(shí)。陌生設(shè)備接入九分鐘。薛浩宇。
水汽氤氳中,他想起上個(gè)月單位內(nèi)部通報(bào)的案例。
某個(gè)兄弟單位,一個(gè)研究員的妻子,在不知情的情況下,被老同學(xué)以“幫忙測試新手機(jī)軟件”為由,用了一個(gè)帶后門的充電寶。
事后追查,數(shù)據(jù)泄露了十七兆。
他關(guān)掉水,用毛巾用力擦了擦頭發(fā)。
鏡子里的人,眼角有細(xì)紋,眼神里是常年累月積下來的審慎。他看了自己一會(huì)兒,穿好睡衣,走了出去。
主臥里,梁惠茜背對著他那側(cè),似乎睡著了。
傅弘文輕輕躺下,看著天花板。
空調(diào)低聲送著風(fēng)。
過了一會(huì)兒,他側(cè)過身,伸出手,搭在梁惠茜腰間的薄被上。
梁惠茜的呼吸似乎停頓了一瞬,但沒有動(dòng)。
黑暗里,傅弘文睜著眼。窗外的城市光暈透過窗簾縫隙,在天花板上投下一條模糊的亮痕。
02
周六早上,倩倩起得早,光著腳丫跑進(jìn)主臥,爬到床上往傅弘文懷里鉆。
“爸爸,陪我玩拼圖?!?/p>
傅弘文摟住女兒軟軟的小身子,聞到兒童沐浴露的甜香?!昂?,等爸爸起床?!?/p>
梁惠茜也醒了,支起身子,頭發(fā)有些亂?!?strong>倩倩,讓爸爸再睡會(huì)兒。”
“不嘛,爸爸答應(yīng)我了?!?/p>
傅弘文坐起來,笑了笑:“不睡了?!彼е畠合麓?,走到客廳。陽光很好,鋪滿了大半邊地板。
吃早飯時(shí),梁惠茜說:“浩宇那個(gè)工作室,這周末好像有個(gè)小開放日,請了些朋友去看。他說挺想讓我們也去瞧瞧的?!?/p>
傅弘文給倩倩剝雞蛋,沒抬頭?!昂朴??”
“薛浩宇啊,我大學(xué)同學(xué),你見過的。”梁惠茜語氣輕快了些,“人家現(xiàn)在可厲害了,自己開了個(gè)工作室,接海外動(dòng)畫的外包項(xiàng)目。上次視頻還說,有個(gè)單子做得好,甲方特別滿意?!?/p>
傅弘文把剝好的雞蛋放進(jìn)女兒碗里?!班??!?/p>
“他說現(xiàn)在用的電腦有點(diǎn)老了,渲染大場景特別慢,正琢磨換設(shè)備呢?!绷夯蒈绾攘艘豢诙?jié){,“哦對了,他還夸你呢,說像你這樣在重點(diǎn)單位穩(wěn)扎穩(wěn)打的,才是真本事?!?/p>
傅弘文拿起自己的雞蛋,在桌沿輕輕磕了磕?!昂M鈩?dòng)畫外包?”
“對啊,主要?dú)W美那邊。他說雖然辛苦,但自由,賺得也不錯(cuò)?!绷夯蒈缈粗煞?,“要不……下午去看看?就當(dāng)帶倩倩出去走走?!?/p>
傅弘文沉默了幾秒?!跋挛缥铱赡芤睃c(diǎn)資料?!?/p>
梁惠茜眼里的光黯了點(diǎn)?!芭??!?/p>
倩倩抬起頭:“媽媽,我想去游樂場?!?/p>
“好,媽媽帶你去。”梁惠茜摸了摸女兒的頭。
傅弘文吃完早飯,起身收拾碗筷。
走進(jìn)廚房時(shí),他聽到梁惠茜在客廳低聲打電話,語氣帶著笑意:“……他啊,忙唄,研究所事兒多……嗯,我知道,謝啦……”
水流沖刷著碗碟。傅弘文洗得很慢,很仔細(xì)。
下午,梁惠茜真的帶倩倩去了游樂場。
傅弘文一個(gè)人在家。
他走進(jìn)書房,打開自己的私人筆記本電腦,點(diǎn)開那個(gè)視頻軟件。
他和薛浩宇沒有單獨(dú)的聯(lián)系方式,上次看到還是在梁惠茜的好友列表里。
他猶豫了一下,還是關(guān)掉了。
他坐了一會(huì)兒,起身走到女兒的房間。
倩倩的小書桌上放著她的小平板,粉紅色的外殼,貼著卡通貼紙。
傅弘文拿起來,開機(jī)。
里面裝了幾個(gè)兒童教育游戲和動(dòng)畫APP。
他點(diǎn)開其中一個(gè)游戲,是簡單的圖形匹配。
玩了兩關(guān),退出時(shí),他注意到一個(gè)不起眼的、系統(tǒng)自帶的文件傳輸記錄小程序(他之前給女兒裝學(xué)習(xí)資料時(shí)順手設(shè)置的)。
最近一次記錄,是一周前,接收了一個(gè)來自“媽媽手機(jī)”的壓縮包,文件名是一串亂碼,大小只有幾百K。
傅弘文盯著那條記錄。梁惠茜給女兒傳過這個(gè)?他退出程序,把平板放回原處。
手機(jī)震動(dòng),是所里保密辦副主任丁宏達(dá)發(fā)來的消息:“弘文,下周一上午有個(gè)內(nèi)部短會(huì),關(guān)于近期安全態(tài)勢的,務(wù)必參加?!?/p>
他回了兩個(gè)字:“收到?!?/p>
窗外傳來孩子們在樓下玩耍的笑鬧聲。
傅弘文走到陽臺,看著遠(yuǎn)處。
城市輪廓在午后的光線里有些朦朧。
他點(diǎn)了一支煙,很久沒抽了,吸了一口,有點(diǎn)嗆。
煙霧散開,很快被風(fēng)吹走。
梁惠茜和倩倩是快晚飯時(shí)回來的。
倩倩玩累了,趴在媽媽肩上睡著了。
梁惠茜臉上有些汗,但眼神亮晶晶的,給傅弘文看手機(jī)里的照片:“倩倩玩那個(gè)旋轉(zhuǎn)茶杯,笑得可瘋了?!?/p>
傅弘文接過手機(jī),翻了翻。大多是女兒的照片。最后幾張,是梁惠茜和倩倩的合影,背景是游樂場的城堡。照片拍得很好,母女倆都笑得很開心。
“玩得高興就好?!彼咽謾C(jī)遞回去。
梁惠茜看著他的臉,似乎想從上面找出點(diǎn)什么。“你呢?一下午在家,悶不悶?”
“整理了點(diǎn)東西?!备岛胛恼f,“不悶?!?/p>
晚上,哄睡了倩倩,兩人坐在客廳看電視。節(jié)目是個(gè)吵鬧的綜藝,誰也沒認(rèn)真看。梁惠茜忽然說:“浩宇今天還問我,你是不是對他有什么意見。”
傅弘文目光停在電視屏幕上?!盀槭裁催@么問?”
“他說感覺你挺冷淡的。”梁惠茜抱著靠墊,“我跟他說了,你就這性格,對誰都一樣。”
傅弘文沒接話。
電視里的笑聲一陣高過一陣。梁惠茜拿起遙控器,換了臺。是個(gè)紀(jì)錄片,講深海探測。畫面幽藍(lán),寂靜無聲。
“其實(shí)浩宇挺不容易的?!绷夯蒈绲穆曇粼诎察o的客廳里顯得清晰,“一個(gè)人打拼,家里也幫不上什么。能做到現(xiàn)在這樣,全靠自己?!?/p>
“嗯?!备岛胛膽?yīng)了一聲。
梁惠茜轉(zhuǎn)過頭看他。傅弘文側(cè)臉的線條在電視變幻的光影里有些模糊。她張了張嘴,最終還是沒再說什么,只是把懷里的靠墊抱得更緊了些。
![]()
03
周一上午的會(huì),氣氛比往常嚴(yán)肅。
小會(huì)議室里坐著七八個(gè)人,都是各要害部門的負(fù)責(zé)人或骨干。丁宏達(dá)五十多歲,頭發(fā)花白,坐在主位,面前的茶杯冒著熱氣。
“今天不開長會(huì),就說一件事?!倍『赀_(dá)沒繞彎子,“上周末,七〇三所那邊出事了。非密級,但屬于敏感技術(shù)范圍的幾份設(shè)計(jì)參考圖樣和工藝流程概述,泄露了?!?/p>
底下有輕微的交頭接耳聲。
“手段不新鮮?!倍『赀_(dá)敲了敲桌子,“社交工程。目標(biāo)是該所一個(gè)年輕工程師的妻子。對方是她高中同學(xué),常年保持聯(lián)系,取得信任后,以‘幫忙看看我公司產(chǎn)品能不能用上你們這個(gè)技術(shù)思路’為名,套走了資料。妻子用家里的普通電腦,從工程師的移動(dòng)硬盤里拷貝了文件,通過互聯(lián)網(wǎng)發(fā)送了出去?!?/p>
丁宏達(dá)頓了頓,目光掃過在場每一個(gè)人。
“工程師本人嚴(yán)格遵守紀(jì)律,從未將涉密設(shè)備或資料帶出單位。問題出在家人缺乏警惕,對‘非密級’資料的危險(xiǎn)性認(rèn)識不足,對所謂‘老同學(xué)’、‘老朋友’毫無防備?!?/p>
傅弘文坐得筆直,手指無意識地捻著筆記本的頁角。
“泄密渠道,就是最常見的即時(shí)通訊軟件和郵件?!倍『赀_(dá)聲音沉了下去,“對方潛伏了至少兩年,從日常關(guān)心、節(jié)日問候開始,慢慢建立情感紐帶,摸清家庭情況,等待時(shí)機(jī)。時(shí)機(jī)是什么?是那位工程師的妻子,前段時(shí)間因?yàn)楹⒆由蠈W(xué)的事,跟丈夫鬧了矛盾,心情苦悶,找‘老同學(xué)’傾訴。對方抓住了這個(gè)情感缺口?!?/p>
會(huì)議室里很安靜,只有空調(diào)送風(fēng)的嗡嗡聲。
“所里已經(jīng)布置了新一輪的家庭助廉教育和保密提醒。但外部的提醒永遠(yuǎn)只是輔助?!倍『赀_(dá)看向傅弘文,“弘文,你們部門接觸的邊界更模糊,風(fēng)險(xiǎn)點(diǎn)可能更多。回去要加強(qiáng)自查,特別是個(gè)人電子設(shè)備的管理,對家屬的提醒要到位,但也要注意方式方法?!?/p>
傅弘文點(diǎn)了點(diǎn)頭:“明白?!?/p>
散會(huì)后,丁宏達(dá)叫住傅弘文:“留一下?!?/p>
等其他人都走了,丁宏達(dá)示意傅弘文坐下?!澳銈兗仪闆r怎么樣?惠茜那邊,平時(shí)跟她多聊聊這些?!?/p>
“她……知道一些?!备岛胛恼f,“但具體的不深?!?/p>
“嗯。家屬有家屬的生活,不能要求她們像我們一樣繃著弦。但基本的籬笆要扎牢?!倍『赀_(dá)喝了口茶,“聽說你女兒快上小學(xué)了?”
“明年?!?/p>
“那是得操心?;蒈绻ぷ饕裁Π??”
“還好,中學(xué)老師,有寒暑假?!?/p>
丁宏達(dá)點(diǎn)點(diǎn)頭,像是隨口閑聊,但眼神里有關(guān)切。“家里沒事就好。有事,隨時(shí)跟我說?!?/p>
“謝謝主任?!?/p>
傅弘文回到自己辦公室,關(guān)上門。
窗外是研究所整齊的灰白色建筑。
他站了一會(huì)兒,打開內(nèi)部系統(tǒng),調(diào)閱了今天會(huì)議通報(bào)事件的更詳細(xì)簡報(bào)(他的權(quán)限可以看到非涉密詳情)。
簡報(bào)里提到,那個(gè)“老同學(xué)”使用的掩護(hù)身份,是一家小型科技公司的“市場顧問”,經(jīng)常以“交流行業(yè)動(dòng)態(tài)”、“尋求合作機(jī)會(huì)”為名接觸目標(biāo)家屬。
科技公司。海外動(dòng)畫外包。
傅弘文關(guān)掉頁面。
他拿起桌上的內(nèi)部電話,撥通了保密辦另一個(gè)科室的號碼。
“小陳,幫我查一下,近期有沒有圍繞‘動(dòng)畫渲染’、‘影視特效’等名義,試圖接觸我所工作人員或家屬的可疑情況報(bào)備?對,非正式的也算。”
掛了電話,他靠進(jìn)椅背,揉了揉眉心。
下班回家,梁惠茜在廚房做飯。
倩倩坐在地毯上玩積木。
傅弘文放下包,走過去陪女兒搭了一會(huì)兒。
梁惠茜端菜出來,看了他一眼:“今天回得挺準(zhǔn)時(shí)?!?/p>
“嗯?!备岛胛钠鹕韼兔δ猛肟?。
飯桌上,梁惠茜說起學(xué)校的事,哪個(gè)學(xué)生調(diào)皮,哪個(gè)同事懷孕了。傅弘文聽著,偶爾點(diǎn)頭。倩嘰嘰喳喳說著幼兒園的趣事。
吃完飯,傅弘文洗碗。梁惠茜擦桌子。門鈴響了。
梁惠茜去開門,聲音帶著驚喜:“浩宇?你怎么來了?”
“路過,正好有個(gè)東西給你?!毖朴畹穆曇魝鬟M(jìn)來,爽朗熱情。
傅弘文關(guān)了水龍頭,擦干手,走出廚房。
薛浩宇站在玄關(guān),手里拿著一個(gè)包裝精致的小盒子。他穿著休閑西裝,頭發(fā)打理得很精神,看到傅弘文,立刻笑起來:“傅哥在家啊,打擾了。”
“沒事?!备岛胛狞c(diǎn)了下頭。
“惠茜前兩天不是說,覺得小區(qū)治安好像沒以前好了嘛,晚上下班有點(diǎn)擔(dān)心?!毖朴畎押凶舆f給梁惠茜,“我朋友公司新出的家用攝像頭,挺小巧,畫質(zhì)也好,帶云臺能轉(zhuǎn)動(dòng),手機(jī)隨時(shí)能看。我拿了個(gè)測試品,給你們試試?!?/p>
梁惠茜接過盒子,有點(diǎn)不好意思:“哎呀,我就隨口一說……這多不好?!?/p>
“跟我客氣什么?!毖朴顢[擺手,“測試反饋,對我們也有幫助。安裝簡單,插上電連上Wi-Fi就行?!?/p>
傅弘文的視線落在那盒子上。包裝印著某知名消費(fèi)電子品牌的logo,看起來是市面正規(guī)產(chǎn)品。
“進(jìn)來坐會(huì)兒吧?”梁惠茜說。
“不坐了不坐了,還有事?!毖朴羁聪蚋岛胛?,“傅哥,你們先用著,覺得哪里不好直接告訴我?!?/p>
傅弘文走上前,從梁惠茜手里拿過盒子,掂了掂?!爸x謝。不過家里孩子小,不太喜歡有攝像頭對著?!彼Z氣平淡,“心意領(lǐng)了?!?/p>
薛浩宇的笑容僵了一下,很快恢復(fù):“理解理解。那……你們需要再說?!彼趾蚜藘删?,告辭離開。
關(guān)上門,梁惠茜看著傅弘文手里的盒子,皺了皺眉:“人家一番好意,你怎么……”
“不明來路的電子設(shè)備,最好不要接入家庭網(wǎng)絡(luò)。”傅弘文打斷她,拿著盒子走到書房,拉開一個(gè)抽屜,放了進(jìn)去,“尤其是帶攝像頭和麥克風(fēng)的。”
梁惠茜跟到書房門口:“那是浩宇給的,怎么就不明來路了?他還是你信不過?”
傅弘文關(guān)上抽屜,轉(zhuǎn)過身?!安皇切挪恍诺眠^誰。這是原則?!?/p>
他的聲音不高,但很清晰。梁惠茜站在門口,燈光從她背后照過來,臉上表情有些看不清。她沒再說話,轉(zhuǎn)身回了客廳。
傅弘文站在書房里,看著那個(gè)關(guān)上的抽屜。
過了一會(huì)兒,他走到書桌前,打開電腦,在搜索框里輸入了那個(gè)攝像頭型號和“安全漏洞”,敲下了回車鍵。
04
接下來的幾天,家里的氣氛像繃著一根無形的弦。
梁惠茜的話少了。
接送倩倩,做飯,收拾屋子,一切如常,但和傅弘文之間的交流只剩下必要的最簡短的句子。
晚上,她更多時(shí)間待在倩倩房間,或者坐在客廳沙發(fā)上用手機(jī)刷著什么,電視機(jī)開著,卻不知道在看什么。
傅弘文也沉默。他加班更頻繁,即使按時(shí)回家,也多半待在書房。有時(shí)梁惠茜半夜醒來,發(fā)現(xiàn)身邊是空的,書房門縫下透出微弱的光。
周五晚上,傅弘文難得沒有工作。倩倩睡后,他坐在客廳,電視沒開。梁惠茜從浴室出來,擦著頭發(fā),看了他一眼,準(zhǔn)備回臥室。
“惠茜?!备岛胛慕凶∷?。
梁惠茜停下腳步,沒回頭。
“我們談?wù)??!备岛胛恼f。
“談什么?”梁惠茜的聲音有些干。
傅弘文沉默了幾秒?!斑@段時(shí)間,我是不是讓你覺得……很沒意思?”
梁惠茜的肩膀微微動(dòng)了一下。她轉(zhuǎn)過身,頭發(fā)上的水珠滴了一滴在鎖骨上?!澳阌X得呢?”
“我的工作性質(zhì),你知道?!备岛胛牡穆曇艉艿?,“有些習(xí)慣,帶回家了,改不了?!?/p>
“不是習(xí)慣的問題?!绷夯蒈缱呓鼉刹?,手里攥著毛巾,“傅弘文,我們是夫妻??晌矣X得,我好像從來沒真正走進(jìn)過你的世界。你那個(gè)世界,外面掛著‘閑人免進(jìn)’的牌子,連我也被劃在外面?!?/p>
她吸了口氣,繼續(xù)說:“是,你工作特殊,有紀(jì)律。我不需要知道你在做什么項(xiàng)目,我甚至不需要知道你每天具體忙什么。但你能不能……至少讓我感覺到,我是你生活的一部分,而不是你需要防范的又一個(gè)‘外人’?”
傅弘文看著她。梁惠茜眼圈有點(diǎn)紅,但倔強(qiáng)地沒讓眼淚掉下來。燈光下,她眼角也有了細(xì)紋,不再是他記憶中那個(gè)總愛笑的年輕女孩了。
“浩宇只是我一個(gè)老朋友。”梁惠茜的聲音低了下去,“跟他聊天,是因?yàn)樗敢饴犖艺f些瑣碎的事,聽我說倩倩又長了顆牙,聽我說學(xué)校領(lǐng)導(dǎo)又安排了什么煩人的任務(wù)。他會(huì)說‘那你真不容易’,而不是像你一樣,永遠(yuǎn)只是‘嗯’,‘知道了’,‘注意安全’。”
傅弘文的手指蜷縮了一下。他想說點(diǎn)什么,喉嚨卻像被堵住了。
“我知道你累,你壓力大?!绷夯蒈缒艘幌卵劬Γ翱晌夷??我就活該一個(gè)人撐著這個(gè)家,連個(gè)能說說心里話的人都沒有嗎?”
客廳里安靜得可怕。遠(yuǎn)處隱約傳來消防車鳴笛的聲音,由遠(yuǎn)及近,又漸漸消失。
“對不起?!备岛胛恼f。聲音沙啞。
梁惠茜搖了搖頭,沒再說什么,轉(zhuǎn)身進(jìn)了臥室,輕輕關(guān)上了門。
傅弘文一個(gè)人坐在客廳的黑暗里。很久,他才起身,走到陽臺。夜風(fēng)很涼。樓下路燈的光暈里,幾只飛蟲不知疲倦地撞著燈罩。
他拿出手機(jī),屏幕的光照亮了他的臉。他點(diǎn)開通訊錄,翻到“丁宏達(dá)”的名字,手指懸在撥號鍵上,最終還是沒有按下去。
第二天是周六。
早上,梁惠茜接到薛浩宇的電話,邀請他們下午去他的工作室“參觀指導(dǎo)”,語氣熱情。
梁惠茜捂住話筒,看向傅弘文,眼神里有詢問,也有未消散的隔閡。
傅弘文正在給倩倩梳小辮,動(dòng)作頓了頓?!叭グ?。”
梁惠茜有些意外,對著電話說:“好,那我們下午過去?!?/p>
工作室在一個(gè)創(chuàng)意產(chǎn)業(yè)園里,loft格局,裝修得很有設(shè)計(jì)感。
墻上貼著些動(dòng)畫角色設(shè)計(jì)圖,工作臺上擺著數(shù)位板和好幾臺顯示器。
薛浩宇穿著格子襯衫,袖子挽到手肘,正在一臺電腦前操作,見他們進(jìn)來,立刻起身迎過來。
“傅哥,惠茜,倩倩!歡迎歡迎!”他笑容滿面,順手從旁邊零食架拿了個(gè)小玩具遞給倩倩。
傅弘文打量了一下環(huán)境。
工作室不大,除了薛浩宇,還有兩個(gè)年輕人,介紹說是兼職的動(dòng)畫師。
工作電腦看起來配置不錯(cuò),但都是消費(fèi)級品牌,機(jī)箱側(cè)透,閃著RGB燈光。
“最近在趕一個(gè)北歐那邊的短片項(xiàng)目?!毖朴钜麄兛?,“主要是場景渲染,特別吃硬件。我這臺主力機(jī),渲染一幀復(fù)雜點(diǎn)的,就得個(gè)把小時(shí)?!彼牧伺碾娔X機(jī)箱,有些無奈地?fù)u頭。
傅弘文的視線掃過工作臺。
幾臺顯示器,鍵盤鼠標(biāo),一個(gè)插滿各種U盤和讀卡器的集線器。
在集線器旁邊,散落著幾個(gè)轉(zhuǎn)換接頭和線材。
其中一個(gè)轉(zhuǎn)換接頭,是Type-C轉(zhuǎn)某種特殊方形四針接口的,不常見。
“這種接口,現(xiàn)在用的不多?!备岛胛碾S口說。
薛浩宇順著他的目光看去,“哦,那個(gè)啊。以前一個(gè)老設(shè)備上用的,一直沒扔。搞我們這行,雜七雜八的線材多?!彼χ?,很自然地把那幾個(gè)接頭攏到一起,放進(jìn)了抽屜。
梁惠茜不太懂這些,在一旁看著墻上的畫,輕聲贊嘆。倩倩被零食吸引,乖乖坐在旁邊的豆袋沙發(fā)上。
薛浩宇熱情地介紹了一圈,又說起行業(yè)趣聞,逗得梁惠茜笑了幾次。
傅弘文大部分時(shí)間只是聽,偶爾點(diǎn)頭。
臨走時(shí),薛浩宇送他們到門口,對梁惠茜說:“對了,上次說那個(gè)私活的事兒,甲方又催了,說測試需求挺急的。你再考慮考慮?報(bào)酬真的不錯(cuò)?!?/p>
梁惠茜看了傅弘文一眼,傅弘文臉上沒什么表情?!拔以傧胂??!彼f。
“行,隨時(shí)找我?!毖朴顡]手告別。
回去的路上,倩倩在兒童安全座椅里睡著了。梁惠茜開著車,傅弘文坐在副駕。車窗外的街景流水般滑過。
“浩宇那個(gè)工作室,弄得挺像樣的?!绷夯蒈缦乳_了口。
“嗯。”
“他說那個(gè)私活,就是幫忙用高性能設(shè)備測試一下他們新開發(fā)的渲染插件,跑跑數(shù)據(jù),不聯(lián)網(wǎng)都行。”梁惠茜的聲音有些猶豫,“說能給這個(gè)數(shù)。”她報(bào)了個(gè)數(shù)字。
傅弘文轉(zhuǎn)過頭看她。梁惠茜盯著前方的路,手握緊了方向盤。
“家里……最近用錢地方多?!绷夯蒈缪a(bǔ)充了一句,聲音更低了,“我爸那邊,你也知道?!?/p>
傅弘文知道。岳父冠心病,醫(yī)生建議放支架,進(jìn)口的,醫(yī)保報(bào)銷后自付部分也不少。梁惠茜是獨(dú)女,這筆錢,他們得出。
“錢的事,我來想辦法?!备岛胛恼f。
“你有什么辦法?”梁惠茜苦笑了一下,“你那點(diǎn)工資獎(jiǎng)金,每個(gè)月還了房貸,剩下多少?我當(dāng)老師的,更沒什么外快。浩宇介紹這個(gè),機(jī)會(huì)難得,又不費(fèi)什么事……”
“用設(shè)備測試插件,為什么非要找外人?”傅弘文問,“他自己工作室的電腦不行?”
“他說插件是針對某種特定硬件架構(gòu)優(yōu)化的,他手頭沒有那種設(shè)備?!绷夯蒈缃忉?,“而且甲方要求測試環(huán)境‘干凈’,最好是個(gè)人家庭環(huán)境,模擬真實(shí)用戶?!?/p>
傅弘文沒再說話。他看著車窗外飛速后退的綠化帶。特定硬件架構(gòu)?家庭環(huán)境?
車?yán)镉窒萑肓顺聊?。只有?dǎo)航儀偶爾發(fā)出輕微的提示音。
快到家時(shí),梁惠茜的手機(jī)響了。她看了一眼,是微信語音,直接掛斷了。但傅弘文瞥見了屏幕上閃過的名字:薛浩宇。
梁惠茜把手機(jī)屏幕扣在腿上,沒說話。
傅弘文也移開了視線。他看見后視鏡里,女兒睡得正熟,小嘴微微張著。
![]()
05
岳父的電話是周日晚上打來的。
電話里,老人的聲音有些喘,說最近胸悶的次數(shù)多了,上樓梯都費(fèi)勁。梁惠茜接著電話,臉色一點(diǎn)點(diǎn)白下去。
“爸,你別著急,明天我陪你去醫(yī)院再看看。藥按時(shí)吃了嗎?”
掛了電話,梁惠茜在沙發(fā)上呆坐了很久。傅弘文走過去,手放在她肩膀上。梁惠茜的肩膀微微發(fā)抖。
“醫(yī)生上次說,最好還是放支架。”她聲音發(fā)顫,“國產(chǎn)的效果差點(diǎn),進(jìn)口的……兩個(gè),加上手術(shù),醫(yī)保報(bào)完,至少還得準(zhǔn)備八萬。后續(xù)藥費(fèi)也不少。”
傅弘文沉默著。他的工資卡里,活期存款不到三萬。定期有,但沒到期。單位的緊急互助金可以申請,但需要流程,也有額度限制。
“浩宇說的那個(gè)活……”梁惠茜抬起頭,眼睛濕漉漉地看著他,“做完就能結(jié)錢。六萬。爸的手術(shù)等不了太久。”
傅弘文的手從她肩上滑下來。他走到窗邊,背對著她。窗外是對面樓宇的萬家燈火,每一扇亮著的窗戶后面,大概都有自己的難處。
“什么插件測試,需要這么高的報(bào)酬?”他問,聲音平靜,但繃著一根弦。
“他說是海外大公司,要求高,測試數(shù)據(jù)對他們調(diào)整算法很重要?!绷夯蒈缱叩剿砗?,“弘文,我知道你擔(dān)心什么。我保證,絕對不聯(lián)網(wǎng),就用設(shè)備跑一下他們給的測試包,生成個(gè)報(bào)告文件發(fā)回去就行。浩宇說了,測試包他檢查過,就是純計(jì)算任務(wù)?!?/p>
傅弘文轉(zhuǎn)過身,看著她。梁惠茜的眼神里有哀求,有焦慮,還有一絲被生活逼到墻角的狼狽。她很久沒用這種眼神看過他了。
“你信他嗎?”傅弘文問。
梁惠茜愣了一下,隨即用力點(diǎn)頭:“我認(rèn)識浩宇十幾年了。他可能有點(diǎn)愛吹牛,有點(diǎn)浮,但他不會(huì)害我?!?/p>
傅弘文沒說話。他想起丁宏達(dá)通報(bào)的案例,想起那個(gè)潛伏兩年、耐心經(jīng)營感情的“老同學(xué)”。他想說,有時(shí)候,傷害恰恰來自于你毫無戒備的人。
但他看著梁惠茜通紅的眼睛,那些話堵在喉嚨里。
“平板在我單位?!彼f,“涉密設(shè)備,嚴(yán)禁帶出。這是鐵律?!?/p>
梁惠茜眼里的光暗了下去,肩膀垮了下來。
“不過,”傅弘文緩緩道,“我有一臺舊的私人平板,性能還不錯(cuò),當(dāng)初買來想偶爾移動(dòng)辦公用的,后來也沒怎么用。系統(tǒng)我重裝過,很干凈。”
梁惠茜猛地抬起頭。
“你可以用它?!备岛胛睦^續(xù)說,“但有幾個(gè)條件。第一,只能用這臺設(shè)備。第二,測試包必須先給我看一眼。第三,整個(gè)過程,設(shè)備不能連接任何網(wǎng)絡(luò),包括手機(jī)熱點(diǎn)。第四,測試完,生成報(bào)告后,設(shè)備我要立刻收回,徹底檢查?!?/p>
梁惠茜的眼淚一下子涌了出來,她用力點(diǎn)頭:“好,好!都聽你的!”
傅弘文伸出手,抹掉她臉上的淚?!皠e哭了。爸的病要緊?!?/p>
梁惠茜撲進(jìn)他懷里,緊緊抱住他。傅弘文身體僵了一下,慢慢抬起手,摟住她的背。她的肩膀還在輕微抽動(dòng),溫?zé)岬难蹨I洇濕了他胸前的衣服。
這個(gè)擁抱,隔了太久。
晚上,等梁惠茜情緒平復(fù)些睡下后,傅弘文輕輕起身,走進(jìn)書房。
他打開電腦,登錄了一個(gè)內(nèi)部系統(tǒng),申請調(diào)用一件“教學(xué)演示用非密級硬件仿真模塊”。
申請理由他填得很簡單:家庭網(wǎng)絡(luò)安全意識演示備用。
審批流程很快,丁主任在線,幾分鐘后就點(diǎn)了同意。
然后,他打開另一個(gè)加密通訊軟件,給丁宏達(dá)發(fā)了一條簡短信息:“主任,我個(gè)人有點(diǎn)情況,可能需要報(bào)備并請求非正式技術(shù)支持。涉及家屬可能接觸不明外部測試程序。明天上午方便去您辦公室詳談嗎?”
發(fā)完,他盯著屏幕。幾分鐘后,回復(fù)來了,只有一個(gè)字:“好?!?/p>
傅弘文關(guān)掉電腦,靠在椅背上。書房里只有路由器指示燈幽微的光。他閉上眼睛。
他知道自己在走一步險(xiǎn)棋。
但岳父的病等不起,梁惠茜眼里的絕望也等不起。
更重要的是,那個(gè)薛浩宇,像一根刺,扎在他的生活里,也扎在他的職業(yè)警覺里。
他需要驗(yàn)證。用可控的方式。
手機(jī)震了一下。他拿起來看,是梁惠茜發(fā)來的微信,在他起身后發(fā)的:“謝謝。對不起?!?/p>
傅弘文看著那五個(gè)字,看了很久。他沒有回復(fù),把手機(jī)屏幕按熄了。
黑暗中,他仿佛又看到了薛浩宇工作室工作臺上,那個(gè)不常見的方形四針轉(zhuǎn)換接頭。還有丁宏達(dá)通報(bào)里,那個(gè)潛伏兩年的“老同學(xué)”。
明天。明天一切都會(huì)更清楚些。
06
丁宏達(dá)的辦公室在保密樓三層,窗戶朝北,光線有些清冷。
傅弘文把情況盡量客觀地陳述了一遍,省略了夫妻爭吵的細(xì)節(jié),重點(diǎn)集中在薛浩宇此人、其所謂的高報(bào)酬測試、以及岳父急需用錢的現(xiàn)狀上。
丁宏達(dá)聽完,手指在辦公桌上輕輕敲著,半晌沒說話。
“你的處理思路,有風(fēng)險(xiǎn),但比直接拒絕或盲目同意要好?!倍『赀_(dá)最終開口,“用一臺干凈的、你完全可控的私人設(shè)備作為‘誘餌’,加上離線環(huán)境,理論上能隔離大部分網(wǎng)絡(luò)竊密手段。但物理層面呢?如果那個(gè)測試包本身,或者后續(xù)他要求插入什么外部設(shè)備呢?”
“所以我需要那個(gè)仿真模塊。”傅弘文說,“把平板里真正的存儲(chǔ)芯片和關(guān)鍵接口,替換成模塊模擬的虛擬環(huán)境。任何寫入操作,都不會(huì)觸及真實(shí)硬件,只留在仿真環(huán)境里。同時(shí),我會(huì)在平板操作系統(tǒng)底層加裝一個(gè)隱蔽的監(jiān)控程序,記錄所有硬件訪問行為和試圖進(jìn)行的物理連接。”
丁宏達(dá)看著他:“你考慮過,如果對方真是‘釣魚’,你這套準(zhǔn)備可能打草驚蛇嗎?”
“考慮過?!备岛胛狞c(diǎn)頭,“所以仿真和監(jiān)控必須足夠隱蔽,外觀、系統(tǒng)反應(yīng)要與真實(shí)設(shè)備無異。即使對方進(jìn)行一些簡單的硬件檢測,也看不出來。另外,我申請模塊的理由是‘家庭演示’,不會(huì)引起額外注意?!?/p>
“你妻子那邊,能配合好嗎?”
傅弘文沉默了一下?!八恢肋@些。我只告訴她,用這臺舊平板,保持離線?!?/p>
丁宏達(dá)嘆了口氣,端起茶杯喝了一口。
“弘文,家里事難處。但你記住,我們的底線是國家安全,任何個(gè)人和家庭的困難,都不能成為觸碰底線的理由。你這次的做法,是在底線邊緣試探。我批準(zhǔn)你的技術(shù)支持請求,但你必須向我保證幾點(diǎn)?!?/p>
“您說?!?/p>
“第一,整個(gè)過程,你必須處于絕對控制下。設(shè)備不能離開你的視線范圍太久,你妻子與對方交接時(shí),你必須在能即時(shí)干預(yù)的距離內(nèi)。第二,一旦監(jiān)控到任何超出‘軟件測試’范疇的可疑行為,特別是試圖進(jìn)行物理端口連接或異常數(shù)據(jù)提取,立即終止,并第一時(shí)間上報(bào)。第三,無論結(jié)果如何,此事了結(jié)后,你必須和你妻子進(jìn)行一次嚴(yán)肅的溝通,關(guān)于安全邊界。不能再有下次?!?/p>
“我保證?!备岛胛穆曇魣?jiān)決。
丁宏達(dá)從抽屜里拿出一份空白表格,快速寫了幾行字,簽上名,遞給傅弘文。
“去技術(shù)保障科找老吳,拿你要的東西,就說我特批的演示用品。他會(huì)配合你?!?/p>
傅弘文接過紙條,轉(zhuǎn)身要走。
“弘文?!倍『赀_(dá)叫住他。
傅弘文回頭。
丁宏達(dá)看著他,目光復(fù)雜?!坝袝r(shí)候,家里人不理解,是因?yàn)槲覀冴P(guān)上的門太多了。試著留條縫。當(dāng)然,是在安全的前提下?!?/p>
傅弘文點(diǎn)了點(diǎn)頭,拉開門走了出去。
技術(shù)保障科的老吳是個(gè)頭發(fā)花白的老工程師,話不多。
看了丁宏達(dá)的條子,又聽傅弘文簡單說了要求,點(diǎn)點(diǎn)頭,帶他進(jìn)了一間滿是儀器的工作間。
兩人忙活了近三個(gè)小時(shí),將一臺傅弘文帶來的舊平板徹底改造。
外觀絲毫未變,重量、手感也幾乎一樣,但內(nèi)部核心已完全不同。
“監(jiān)控程序是靜默的,觸發(fā)特定硬件訪問協(xié)議時(shí)才會(huì)開始詳細(xì)記錄,日志加密保存在仿真環(huán)境的一個(gè)隱蔽分區(qū),需要專用密鑰和工具讀取?!崩蠀钦{(diào)試著設(shè)備,低聲道,“仿真環(huán)境可以模擬最大512G的存儲(chǔ)空間,響應(yīng)延遲我調(diào)到了與真實(shí)硬件誤差小于5毫秒的水平,除非用專業(yè)儀器長時(shí)間對比測試,否則發(fā)現(xiàn)不了?!?/p>
“足夠了?!备岛胛目粗桥_看似平凡的平板,眼神銳利。
離開單位前,他去財(cái)務(wù)室咨詢了職工緊急互助金的申請流程和額度。
工作人員告訴他,像直系親屬大病手術(shù)這種情況,一般可以申請到三萬到五萬,但需要醫(yī)院證明、費(fèi)用預(yù)估等材料,審批需要三到五個(gè)工作日。
他把申請表和相關(guān)要求拍了下來。
晚上回到家,梁惠茜已經(jīng)做好了飯,眼睛還有些腫,但精神似乎好點(diǎn)了??吹剿貋?,立刻問:“怎么樣?平板……”
傅弘文從包里拿出那個(gè)改造過的平板,遞給她?!跋到y(tǒng)重裝好了,很干凈。電量滿的。記住,絕對不能聯(lián)網(wǎng)?!?/p>
梁惠茜接過平板,像接過什么珍貴的東西,用力點(diǎn)頭。
“嗯!測試包浩宇晚上發(fā)我。他說就是一個(gè)壓縮文件,解壓后運(yùn)行里面的主程序就行,跑完會(huì)生成一個(gè)日志文件?!?/p>
“發(fā)到你郵箱?”
“用書房那臺舊筆記本電腦收,那臺電腦我也處理過,斷網(wǎng)狀態(tài)?!备岛胛恼f,“下載后,用這個(gè)干凈的U盤拷到平板上。”他遞給她一個(gè)全新的、貼著“測試專用”標(biāo)簽的U盤。
梁惠茜一一照做,動(dòng)作有些緊張。傅弘文在一旁看著,沒有插手。
測試包不大,幾百兆。
文件名是“RenderBenchmark_Ver2.7.zip”。
梁惠茜按照薛浩宇發(fā)來的簡單說明,在平板上解壓,運(yùn)行。
屏幕暗了一下,跳出一個(gè)看起來很專業(yè)的命令行窗口,飛速滾動(dòng)著一些英文代碼和進(jìn)度百分比。
“他說大概要跑四到六個(gè)小時(shí)?!绷夯蒈缈粗聊?,松了口氣,“跑完就行了?!?/p>
“平板放這兒?!备岛胛闹噶酥笗繒酪粋€(gè)固定的位置,那里不顯眼地貼了一個(gè)微型感應(yīng)器,“你該干嘛干嘛,別動(dòng)它?!?/p>
梁惠茜看了看那個(gè)位置,又看看丈夫平靜的臉,心里忽然掠過一絲說不清的不安。但她壓下了這種感覺?!昂??!?/p>
傅弘文轉(zhuǎn)身出了書房。
他走到客廳,拿出手機(jī),打開了一個(gè)極其簡潔的監(jiān)控界面。
界面上顯示著平板的實(shí)時(shí)狀態(tài):CPU占用率、內(nèi)存使用、溫度,以及一個(gè)不起眼的“硬件訪問監(jiān)控”指示燈,目前是綠色。
他坐在沙發(fā)上,電視開著無聲。梁惠茜在廚房收拾,水流聲嘩嘩響。
時(shí)間一分一秒過去。監(jiān)控界面上的CPU占用率一直維持在80%左右的高位,符合高強(qiáng)度計(jì)算任務(wù)的特征。硬件訪問監(jiān)控?zé)羰冀K是綠色。
晚上九點(diǎn)多,倩倩睡了。梁惠茜洗完澡出來,看了一眼書房方向?!斑€沒跑完?”
“快了?!备岛胛亩⒅謾C(jī)屏幕。
十點(diǎn)半左右,平板的命令行窗口終于停止了滾動(dòng),跳出“BenchmarkCompleted.Logfilegenerated.”的字樣。
梁惠茜走過去看。
“生成了,這個(gè)文件?!彼钢聊簧弦粋€(gè)名為“RenderTest_Log_20231029.txt”的文件。
“用那個(gè)U盤拷出來?!备岛胛囊沧哌M(jìn)書房。
梁惠茜照做??截愅瓿?,她拔下U盤,遞給傅弘文?!敖o?!?/p>
傅弘文接過U盤,同時(shí)伸手拿起了平板?!霸O(shè)備我先檢查一下。你把這個(gè)日志文件,用那臺離線電腦,發(fā)回給薛浩宇。就發(fā)文件,別說別的?!?/p>
梁惠茜點(diǎn)頭,坐到舊筆記本電腦前操作。
傅弘文拿著平板回到客廳。
他快速操作了幾下,調(diào)出了監(jiān)控程序的后臺日志。
前面幾小時(shí)都是正常的計(jì)算任務(wù)記錄。
但在任務(wù)結(jié)束前大約三十秒,日志里出現(xiàn)了一條簡短記錄:
【檢測到對物理端口(USBType-C)的枚舉請求。請求被仿真環(huán)境響應(yīng)。未檢測到實(shí)際連接?!?/p>
傅弘文眼神一凝。枚舉請求?跑測試軟件,為什么會(huì)試圖探測物理接口?
就在這時(shí),梁惠茜在書房說:“浩宇回消息了……他說日志文件收到了,但好像格式有點(diǎn)問題,可能是測試過程中有中斷?他說……想親自用專業(yè)工具連一下設(shè)備,讀取一下底層運(yùn)行緩存,才能生成完整報(bào)告。就幾分鐘,連一下就行?!?/p>
梁惠茜的聲音帶著疑惑和急切:“他說報(bào)酬必須看到完整報(bào)告才能結(jié)算……弘文,怎么辦?”
傅弘文盯著手機(jī)上那條日志記錄。枚舉請求。專業(yè)工具。底層緩存。