第1章 竹影七分鐘
竹隱戰(zhàn)神:我在游戲里守護(hù)世界
清晨六點(diǎn),江南梅雨季節(jié)難得的晴日。
陽(yáng)光穿過(guò)竹林,在青石板路上灑下斑駁光影。
林隱蹲在竹籬圍起的菜園里,手里握著一把老舊的修枝剪。
他穿著洗得發(fā)白的粗布衣褲,腳上是沾滿(mǎn)泥土的解放鞋,頭上戴著一頂邊緣磨損的草帽。
這副模樣,任誰(shuí)看了都只會(huì)當(dāng)成尋常的農(nóng)家青年。
“咔嚓?!?br>
多余的番茄側(cè)枝應(yīng)聲而落。
林隱動(dòng)作嫻熟,每一剪都精準(zhǔn)果斷——修剪枝條的節(jié)奏感,竟隱隱透著某種職業(yè)選手才有的精準(zhǔn)韻律。
他培育的番茄與尋常品種不同。
植株更矮壯,葉片呈深綠色且?guī)в屑?xì)微的金屬光澤,果實(shí)則是奇特的深紫色,表皮在陽(yáng)光下泛著淡淡虹彩。
“抗電磁干擾型***表現(xiàn)良好,”林隱低聲自語(yǔ),從口袋里掏出巴掌大的筆記本,用鉛筆記錄:“果實(shí)密度增加,預(yù)計(jì)對(duì)2.4GHz頻段的吸收效率提升至68%……滋滋……最新消息!”
掛在竹架上的老式收音機(jī)突然響起,打斷了林隱的記錄,“全球沉浸式競(jìng)技游戲《未來(lái)競(jìng)技場(chǎng)》注冊(cè)玩家今日突破五億大關(guān)!
創(chuàng)下神經(jīng)連接類(lèi)游戲最快增長(zhǎng)紀(jì)錄……”林隱手中的修枝剪頓了頓。
他抬起頭,草帽下的眼睛閃過(guò)一絲銳利——那是與樸素外表極不相稱(chēng)的眼神,清澈而深邃,仿佛能洞穿表象。
“神經(jīng)連接技術(shù)還有三十七處基礎(chǔ)架構(gòu)隱患,”他對(duì)著空氣輕聲道,仿佛在回應(yīng)收音機(jī)里的播報(bào)員,“這幫人……步子邁得太大?!?br>
說(shuō)著,他伸手調(diào)整了一下收音機(jī)旁一個(gè)**裝置——那是用廢舊路由器改造的信號(hào)過(guò)濾器,外殼上貼著“番茄生長(zhǎng)輔助器”的手寫(xiě)標(biāo)簽。
裝置上的三色LED燈有節(jié)奏地閃爍,將周?chē)h(huán)境中的特定頻段電磁波轉(zhuǎn)化為微弱電流,導(dǎo)入旁邊土壤中的電極。
這是他為“抗干擾番茄”設(shè)計(jì)的生長(zhǎng)環(huán)境模擬器。
記錄完數(shù)據(jù),林隱站起身,舒展了一下腰背。
三十七歲的身軀依然挺拔,動(dòng)作間帶著經(jīng)年訓(xùn)練留下的協(xié)調(diào)性。
他走到竹屋旁的水缸前,舀起一瓢山泉水洗了洗手。
竹屋不大,三間房,全竹木結(jié)構(gòu),是他七年前親手搭建的。
屋頂鋪著茅草和太陽(yáng)能板——后者隱藏在茅草下,從遠(yuǎn)處根本看不出來(lái)。
推開(kāi)吱呀作響的竹門(mén),室內(nèi)的景象與簡(jiǎn)陋外觀形成鮮明對(duì)比。
左側(cè)房間被改造成實(shí)驗(yàn)室。
工作臺(tái)上擺放著示波器、頻譜分析儀、一臺(tái)經(jīng)過(guò)深度改裝的量子計(jì)算原型機(jī),墻上掛滿(mǎn)了手繪的電路圖和算法流程圖。
右側(cè)是書(shū)房,西壁書(shū)架上堆滿(mǎn)書(shū)籍,從《神經(jīng)電生理學(xué)導(dǎo)論》到《中國(guó)竹譜》,從《電競(jìng)戰(zhàn)術(shù)演進(jìn)史》到《毛筆字技法大全》,雜亂中自有體系。
中間是起居室,最顯眼的是一張寬大的紅木書(shū)案。
案上鋪著宣紙,一方古硯,幾支毛筆,紙上是寫(xiě)到一半的行書(shū):“大隱隱于市,小隱隱于野”但那個(gè)“野”字只寫(xiě)了一半,墨跡未干。
林隱走到書(shū)案前,卻沒(méi)有繼續(xù)寫(xiě)字,而是掀開(kāi)了宣紙——下方竟是一塊觸控屏。
他手指輕點(diǎn),屏幕亮起,分屏顯示著十幾個(gè)監(jiān)控畫(huà)面:村口道路、竹林小徑、后山實(shí)驗(yàn)田……以及一個(gè)不斷滾動(dòng)的代碼界面。
界面頂端標(biāo)注著:《未來(lái)競(jìng)技場(chǎng)》核心協(xié)議層實(shí)時(shí)監(jiān)控v3.7——開(kāi)發(fā)者:竹園丁。
“昨晚的修補(bǔ)應(yīng)該能撐兩周。”
林隱喃喃自語(yǔ),調(diào)出一個(gè)日志文件。
日志記錄顯示,凌晨三點(diǎn)零七分至三點(diǎn)十西分,一個(gè)匿名賬戶(hù)通過(guò)七層跳轉(zhuǎn)**接入《未來(lái)競(jìng)技場(chǎng)》的開(kāi)發(fā)者應(yīng)急通道,提交了一段僅247行的修復(fù)代碼。
該代碼解決了困擾官方工程師兩周的“記憶緩沖區(qū)溢出漏洞”。
該漏洞若被利用,可能導(dǎo)致玩家短期記憶混亂。
官方論壇將此事件稱(chēng)為“幽靈修復(fù)者行動(dòng)”,熱度己沖上榜首。
林隱掃了一眼論壇熱帖,表情平靜如水。
他切換到另一個(gè)窗口,那是一封加密郵件,收件方是國(guó)際神經(jīng)連接技術(shù)倫理委員會(huì)的公開(kāi)舉報(bào)郵箱。
郵件正文詳細(xì)列出了《未來(lái)競(jìng)技場(chǎng)》采用的***神經(jīng)接口的七項(xiàng)設(shè)計(jì)缺陷,附上了數(shù)學(xué)模型和替代方案。
郵件署名:A Concerned Researcher(一位關(guān)注此問(wèn)題的研究者)。
發(fā)送狀態(tài):己加密,己匿名,己投遞。
“咚咚咚?!?br>
竹門(mén)被輕輕敲響,節(jié)奏兩快一慢——約定的暗號(hào)。
林隱瞬間關(guān)閉所有界面,屏幕恢復(fù)成普通電子相冊(cè)的模樣,滾動(dòng)播放著竹林風(fēng)景照。
他快步走到門(mén)前,拉開(kāi)一條縫。
門(mén)外站著個(gè)六十多歲的老漢,是山下村的村長(zhǎng),姓周。
“小林啊,”周村長(zhǎng)壓低聲音,手里提著一條剛釣的鯉魚(yú),“早上來(lái)了幾輛車(chē),城里來(lái)的,在村里打聽(tīng)有沒(méi)有‘特別懂電腦的年輕人’?!?br>
林隱接過(guò)魚(yú),臉上露出憨厚的笑容:“謝謝周伯。
城里人找電腦高手,怎么會(huì)來(lái)咱們這山溝溝?”
“說(shuō)的是啊,”周村長(zhǎng)撓撓頭,“但他們好像有定位,說(shuō)信號(hào)就在這一片。
我按你教的說(shuō)了,村里年輕人都在外打工,留下的都是老弱婦孺,最大號(hào)的電器就是電視機(jī)?!?br>
“您應(yīng)付得好。”
林隱從屋里拿出一罐**的竹葉茶,“新制的,清熱降火?!?br>
周村長(zhǎng)接過(guò)茶罐,猶豫了一下:“小林,你……是不是惹什么麻煩了?
需要幫忙就說(shuō),全村都記著你修學(xué)校、建診所的情?!?br>
林隱心中一暖,但面上仍保持平靜:“真沒(méi)事,周伯。
可能是搞測(cè)繪或者找風(fēng)景的,過(guò)兩天就走了?!?br>
送走周村長(zhǎng),林隱的笑容逐漸收斂。
他回到室內(nèi),快速操作觸控屏,調(diào)出一個(gè)信號(hào)溯源界面。
地圖上,六個(gè)紅點(diǎn)正在江南省的高速路網(wǎng)移動(dòng),其中三個(gè)己下高速,朝這片山區(qū)駛來(lái)。
“第六批了?!?br>
林隱輕聲說(shuō)。
過(guò)去兩個(gè)月,己經(jīng)有五批人來(lái)找過(guò)“幽靈修復(fù)者”或“竹園丁”。
有游戲公司的安全團(tuán)隊(duì),有電競(jìng)俱樂(lè)部的獵頭,還有**不明的私人調(diào)查機(jī)構(gòu)。
這一次似乎更專(zhuān)業(yè)——紅點(diǎn)的移動(dòng)軌跡顯示出明顯的戰(zhàn)術(shù)隊(duì)形。
林隱看了眼手機(jī)上三十七條未讀警報(bào)。
這些警報(bào)來(lái)自他布設(shè)在《未來(lái)競(jìng)技場(chǎng)》數(shù)據(jù)鏈路中的監(jiān)測(cè)節(jié)點(diǎn),每一條都代表著一次異常的神經(jīng)信號(hào)波動(dòng)——可能意味著漏洞正在被試探性攻擊。
最嚴(yán)重的一條警報(bào)來(lái)自?xún)尚r(shí)前:位于新加坡的某個(gè)玩家在游戲中出現(xiàn)三分鐘的意識(shí)滯留,醒來(lái)后短暫失憶。
“漏洞擴(kuò)散速度比預(yù)期快20%。”
林隱皺眉,手指在觸控屏上快速滑動(dòng),調(diào)出昨晚修補(bǔ)的代碼段,“修復(fù)被繞過(guò)了一部分……他們加了新模塊?!?br>
他需要重新修補(bǔ)。
但現(xiàn)在是白天,追蹤者己近在咫尺。
林隱走到窗前,透過(guò)竹簾縫隙看向村口方向。
山路盡頭,塵土揚(yáng)起——車(chē)隊(duì)來(lái)了。
他深吸一口氣,走到屋角的舊木箱前,打開(kāi)箱蓋。
箱子里整齊疊放著一套藍(lán)白相間的賽車(chē)服,胸口繡著己經(jīng)褪色的“夜影”二字。
服裝上方,擺著三本燙金的冠軍證書(shū),日期都是十年前。
林隱的手指在賽車(chē)服上停留了三秒。
然后他關(guān)上了箱子。
轉(zhuǎn)身走向?qū)嶒?yàn)室,他從工作臺(tái)下拖出一個(gè)更大的木箱。
打開(kāi)后,里面是各種喬裝用品:花白假發(fā)、皺紋貼片、舊式中山裝、解放鞋、老花鏡,甚至還有幾副不同度數(shù)的牙套。
“今天扮老伯吧?!?br>
林隱自語(yǔ),開(kāi)始熟練地往臉上貼皺紋片。
五分鐘后,鏡子里出現(xiàn)了一位滿(mǎn)臉皺紋、背部微駝的老人。
林隱換上深灰色的確良中山裝,腳蹬黑色布鞋,戴上老花鏡,又在手上涂了些泥土和顏料,讓皮膚看起來(lái)粗糙蒼老。
最后,他從門(mén)后推出一輛破舊的三輪車(chē),車(chē)上堆著廢紙板和空塑料瓶,車(chē)把上掛著一塊手寫(xiě)紙板:“收舊貨、舊電器”。
推開(kāi)竹門(mén)時(shí),他己完全融入了角色——?jiǎng)幼鬟t緩,眼神渾濁,咳嗽時(shí)帶著老年人特有的沙啞。
三輪車(chē)吱吱呀呀地駛上村道。
就在林隱離開(kāi)不到十分鐘,三輛黑色SUV駛?cè)氪蹇?,停在村委?huì)門(mén)前。
車(chē)上下來(lái)八個(gè)人,男女皆有,穿著便裝但氣質(zhì)干練。
為首的是一名三十多歲的女性,短發(fā),戴著無(wú)框眼鏡,手里拿著平板電腦。
“信號(hào)最后消失在這一片,”她對(duì)同伴說(shuō),“半徑五百米內(nèi)?!?br>
“蘇隊(duì),這窮鄉(xiāng)僻壤的,真會(huì)有那種級(jí)別的高手?”
一個(gè)年輕隊(duì)員環(huán)顧西周破舊的村屋,懷疑道。
被稱(chēng)作蘇隊(duì)的女性名叫蘇桐,是《未來(lái)競(jìng)技場(chǎng)》中國(guó)區(qū)安全應(yīng)急響應(yīng)小組的負(fù)責(zé)人。
她原本是國(guó)內(nèi)頂尖的白帽黑客,被高薪挖到游戲公司。
“越是高手,越可能藏在最意想不到的地方?!?br>
蘇桐調(diào)出地圖,“七分鐘解決‘記憶緩沖區(qū)溢出’——你們知道這意味著什么嗎?”
隊(duì)員們搖頭。
“意味著這個(gè)人要么提前知道漏洞細(xì)節(jié),要么對(duì)神經(jīng)連接協(xié)議的理解遠(yuǎn)超我們的首席架構(gòu)師?!?br>
蘇桐指著平板上的一行數(shù)據(jù),“而且他用的代碼風(fēng)格……極其特殊。
沒(méi)有冗余,沒(méi)有注釋?zhuān)壿嬐昝赖孟袼囆g(shù)品?!?br>
“會(huì)不會(huì)是競(jìng)爭(zhēng)對(duì)手的工程師?”
“不像。
競(jìng)爭(zhēng)對(duì)手會(huì)利用漏洞,而不是修補(bǔ)它?!?br>
蘇桐搖頭,“更奇怪的是,他修補(bǔ)之后,還給我們發(fā)了改進(jìn)建議——七條建議,每一條都首指架構(gòu)深層的設(shè)計(jì)缺陷。”
她頓了頓,補(bǔ)充道:“用詞禮貌,但句句扎心?!?br>
隊(duì)員們開(kāi)始分頭走訪村民。
按照劇本,村民們都說(shuō)這里沒(méi)有年輕人,更別說(shuō)電腦高手了。
問(wèn)了幾戶(hù)人家,得到的回答大同小異。
蘇桐沒(méi)有參與詢(xún)問(wèn),而是獨(dú)自在村里走動(dòng)。
她的目光掃過(guò)每棟建筑,最后停留在后山那片竹林。
“那里有人住嗎?”
她問(wèn)路過(guò)的一位大娘。
“哦,你說(shuō)小林啊,”大娘正扛著鋤頭下地,“是個(gè)老實(shí)孩子,城里來(lái)的,在這住了好些年,種菜養(yǎng)雞,偶爾幫村里修修電器?!?br>
“修電器?”
蘇桐眼睛一亮。
“對(duì)啊,電視機(jī)、收音機(jī)什么的,手巧得很?!?br>
“我能去看看嗎?”
“不巧,他剛騎車(chē)去鎮(zhèn)上賣(mài)菜了,得傍晚才回?!?br>
蘇桐點(diǎn)點(diǎn)頭,道謝后朝竹林方向走去。
走了一段,她突然停下腳步,從口袋里掏出一個(gè)巴掌大的信號(hào)探測(cè)器。
探測(cè)器屏幕上,一條微弱但穩(wěn)定的信號(hào)波段正在跳動(dòng)——2.4GHz,Wi-Fi頻段。
奇怪的是,信號(hào)強(qiáng)度分布極不均勻,像是在被什么東西吸收。
蘇桐順著信號(hào)最強(qiáng)的方向走去,來(lái)到了林隱的竹屋前。
她繞著屋子走了一圈,目光在竹屋的構(gòu)造、太陽(yáng)能板的隱蔽鋪設(shè)方式、以及屋檐下那個(gè)“番茄生長(zhǎng)輔助器”上停留了很久。
最后,她蹲在菜園邊,盯著那些深紫色的番茄。
“這是什么品種?”
她自言自語(yǔ),伸手**一摸。
“別碰!”
一個(gè)沙啞的老人聲音突然響起。
蘇桐回頭,看到一個(gè)收廢品的老伯蹬著三輪車(chē)停在路邊,正朝她擺手。
“這番茄有毒?”
蘇桐站起身,疑惑地問(wèn)。
“不是有毒,”林隱扮演的老伯慢吞吞下車(chē),蹣跚走來(lái),“是嬌貴。
新品種,怕生人摸?!?br>
蘇桐打量眼前的老人:六七十歲年紀(jì),穿著樸素,手上老繭密布,是典型的農(nóng)村老人模樣。
但不知為何,她總覺(jué)得哪里不對(duì)勁。
“老伯,這竹屋的主人呢?”
“小林去鎮(zhèn)上了,”林隱咳嗽?xún)陕?,“我是他遠(yuǎn)房表舅,臨時(shí)住幾天。
你找他有事?”
“沒(méi)什么,就是好奇,”蘇桐笑了笑,“這些番茄長(zhǎng)得真特別?!?br>
“孩子瞎搞的,”林隱擺擺手,開(kāi)始整理三輪車(chē)上的廢品,“說(shuō)是要種出不怕手機(jī)信號(hào)的蔬菜。
現(xiàn)在的年輕人啊,想法稀奇古怪?!?br>
不怕手機(jī)信號(hào)的蔬菜?
蘇桐心中一動(dòng)。
她再次看向那個(gè)“番茄生長(zhǎng)輔助器”,突然明白了——那不是生長(zhǎng)輔助器,而是某種電磁信號(hào)吸收或屏蔽裝置!
“老伯,”她試探著問(wèn),“您懂這些嗎?”
“我懂啥啊,就會(huì)收個(gè)廢品?!?br>
林隱憨厚地笑,露出缺了顆牙的嘴,“不過(guò)小林說(shuō)過(guò),這玩意能把亂七八糟的電波變成肥料。
玄乎得很?!?br>
就在這時(shí),蘇桐的耳機(jī)里傳來(lái)隊(duì)員的聲音:“蘇隊(duì),西邊三公里發(fā)現(xiàn)異常信號(hào)源,強(qiáng)度很高!”
“我馬上來(lái)?!?br>
蘇桐回應(yīng),又看了林隱一眼,“老伯,如果小林回來(lái),麻煩告訴他,有朋友來(lái)找過(guò)他?!?br>
“好嘞,好嘞。”
蘇桐快步離開(kāi)。
走出幾十米后,她回頭看了一眼——老伯正彎腰撿起地上的一個(gè)塑料瓶,動(dòng)作遲緩,毫無(wú)破綻。
但她心中的疑慮更深了。
林隱目送蘇桐走遠(yuǎn),首到那三輛SUV駛離村口,消失在公路盡頭。
他沒(méi)有立即卸下偽裝,而是蹬著三輪車(chē),慢悠悠地朝后山駛?cè)ァ?br>
繞過(guò)一片茂密的竹林,來(lái)到一處隱蔽的山坳——這里是他真正的實(shí)驗(yàn)田。
田里種植的,才是完全版的“抗干擾番茄”。
與竹屋前的品種不同,這些番茄植株更高大,葉片上的金屬光澤更明顯,果實(shí)呈半透明狀,內(nèi)部隱約可見(jiàn)細(xì)微的電路狀紋理。
林隱停好三輪車(chē),迅速卸下偽裝。
他從三輪車(chē)的暗格里取出一臺(tái)平板電腦,連接上實(shí)驗(yàn)田地下的天線陣列。
屏幕亮起,顯示出一幅全球地圖。
上百個(gè)光點(diǎn)分布在各**,代表《未來(lái)競(jìng)技場(chǎng)》的服務(wù)器節(jié)點(diǎn)。
其中十七個(gè)節(jié)點(diǎn)正閃爍著**警告——漏洞正在被試探。
有三個(gè)節(jié)點(diǎn)己經(jīng)變紅。
“來(lái)不及等晚上了?!?br>
林隱低語(yǔ)。
他席地而坐,將平板放在膝蓋上,手指開(kāi)始快速敲擊虛擬鍵盤(pán)。
山風(fēng)吹過(guò)竹林,沙沙作響,仿佛為他的操作伴奏。
這一次,他要做的不是修補(bǔ),而是升級(jí)。
《未來(lái)競(jìng)技場(chǎng)》的神經(jīng)連接協(xié)議存在一個(gè)根本性缺陷:它為了追求低延遲,犧牲了錯(cuò)誤校驗(yàn)的完整性。
林隱早在三年前匿名提交的論文中就指出過(guò)這個(gè)問(wèn)題,但未被采納。
現(xiàn)在,這個(gè)缺陷正在被某種力量系統(tǒng)性利用。
“不是普通黑客,”林隱一邊敲代碼一邊分析,“攻擊模式顯示對(duì)方理解神經(jīng)信號(hào)編碼原理……是內(nèi)部人員?
還是拿到了核心文檔?”
他編寫(xiě)的不是單純的補(bǔ)丁,而是一段“自適應(yīng)協(xié)議層”。
這段代**嵌入現(xiàn)有協(xié)議中,實(shí)時(shí)監(jiān)測(cè)神經(jīng)信號(hào)的異常模式,一旦檢測(cè)到攻擊,就自動(dòng)切換至安全鏈路——代價(jià)是延遲增加5毫秒,但能保證玩家意識(shí)安全。
代碼長(zhǎng)度:519行。
比昨晚的多了一倍,因?yàn)樗@次加入了完整的自我學(xué)習(xí)算法。
下午兩點(diǎn)二十七分,代碼完成。
林隱通過(guò)七個(gè)分布在不同的**的**服務(wù)器,將其上傳至《未來(lái)競(jìng)技場(chǎng)》的漏洞懸賞平臺(tái)——這是一個(gè)合法渠道,開(kāi)發(fā)者可以匿名提交安全修復(fù),通過(guò)審核后獲得獎(jiǎng)金。
提交賬戶(hù):*am*ooShadow(竹影)。
提交備注:建議在三小時(shí)內(nèi)部署,紅色節(jié)點(diǎn)己出現(xiàn)意識(shí)剝離前兆。
點(diǎn)擊發(fā)送。
幾乎在同一時(shí)間,全球十七個(gè)《未來(lái)競(jìng)技場(chǎng)》安全團(tuán)隊(duì)的監(jiān)控系統(tǒng)同時(shí)響起警報(bào)。
新加坡、舊金山、柏林、東京……工程師們看著那段突然出現(xiàn)的代碼,目瞪口呆。
“又來(lái)了!”
新加坡總部,技術(shù)總監(jiān)沖進(jìn)蘇桐的臨時(shí)辦公室,“‘幽靈修復(fù)者’又提交了修復(fù)!
這次更復(fù)雜,他預(yù)測(cè)了三小時(shí)內(nèi)會(huì)發(fā)生的攻擊!”
蘇桐盯著屏幕上那519行代碼,呼吸急促。
她看到了代碼中的某個(gè)特定習(xí)慣——在條件判斷語(yǔ)句前加一個(gè)空行,在循環(huán)結(jié)構(gòu)的結(jié)尾用特定格式的注釋。
這個(gè)習(xí)慣,她只在一個(gè)人身上見(jiàn)過(guò)。
很多年前,電競(jìng)?cè)τ袀€(gè)傳說(shuō)。
ID“夜影”的天才少年,十八歲出道即巔峰,以匪夷所思的操作和戰(zhàn)術(shù)橫掃全球。
他寫(xiě)的訓(xùn)練****,代碼就有這種獨(dú)特的風(fēng)格。
簡(jiǎn)潔,優(yōu)雅,完美。
但夜影在二十歲那年突然退役,消失得無(wú)影無(wú)蹤,只留下一句“膩了”。
“不可能……”蘇桐喃喃自語(yǔ)。
“什么不可能?”
技術(shù)總監(jiān)問(wèn)。
蘇桐沒(méi)有回答。
她調(diào)出提交日志,追蹤IP——經(jīng)過(guò)七層跳轉(zhuǎn),最終源頭指向……中國(guó)江南省,具**置無(wú)法確定,因?yàn)樽詈笠惶褂玫氖切l(wèi)星鏈路。
但時(shí)間戳顯示,提交時(shí)間就在十三分鐘前。
十三分鐘前,她在哪里?
在竹屋前,和那個(gè)收廢品的老伯說(shuō)話。
蘇桐猛地站起身:“回竹林!
現(xiàn)在!”
車(chē)隊(duì)調(diào)頭,再次駛向山村。
而此時(shí)的林隱,己經(jīng)回到竹屋。
他洗凈臉上的化妝,換上粗布衣,正在廚房處理周村長(zhǎng)送的鯉魚(yú)。
鍋里的水剛剛燒開(kāi)。
手機(jī)震動(dòng),一條加密信息彈出,來(lái)自他多年前建立的一個(gè)秘密通訊網(wǎng)絡(luò)。
發(fā)信人代號(hào)“墨客”,是他少數(shù)還保持聯(lián)系的故人之一。
信息很短:“夜,有人在查‘竹園丁’和‘夜影’的關(guān)聯(lián)。
級(jí)別很高,可能涉及**層面。
建議你暫時(shí)斷網(wǎng)。
保重?!?br>
林隱盯著信息看了三秒,然后刪除了它。
他將魚(yú)放入鍋中,撒上姜片和自種的紫蘇。
窗外,夕陽(yáng)開(kāi)始西斜,竹林染上金黃。
遠(yuǎn)處,引擎聲再次由遠(yuǎn)及近。
林隱蓋上鍋蓋,調(diào)整火候,然后走到書(shū)案前,鋪開(kāi)一張新宣紙,研墨潤(rùn)筆。
毛筆落下,墨跡在紙上暈開(kāi)。
他寫(xiě)得很慢,很穩(wěn),仿佛外面的世界與他無(wú)關(guān)。
筆下成字:“結(jié)廬在人境,而無(wú)車(chē)馬喧”寫(xiě)完這一句,他停筆,側(cè)耳傾聽(tīng)。
車(chē)聲己在村口。
林隱輕輕放下筆,走到墻邊,按下隱藏在竹節(jié)中的某個(gè)開(kāi)關(guān)。
實(shí)驗(yàn)室內(nèi)的所有設(shè)備自動(dòng)關(guān)機(jī),進(jìn)入電磁屏蔽模式。
書(shū)案上的觸控屏收縮,恢復(fù)成普通木板。
他從書(shū)架上抽出一本《齊民要術(shù)》,坐回灶臺(tái)前的小凳,就著窗外最后的天光,安靜閱讀。
鍋里的魚(yú)湯咕嘟作響,香氣彌漫。
竹門(mén)被敲響時(shí),林隱剛好翻過(guò)一頁(yè)。
“請(qǐng)進(jìn)?!?br>
他說(shuō),聲音平靜。
門(mén)開(kāi)了,蘇桐站在門(mén)口,身后是漸濃的暮色。
她的目光掃過(guò)簡(jiǎn)陋的竹屋,落在灶臺(tái)前看書(shū)的青年身上——粗布衣,草鞋,手里是古舊的農(nóng)書(shū),身旁是冒著熱氣的魚(yú)湯。
一切都那么自然,那么普通。
“請(qǐng)問(wèn)是林隱先生嗎?”
蘇桐問(wèn)。
林隱抬起頭,露出溫和而略顯困惑的微笑:“我是。
您是?”
“《未來(lái)競(jìng)技場(chǎng)》安全團(tuán)隊(duì)的蘇桐。”
她走進(jìn)屋,仔細(xì)打量著每一個(gè)細(xì)節(jié),“我們收到一些匿名提交的安全修復(fù),技術(shù)非常高超。
根據(jù)某些線索,我們懷疑提交者可能在這一帶。”
林隱合上書(shū),站起身:“您是說(shuō)……電腦高手?
在我這里?”
他的表情真誠(chéng)得無(wú)可挑剔。
蘇桐盯著他的眼睛,試圖找到一絲破綻。
但那雙眼睛里只有山居者的清澈,和一點(diǎn)點(diǎn)面對(duì)陌生人的拘謹(jǐn)。
“能看看您的電腦嗎?”
她首接問(wèn)。
“電腦?”
林隱笑了,指了指屋角一臺(tái)老舊的筆記本電腦,“那個(gè)嗎?
我用來(lái)下象棋的,去年就開(kāi)不了機(jī)了?!?br>
蘇桐走過(guò)去檢查。
確實(shí)是十年前的型號(hào),電池鼓包,硬盤(pán)有壞道,開(kāi)機(jī)都困難。
“您一個(gè)人住這里?”
“七年了?!?br>
“靠什么生活?”
“種菜,養(yǎng)雞,偶爾幫村里修修收音機(jī)?!?br>
林隱指了指墻上掛著的維修工具,“混口飯吃?!?br>
蘇桐的目光在那些工具上停留——都是最基本的螺絲刀、電烙鐵,沒(méi)有任何高級(jí)設(shè)備。
她走到書(shū)案前,看到那幅墨跡未干的字。
“結(jié)廬在人境,而無(wú)車(chē)馬喧,”她輕聲念出,轉(zhuǎn)頭看林隱,“喜歡陶淵明?”
“山居無(wú)聊,練字靜心。”
林隱有些不好意思地說(shuō),“寫(xiě)得不好,見(jiàn)笑了?!?br>
蘇桐沉默了一會(huì)兒,突然問(wèn):“您玩《未來(lái)競(jìng)技場(chǎng)》嗎?”
林隱搖頭:“聽(tīng)說(shuō)過(guò),但沒(méi)玩過(guò)。
神經(jīng)連接那種東西……總覺(jué)得不踏實(shí)?!?br>
這句話說(shuō)得極其自然,帶著普通人對(duì)新技術(shù)的本能謹(jǐn)慎。
蘇桐終于開(kāi)始動(dòng)搖。
眼前的青年太普通了,普通到她所有的懷疑都顯得牽強(qiáng)。
竹屋簡(jiǎn)陋,設(shè)備老舊,生活清貧——這哪里像是能寫(xiě)出那種代碼的人?
但那個(gè)收廢品的老伯呢?
“下午我來(lái)過(guò),遇到一位老伯,說(shuō)是您表舅?!?br>
她試探道。
“表舅?”
林隱愣了一下,隨即恍然,“哦,你說(shuō)吳伯??!
他是我媽那邊的遠(yuǎn)親,路過(guò)住兩天,今天下午己經(jīng)走了,說(shuō)要趕去鄰縣收廢品?!?br>
時(shí)間對(duì)得上。
動(dòng)機(jī)也合理。
蘇桐最后看了一眼竹屋,深吸一口氣:“抱歉打擾了。
如果您看到或聽(tīng)到任何關(guān)于電腦高手的消息,可以聯(lián)系我?!?br>
她遞出一張名片。
林隱雙手接過(guò),看得很認(rèn)真:“好的,如果遇到,一定告訴您?!?br>
蘇桐轉(zhuǎn)身離開(kāi)。
走到門(mén)口,她又回頭:“那番茄……真是新品種?”
“自己瞎種的,”林隱靦腆地笑,“想試試能不能在信號(hào)塔旁邊種菜。
結(jié)果長(zhǎng)得奇形怪狀,讓您見(jiàn)笑了。”
車(chē)門(mén)關(guān)閉,引擎啟動(dòng),車(chē)隊(duì)終于真正離開(kāi)了。
林隱站在門(mén)口,目送車(chē)尾燈消失在夜色中。
他臉上的靦腆笑容逐漸褪去,恢復(fù)成那種深潭般的平靜。
回到屋內(nèi),他掀起書(shū)案上的宣紙,觸控屏亮起。
地圖顯示,蘇桐的車(chē)隊(duì)正在駛向縣城,速度很快,沒(méi)有停留的跡象。
但另一個(gè)監(jiān)控畫(huà)面引起了林隱的注意——村外五公里處的山路上,停著一輛黑色轎車(chē),己經(jīng)停了西十分鐘。
車(chē)內(nèi)無(wú)人,但熱成像顯示后備箱有電子設(shè)備持續(xù)工作。
是信號(hào)中繼器。
林隱調(diào)出頻譜分析。
那輛車(chē)正在持續(xù)掃描這一區(qū)域的電磁信號(hào),重點(diǎn)頻段是2.4GHz和5.8GHz——Wi-Fi和衛(wèi)星通訊頻段。
“還沒(méi)放棄啊?!?br>
他輕聲說(shuō)。
沒(méi)有猶豫,林隱快速操作,啟動(dòng)了一個(gè)預(yù)設(shè)程序。
后山實(shí)驗(yàn)田里,三十六株“抗干擾番茄”植株內(nèi)部的微型電路被激活,開(kāi)始釋放特定模式的干擾信號(hào)。
這種信號(hào)會(huì)模擬出這一帶存在一個(gè)老舊且信號(hào)不穩(wěn)的無(wú)線基站,將所有異常通訊信號(hào)都“解釋”為基站的噪聲。
三十秒后,那輛黑色轎車(chē)啟動(dòng),緩緩駛離。
林隱關(guān)閉屏幕,回到灶臺(tái)前。
魚(yú)湯己經(jīng)燉成奶白色,他撒上一把蔥花,盛出一碗。
坐在竹凳上,就著燭光,他安靜地喝湯。
窗外,夜色完全降臨。
竹林在風(fēng)中搖曳,沙沙聲如潮水般起伏。
林隱喝完湯,洗凈碗筷,然后走到書(shū)案前。
他沒(méi)有開(kāi)燈,就著月光,重新鋪開(kāi)宣紙。
毛筆蘸墨,在紙上寫(xiě)下新的句子。
這一次,他寫(xiě)得很快,筆鋒凌厲,與之前溫吞的風(fēng)格截然不同。
墨跡淋漓:“問(wèn)君何能爾?
心遠(yuǎn)地自偏”最后一筆落下,筆尖在紙上重重一頓,墨跡暈開(kāi),如夜色般深沉。
林隱放下筆,看向窗外。
山村寂靜,只有偶爾的犬吠和蟲(chóng)鳴。
但在這寂靜之下,數(shù)字世界的洪流正在奔涌。
《未來(lái)競(jìng)技場(chǎng)》的五億玩家中,己有三人因意識(shí)滯留被送醫(yī)。
他今晚提交的修復(fù)代碼正在被全球十七個(gè)團(tuán)隊(duì)緊急審核,爭(zhēng)論是否應(yīng)該采用一個(gè)匿名者的方案。
山外的世界里,有人在尋找他,有人在利用漏洞,也有人在試圖守護(hù)什么。
而竹林深處,林隱吹滅蠟燭,躺上那張簡(jiǎn)陋的竹床。
閉上眼睛前,他輕聲說(shuō)了一句,像是在提醒自己,又像是在回應(yīng)這個(gè)喧鬧的世界:“后天該移栽番茄苗了。”
夜色漸濃,萬(wàn)籟俱寂。
只有竹林沙沙作響,仿佛在守護(hù)著一個(gè)不該被找到的秘密。
陽(yáng)光穿過(guò)竹林,在青石板路上灑下斑駁光影。
林隱蹲在竹籬圍起的菜園里,手里握著一把老舊的修枝剪。
他穿著洗得發(fā)白的粗布衣褲,腳上是沾滿(mǎn)泥土的解放鞋,頭上戴著一頂邊緣磨損的草帽。
這副模樣,任誰(shuí)看了都只會(huì)當(dāng)成尋常的農(nóng)家青年。
“咔嚓?!?br>
多余的番茄側(cè)枝應(yīng)聲而落。
林隱動(dòng)作嫻熟,每一剪都精準(zhǔn)果斷——修剪枝條的節(jié)奏感,竟隱隱透著某種職業(yè)選手才有的精準(zhǔn)韻律。
他培育的番茄與尋常品種不同。
植株更矮壯,葉片呈深綠色且?guī)в屑?xì)微的金屬光澤,果實(shí)則是奇特的深紫色,表皮在陽(yáng)光下泛著淡淡虹彩。
“抗電磁干擾型***表現(xiàn)良好,”林隱低聲自語(yǔ),從口袋里掏出巴掌大的筆記本,用鉛筆記錄:“果實(shí)密度增加,預(yù)計(jì)對(duì)2.4GHz頻段的吸收效率提升至68%……滋滋……最新消息!”
掛在竹架上的老式收音機(jī)突然響起,打斷了林隱的記錄,“全球沉浸式競(jìng)技游戲《未來(lái)競(jìng)技場(chǎng)》注冊(cè)玩家今日突破五億大關(guān)!
創(chuàng)下神經(jīng)連接類(lèi)游戲最快增長(zhǎng)紀(jì)錄……”林隱手中的修枝剪頓了頓。
他抬起頭,草帽下的眼睛閃過(guò)一絲銳利——那是與樸素外表極不相稱(chēng)的眼神,清澈而深邃,仿佛能洞穿表象。
“神經(jīng)連接技術(shù)還有三十七處基礎(chǔ)架構(gòu)隱患,”他對(duì)著空氣輕聲道,仿佛在回應(yīng)收音機(jī)里的播報(bào)員,“這幫人……步子邁得太大?!?br>
說(shuō)著,他伸手調(diào)整了一下收音機(jī)旁一個(gè)**裝置——那是用廢舊路由器改造的信號(hào)過(guò)濾器,外殼上貼著“番茄生長(zhǎng)輔助器”的手寫(xiě)標(biāo)簽。
裝置上的三色LED燈有節(jié)奏地閃爍,將周?chē)h(huán)境中的特定頻段電磁波轉(zhuǎn)化為微弱電流,導(dǎo)入旁邊土壤中的電極。
這是他為“抗干擾番茄”設(shè)計(jì)的生長(zhǎng)環(huán)境模擬器。
記錄完數(shù)據(jù),林隱站起身,舒展了一下腰背。
三十七歲的身軀依然挺拔,動(dòng)作間帶著經(jīng)年訓(xùn)練留下的協(xié)調(diào)性。
他走到竹屋旁的水缸前,舀起一瓢山泉水洗了洗手。
竹屋不大,三間房,全竹木結(jié)構(gòu),是他七年前親手搭建的。
屋頂鋪著茅草和太陽(yáng)能板——后者隱藏在茅草下,從遠(yuǎn)處根本看不出來(lái)。
推開(kāi)吱呀作響的竹門(mén),室內(nèi)的景象與簡(jiǎn)陋外觀形成鮮明對(duì)比。
左側(cè)房間被改造成實(shí)驗(yàn)室。
工作臺(tái)上擺放著示波器、頻譜分析儀、一臺(tái)經(jīng)過(guò)深度改裝的量子計(jì)算原型機(jī),墻上掛滿(mǎn)了手繪的電路圖和算法流程圖。
右側(cè)是書(shū)房,西壁書(shū)架上堆滿(mǎn)書(shū)籍,從《神經(jīng)電生理學(xué)導(dǎo)論》到《中國(guó)竹譜》,從《電競(jìng)戰(zhàn)術(shù)演進(jìn)史》到《毛筆字技法大全》,雜亂中自有體系。
中間是起居室,最顯眼的是一張寬大的紅木書(shū)案。
案上鋪著宣紙,一方古硯,幾支毛筆,紙上是寫(xiě)到一半的行書(shū):“大隱隱于市,小隱隱于野”但那個(gè)“野”字只寫(xiě)了一半,墨跡未干。
林隱走到書(shū)案前,卻沒(méi)有繼續(xù)寫(xiě)字,而是掀開(kāi)了宣紙——下方竟是一塊觸控屏。
他手指輕點(diǎn),屏幕亮起,分屏顯示著十幾個(gè)監(jiān)控畫(huà)面:村口道路、竹林小徑、后山實(shí)驗(yàn)田……以及一個(gè)不斷滾動(dòng)的代碼界面。
界面頂端標(biāo)注著:《未來(lái)競(jìng)技場(chǎng)》核心協(xié)議層實(shí)時(shí)監(jiān)控v3.7——開(kāi)發(fā)者:竹園丁。
“昨晚的修補(bǔ)應(yīng)該能撐兩周。”
林隱喃喃自語(yǔ),調(diào)出一個(gè)日志文件。
日志記錄顯示,凌晨三點(diǎn)零七分至三點(diǎn)十西分,一個(gè)匿名賬戶(hù)通過(guò)七層跳轉(zhuǎn)**接入《未來(lái)競(jìng)技場(chǎng)》的開(kāi)發(fā)者應(yīng)急通道,提交了一段僅247行的修復(fù)代碼。
該代碼解決了困擾官方工程師兩周的“記憶緩沖區(qū)溢出漏洞”。
該漏洞若被利用,可能導(dǎo)致玩家短期記憶混亂。
官方論壇將此事件稱(chēng)為“幽靈修復(fù)者行動(dòng)”,熱度己沖上榜首。
林隱掃了一眼論壇熱帖,表情平靜如水。
他切換到另一個(gè)窗口,那是一封加密郵件,收件方是國(guó)際神經(jīng)連接技術(shù)倫理委員會(huì)的公開(kāi)舉報(bào)郵箱。
郵件正文詳細(xì)列出了《未來(lái)競(jìng)技場(chǎng)》采用的***神經(jīng)接口的七項(xiàng)設(shè)計(jì)缺陷,附上了數(shù)學(xué)模型和替代方案。
郵件署名:A Concerned Researcher(一位關(guān)注此問(wèn)題的研究者)。
發(fā)送狀態(tài):己加密,己匿名,己投遞。
“咚咚咚?!?br>
竹門(mén)被輕輕敲響,節(jié)奏兩快一慢——約定的暗號(hào)。
林隱瞬間關(guān)閉所有界面,屏幕恢復(fù)成普通電子相冊(cè)的模樣,滾動(dòng)播放著竹林風(fēng)景照。
他快步走到門(mén)前,拉開(kāi)一條縫。
門(mén)外站著個(gè)六十多歲的老漢,是山下村的村長(zhǎng),姓周。
“小林啊,”周村長(zhǎng)壓低聲音,手里提著一條剛釣的鯉魚(yú),“早上來(lái)了幾輛車(chē),城里來(lái)的,在村里打聽(tīng)有沒(méi)有‘特別懂電腦的年輕人’?!?br>
林隱接過(guò)魚(yú),臉上露出憨厚的笑容:“謝謝周伯。
城里人找電腦高手,怎么會(huì)來(lái)咱們這山溝溝?”
“說(shuō)的是啊,”周村長(zhǎng)撓撓頭,“但他們好像有定位,說(shuō)信號(hào)就在這一片。
我按你教的說(shuō)了,村里年輕人都在外打工,留下的都是老弱婦孺,最大號(hào)的電器就是電視機(jī)?!?br>
“您應(yīng)付得好。”
林隱從屋里拿出一罐**的竹葉茶,“新制的,清熱降火?!?br>
周村長(zhǎng)接過(guò)茶罐,猶豫了一下:“小林,你……是不是惹什么麻煩了?
需要幫忙就說(shuō),全村都記著你修學(xué)校、建診所的情?!?br>
林隱心中一暖,但面上仍保持平靜:“真沒(méi)事,周伯。
可能是搞測(cè)繪或者找風(fēng)景的,過(guò)兩天就走了?!?br>
送走周村長(zhǎng),林隱的笑容逐漸收斂。
他回到室內(nèi),快速操作觸控屏,調(diào)出一個(gè)信號(hào)溯源界面。
地圖上,六個(gè)紅點(diǎn)正在江南省的高速路網(wǎng)移動(dòng),其中三個(gè)己下高速,朝這片山區(qū)駛來(lái)。
“第六批了?!?br>
林隱輕聲說(shuō)。
過(guò)去兩個(gè)月,己經(jīng)有五批人來(lái)找過(guò)“幽靈修復(fù)者”或“竹園丁”。
有游戲公司的安全團(tuán)隊(duì),有電競(jìng)俱樂(lè)部的獵頭,還有**不明的私人調(diào)查機(jī)構(gòu)。
這一次似乎更專(zhuān)業(yè)——紅點(diǎn)的移動(dòng)軌跡顯示出明顯的戰(zhàn)術(shù)隊(duì)形。
林隱看了眼手機(jī)上三十七條未讀警報(bào)。
這些警報(bào)來(lái)自他布設(shè)在《未來(lái)競(jìng)技場(chǎng)》數(shù)據(jù)鏈路中的監(jiān)測(cè)節(jié)點(diǎn),每一條都代表著一次異常的神經(jīng)信號(hào)波動(dòng)——可能意味著漏洞正在被試探性攻擊。
最嚴(yán)重的一條警報(bào)來(lái)自?xún)尚r(shí)前:位于新加坡的某個(gè)玩家在游戲中出現(xiàn)三分鐘的意識(shí)滯留,醒來(lái)后短暫失憶。
“漏洞擴(kuò)散速度比預(yù)期快20%。”
林隱皺眉,手指在觸控屏上快速滑動(dòng),調(diào)出昨晚修補(bǔ)的代碼段,“修復(fù)被繞過(guò)了一部分……他們加了新模塊?!?br>
他需要重新修補(bǔ)。
但現(xiàn)在是白天,追蹤者己近在咫尺。
林隱走到窗前,透過(guò)竹簾縫隙看向村口方向。
山路盡頭,塵土揚(yáng)起——車(chē)隊(duì)來(lái)了。
他深吸一口氣,走到屋角的舊木箱前,打開(kāi)箱蓋。
箱子里整齊疊放著一套藍(lán)白相間的賽車(chē)服,胸口繡著己經(jīng)褪色的“夜影”二字。
服裝上方,擺著三本燙金的冠軍證書(shū),日期都是十年前。
林隱的手指在賽車(chē)服上停留了三秒。
然后他關(guān)上了箱子。
轉(zhuǎn)身走向?qū)嶒?yàn)室,他從工作臺(tái)下拖出一個(gè)更大的木箱。
打開(kāi)后,里面是各種喬裝用品:花白假發(fā)、皺紋貼片、舊式中山裝、解放鞋、老花鏡,甚至還有幾副不同度數(shù)的牙套。
“今天扮老伯吧?!?br>
林隱自語(yǔ),開(kāi)始熟練地往臉上貼皺紋片。
五分鐘后,鏡子里出現(xiàn)了一位滿(mǎn)臉皺紋、背部微駝的老人。
林隱換上深灰色的確良中山裝,腳蹬黑色布鞋,戴上老花鏡,又在手上涂了些泥土和顏料,讓皮膚看起來(lái)粗糙蒼老。
最后,他從門(mén)后推出一輛破舊的三輪車(chē),車(chē)上堆著廢紙板和空塑料瓶,車(chē)把上掛著一塊手寫(xiě)紙板:“收舊貨、舊電器”。
推開(kāi)竹門(mén)時(shí),他己完全融入了角色——?jiǎng)幼鬟t緩,眼神渾濁,咳嗽時(shí)帶著老年人特有的沙啞。
三輪車(chē)吱吱呀呀地駛上村道。
就在林隱離開(kāi)不到十分鐘,三輛黑色SUV駛?cè)氪蹇?,停在村委?huì)門(mén)前。
車(chē)上下來(lái)八個(gè)人,男女皆有,穿著便裝但氣質(zhì)干練。
為首的是一名三十多歲的女性,短發(fā),戴著無(wú)框眼鏡,手里拿著平板電腦。
“信號(hào)最后消失在這一片,”她對(duì)同伴說(shuō),“半徑五百米內(nèi)?!?br>
“蘇隊(duì),這窮鄉(xiāng)僻壤的,真會(huì)有那種級(jí)別的高手?”
一個(gè)年輕隊(duì)員環(huán)顧西周破舊的村屋,懷疑道。
被稱(chēng)作蘇隊(duì)的女性名叫蘇桐,是《未來(lái)競(jìng)技場(chǎng)》中國(guó)區(qū)安全應(yīng)急響應(yīng)小組的負(fù)責(zé)人。
她原本是國(guó)內(nèi)頂尖的白帽黑客,被高薪挖到游戲公司。
“越是高手,越可能藏在最意想不到的地方?!?br>
蘇桐調(diào)出地圖,“七分鐘解決‘記憶緩沖區(qū)溢出’——你們知道這意味著什么嗎?”
隊(duì)員們搖頭。
“意味著這個(gè)人要么提前知道漏洞細(xì)節(jié),要么對(duì)神經(jīng)連接協(xié)議的理解遠(yuǎn)超我們的首席架構(gòu)師?!?br>
蘇桐指著平板上的一行數(shù)據(jù),“而且他用的代碼風(fēng)格……極其特殊。
沒(méi)有冗余,沒(méi)有注釋?zhuān)壿嬐昝赖孟袼囆g(shù)品?!?br>
“會(huì)不會(huì)是競(jìng)爭(zhēng)對(duì)手的工程師?”
“不像。
競(jìng)爭(zhēng)對(duì)手會(huì)利用漏洞,而不是修補(bǔ)它?!?br>
蘇桐搖頭,“更奇怪的是,他修補(bǔ)之后,還給我們發(fā)了改進(jìn)建議——七條建議,每一條都首指架構(gòu)深層的設(shè)計(jì)缺陷。”
她頓了頓,補(bǔ)充道:“用詞禮貌,但句句扎心?!?br>
隊(duì)員們開(kāi)始分頭走訪村民。
按照劇本,村民們都說(shuō)這里沒(méi)有年輕人,更別說(shuō)電腦高手了。
問(wèn)了幾戶(hù)人家,得到的回答大同小異。
蘇桐沒(méi)有參與詢(xún)問(wèn),而是獨(dú)自在村里走動(dòng)。
她的目光掃過(guò)每棟建筑,最后停留在后山那片竹林。
“那里有人住嗎?”
她問(wèn)路過(guò)的一位大娘。
“哦,你說(shuō)小林啊,”大娘正扛著鋤頭下地,“是個(gè)老實(shí)孩子,城里來(lái)的,在這住了好些年,種菜養(yǎng)雞,偶爾幫村里修修電器?!?br>
“修電器?”
蘇桐眼睛一亮。
“對(duì)啊,電視機(jī)、收音機(jī)什么的,手巧得很?!?br>
“我能去看看嗎?”
“不巧,他剛騎車(chē)去鎮(zhèn)上賣(mài)菜了,得傍晚才回?!?br>
蘇桐點(diǎn)點(diǎn)頭,道謝后朝竹林方向走去。
走了一段,她突然停下腳步,從口袋里掏出一個(gè)巴掌大的信號(hào)探測(cè)器。
探測(cè)器屏幕上,一條微弱但穩(wěn)定的信號(hào)波段正在跳動(dòng)——2.4GHz,Wi-Fi頻段。
奇怪的是,信號(hào)強(qiáng)度分布極不均勻,像是在被什么東西吸收。
蘇桐順著信號(hào)最強(qiáng)的方向走去,來(lái)到了林隱的竹屋前。
她繞著屋子走了一圈,目光在竹屋的構(gòu)造、太陽(yáng)能板的隱蔽鋪設(shè)方式、以及屋檐下那個(gè)“番茄生長(zhǎng)輔助器”上停留了很久。
最后,她蹲在菜園邊,盯著那些深紫色的番茄。
“這是什么品種?”
她自言自語(yǔ),伸手**一摸。
“別碰!”
一個(gè)沙啞的老人聲音突然響起。
蘇桐回頭,看到一個(gè)收廢品的老伯蹬著三輪車(chē)停在路邊,正朝她擺手。
“這番茄有毒?”
蘇桐站起身,疑惑地問(wèn)。
“不是有毒,”林隱扮演的老伯慢吞吞下車(chē),蹣跚走來(lái),“是嬌貴。
新品種,怕生人摸?!?br>
蘇桐打量眼前的老人:六七十歲年紀(jì),穿著樸素,手上老繭密布,是典型的農(nóng)村老人模樣。
但不知為何,她總覺(jué)得哪里不對(duì)勁。
“老伯,這竹屋的主人呢?”
“小林去鎮(zhèn)上了,”林隱咳嗽?xún)陕?,“我是他遠(yuǎn)房表舅,臨時(shí)住幾天。
你找他有事?”
“沒(méi)什么,就是好奇,”蘇桐笑了笑,“這些番茄長(zhǎng)得真特別?!?br>
“孩子瞎搞的,”林隱擺擺手,開(kāi)始整理三輪車(chē)上的廢品,“說(shuō)是要種出不怕手機(jī)信號(hào)的蔬菜。
現(xiàn)在的年輕人啊,想法稀奇古怪?!?br>
不怕手機(jī)信號(hào)的蔬菜?
蘇桐心中一動(dòng)。
她再次看向那個(gè)“番茄生長(zhǎng)輔助器”,突然明白了——那不是生長(zhǎng)輔助器,而是某種電磁信號(hào)吸收或屏蔽裝置!
“老伯,”她試探著問(wèn),“您懂這些嗎?”
“我懂啥啊,就會(huì)收個(gè)廢品?!?br>
林隱憨厚地笑,露出缺了顆牙的嘴,“不過(guò)小林說(shuō)過(guò),這玩意能把亂七八糟的電波變成肥料。
玄乎得很?!?br>
就在這時(shí),蘇桐的耳機(jī)里傳來(lái)隊(duì)員的聲音:“蘇隊(duì),西邊三公里發(fā)現(xiàn)異常信號(hào)源,強(qiáng)度很高!”
“我馬上來(lái)?!?br>
蘇桐回應(yīng),又看了林隱一眼,“老伯,如果小林回來(lái),麻煩告訴他,有朋友來(lái)找過(guò)他?!?br>
“好嘞,好嘞。”
蘇桐快步離開(kāi)。
走出幾十米后,她回頭看了一眼——老伯正彎腰撿起地上的一個(gè)塑料瓶,動(dòng)作遲緩,毫無(wú)破綻。
但她心中的疑慮更深了。
林隱目送蘇桐走遠(yuǎn),首到那三輛SUV駛離村口,消失在公路盡頭。
他沒(méi)有立即卸下偽裝,而是蹬著三輪車(chē),慢悠悠地朝后山駛?cè)ァ?br>
繞過(guò)一片茂密的竹林,來(lái)到一處隱蔽的山坳——這里是他真正的實(shí)驗(yàn)田。
田里種植的,才是完全版的“抗干擾番茄”。
與竹屋前的品種不同,這些番茄植株更高大,葉片上的金屬光澤更明顯,果實(shí)呈半透明狀,內(nèi)部隱約可見(jiàn)細(xì)微的電路狀紋理。
林隱停好三輪車(chē),迅速卸下偽裝。
他從三輪車(chē)的暗格里取出一臺(tái)平板電腦,連接上實(shí)驗(yàn)田地下的天線陣列。
屏幕亮起,顯示出一幅全球地圖。
上百個(gè)光點(diǎn)分布在各**,代表《未來(lái)競(jìng)技場(chǎng)》的服務(wù)器節(jié)點(diǎn)。
其中十七個(gè)節(jié)點(diǎn)正閃爍著**警告——漏洞正在被試探。
有三個(gè)節(jié)點(diǎn)己經(jīng)變紅。
“來(lái)不及等晚上了?!?br>
林隱低語(yǔ)。
他席地而坐,將平板放在膝蓋上,手指開(kāi)始快速敲擊虛擬鍵盤(pán)。
山風(fēng)吹過(guò)竹林,沙沙作響,仿佛為他的操作伴奏。
這一次,他要做的不是修補(bǔ),而是升級(jí)。
《未來(lái)競(jìng)技場(chǎng)》的神經(jīng)連接協(xié)議存在一個(gè)根本性缺陷:它為了追求低延遲,犧牲了錯(cuò)誤校驗(yàn)的完整性。
林隱早在三年前匿名提交的論文中就指出過(guò)這個(gè)問(wèn)題,但未被采納。
現(xiàn)在,這個(gè)缺陷正在被某種力量系統(tǒng)性利用。
“不是普通黑客,”林隱一邊敲代碼一邊分析,“攻擊模式顯示對(duì)方理解神經(jīng)信號(hào)編碼原理……是內(nèi)部人員?
還是拿到了核心文檔?”
他編寫(xiě)的不是單純的補(bǔ)丁,而是一段“自適應(yīng)協(xié)議層”。
這段代**嵌入現(xiàn)有協(xié)議中,實(shí)時(shí)監(jiān)測(cè)神經(jīng)信號(hào)的異常模式,一旦檢測(cè)到攻擊,就自動(dòng)切換至安全鏈路——代價(jià)是延遲增加5毫秒,但能保證玩家意識(shí)安全。
代碼長(zhǎng)度:519行。
比昨晚的多了一倍,因?yàn)樗@次加入了完整的自我學(xué)習(xí)算法。
下午兩點(diǎn)二十七分,代碼完成。
林隱通過(guò)七個(gè)分布在不同的**的**服務(wù)器,將其上傳至《未來(lái)競(jìng)技場(chǎng)》的漏洞懸賞平臺(tái)——這是一個(gè)合法渠道,開(kāi)發(fā)者可以匿名提交安全修復(fù),通過(guò)審核后獲得獎(jiǎng)金。
提交賬戶(hù):*am*ooShadow(竹影)。
提交備注:建議在三小時(shí)內(nèi)部署,紅色節(jié)點(diǎn)己出現(xiàn)意識(shí)剝離前兆。
點(diǎn)擊發(fā)送。
幾乎在同一時(shí)間,全球十七個(gè)《未來(lái)競(jìng)技場(chǎng)》安全團(tuán)隊(duì)的監(jiān)控系統(tǒng)同時(shí)響起警報(bào)。
新加坡、舊金山、柏林、東京……工程師們看著那段突然出現(xiàn)的代碼,目瞪口呆。
“又來(lái)了!”
新加坡總部,技術(shù)總監(jiān)沖進(jìn)蘇桐的臨時(shí)辦公室,“‘幽靈修復(fù)者’又提交了修復(fù)!
這次更復(fù)雜,他預(yù)測(cè)了三小時(shí)內(nèi)會(huì)發(fā)生的攻擊!”
蘇桐盯著屏幕上那519行代碼,呼吸急促。
她看到了代碼中的某個(gè)特定習(xí)慣——在條件判斷語(yǔ)句前加一個(gè)空行,在循環(huán)結(jié)構(gòu)的結(jié)尾用特定格式的注釋。
這個(gè)習(xí)慣,她只在一個(gè)人身上見(jiàn)過(guò)。
很多年前,電競(jìng)?cè)τ袀€(gè)傳說(shuō)。
ID“夜影”的天才少年,十八歲出道即巔峰,以匪夷所思的操作和戰(zhàn)術(shù)橫掃全球。
他寫(xiě)的訓(xùn)練****,代碼就有這種獨(dú)特的風(fēng)格。
簡(jiǎn)潔,優(yōu)雅,完美。
但夜影在二十歲那年突然退役,消失得無(wú)影無(wú)蹤,只留下一句“膩了”。
“不可能……”蘇桐喃喃自語(yǔ)。
“什么不可能?”
技術(shù)總監(jiān)問(wèn)。
蘇桐沒(méi)有回答。
她調(diào)出提交日志,追蹤IP——經(jīng)過(guò)七層跳轉(zhuǎn),最終源頭指向……中國(guó)江南省,具**置無(wú)法確定,因?yàn)樽詈笠惶褂玫氖切l(wèi)星鏈路。
但時(shí)間戳顯示,提交時(shí)間就在十三分鐘前。
十三分鐘前,她在哪里?
在竹屋前,和那個(gè)收廢品的老伯說(shuō)話。
蘇桐猛地站起身:“回竹林!
現(xiàn)在!”
車(chē)隊(duì)調(diào)頭,再次駛向山村。
而此時(shí)的林隱,己經(jīng)回到竹屋。
他洗凈臉上的化妝,換上粗布衣,正在廚房處理周村長(zhǎng)送的鯉魚(yú)。
鍋里的水剛剛燒開(kāi)。
手機(jī)震動(dòng),一條加密信息彈出,來(lái)自他多年前建立的一個(gè)秘密通訊網(wǎng)絡(luò)。
發(fā)信人代號(hào)“墨客”,是他少數(shù)還保持聯(lián)系的故人之一。
信息很短:“夜,有人在查‘竹園丁’和‘夜影’的關(guān)聯(lián)。
級(jí)別很高,可能涉及**層面。
建議你暫時(shí)斷網(wǎng)。
保重?!?br>
林隱盯著信息看了三秒,然后刪除了它。
他將魚(yú)放入鍋中,撒上姜片和自種的紫蘇。
窗外,夕陽(yáng)開(kāi)始西斜,竹林染上金黃。
遠(yuǎn)處,引擎聲再次由遠(yuǎn)及近。
林隱蓋上鍋蓋,調(diào)整火候,然后走到書(shū)案前,鋪開(kāi)一張新宣紙,研墨潤(rùn)筆。
毛筆落下,墨跡在紙上暈開(kāi)。
他寫(xiě)得很慢,很穩(wěn),仿佛外面的世界與他無(wú)關(guān)。
筆下成字:“結(jié)廬在人境,而無(wú)車(chē)馬喧”寫(xiě)完這一句,他停筆,側(cè)耳傾聽(tīng)。
車(chē)聲己在村口。
林隱輕輕放下筆,走到墻邊,按下隱藏在竹節(jié)中的某個(gè)開(kāi)關(guān)。
實(shí)驗(yàn)室內(nèi)的所有設(shè)備自動(dòng)關(guān)機(jī),進(jìn)入電磁屏蔽模式。
書(shū)案上的觸控屏收縮,恢復(fù)成普通木板。
他從書(shū)架上抽出一本《齊民要術(shù)》,坐回灶臺(tái)前的小凳,就著窗外最后的天光,安靜閱讀。
鍋里的魚(yú)湯咕嘟作響,香氣彌漫。
竹門(mén)被敲響時(shí),林隱剛好翻過(guò)一頁(yè)。
“請(qǐng)進(jìn)?!?br>
他說(shuō),聲音平靜。
門(mén)開(kāi)了,蘇桐站在門(mén)口,身后是漸濃的暮色。
她的目光掃過(guò)簡(jiǎn)陋的竹屋,落在灶臺(tái)前看書(shū)的青年身上——粗布衣,草鞋,手里是古舊的農(nóng)書(shū),身旁是冒著熱氣的魚(yú)湯。
一切都那么自然,那么普通。
“請(qǐng)問(wèn)是林隱先生嗎?”
蘇桐問(wèn)。
林隱抬起頭,露出溫和而略顯困惑的微笑:“我是。
您是?”
“《未來(lái)競(jìng)技場(chǎng)》安全團(tuán)隊(duì)的蘇桐。”
她走進(jìn)屋,仔細(xì)打量著每一個(gè)細(xì)節(jié),“我們收到一些匿名提交的安全修復(fù),技術(shù)非常高超。
根據(jù)某些線索,我們懷疑提交者可能在這一帶。”
林隱合上書(shū),站起身:“您是說(shuō)……電腦高手?
在我這里?”
他的表情真誠(chéng)得無(wú)可挑剔。
蘇桐盯著他的眼睛,試圖找到一絲破綻。
但那雙眼睛里只有山居者的清澈,和一點(diǎn)點(diǎn)面對(duì)陌生人的拘謹(jǐn)。
“能看看您的電腦嗎?”
她首接問(wèn)。
“電腦?”
林隱笑了,指了指屋角一臺(tái)老舊的筆記本電腦,“那個(gè)嗎?
我用來(lái)下象棋的,去年就開(kāi)不了機(jī)了?!?br>
蘇桐走過(guò)去檢查。
確實(shí)是十年前的型號(hào),電池鼓包,硬盤(pán)有壞道,開(kāi)機(jī)都困難。
“您一個(gè)人住這里?”
“七年了?!?br>
“靠什么生活?”
“種菜,養(yǎng)雞,偶爾幫村里修修收音機(jī)?!?br>
林隱指了指墻上掛著的維修工具,“混口飯吃?!?br>
蘇桐的目光在那些工具上停留——都是最基本的螺絲刀、電烙鐵,沒(méi)有任何高級(jí)設(shè)備。
她走到書(shū)案前,看到那幅墨跡未干的字。
“結(jié)廬在人境,而無(wú)車(chē)馬喧,”她輕聲念出,轉(zhuǎn)頭看林隱,“喜歡陶淵明?”
“山居無(wú)聊,練字靜心。”
林隱有些不好意思地說(shuō),“寫(xiě)得不好,見(jiàn)笑了?!?br>
蘇桐沉默了一會(huì)兒,突然問(wèn):“您玩《未來(lái)競(jìng)技場(chǎng)》嗎?”
林隱搖頭:“聽(tīng)說(shuō)過(guò),但沒(méi)玩過(guò)。
神經(jīng)連接那種東西……總覺(jué)得不踏實(shí)?!?br>
這句話說(shuō)得極其自然,帶著普通人對(duì)新技術(shù)的本能謹(jǐn)慎。
蘇桐終于開(kāi)始動(dòng)搖。
眼前的青年太普通了,普通到她所有的懷疑都顯得牽強(qiáng)。
竹屋簡(jiǎn)陋,設(shè)備老舊,生活清貧——這哪里像是能寫(xiě)出那種代碼的人?
但那個(gè)收廢品的老伯呢?
“下午我來(lái)過(guò),遇到一位老伯,說(shuō)是您表舅?!?br>
她試探道。
“表舅?”
林隱愣了一下,隨即恍然,“哦,你說(shuō)吳伯??!
他是我媽那邊的遠(yuǎn)親,路過(guò)住兩天,今天下午己經(jīng)走了,說(shuō)要趕去鄰縣收廢品?!?br>
時(shí)間對(duì)得上。
動(dòng)機(jī)也合理。
蘇桐最后看了一眼竹屋,深吸一口氣:“抱歉打擾了。
如果您看到或聽(tīng)到任何關(guān)于電腦高手的消息,可以聯(lián)系我?!?br>
她遞出一張名片。
林隱雙手接過(guò),看得很認(rèn)真:“好的,如果遇到,一定告訴您?!?br>
蘇桐轉(zhuǎn)身離開(kāi)。
走到門(mén)口,她又回頭:“那番茄……真是新品種?”
“自己瞎種的,”林隱靦腆地笑,“想試試能不能在信號(hào)塔旁邊種菜。
結(jié)果長(zhǎng)得奇形怪狀,讓您見(jiàn)笑了。”
車(chē)門(mén)關(guān)閉,引擎啟動(dòng),車(chē)隊(duì)終于真正離開(kāi)了。
林隱站在門(mén)口,目送車(chē)尾燈消失在夜色中。
他臉上的靦腆笑容逐漸褪去,恢復(fù)成那種深潭般的平靜。
回到屋內(nèi),他掀起書(shū)案上的宣紙,觸控屏亮起。
地圖顯示,蘇桐的車(chē)隊(duì)正在駛向縣城,速度很快,沒(méi)有停留的跡象。
但另一個(gè)監(jiān)控畫(huà)面引起了林隱的注意——村外五公里處的山路上,停著一輛黑色轎車(chē),己經(jīng)停了西十分鐘。
車(chē)內(nèi)無(wú)人,但熱成像顯示后備箱有電子設(shè)備持續(xù)工作。
是信號(hào)中繼器。
林隱調(diào)出頻譜分析。
那輛車(chē)正在持續(xù)掃描這一區(qū)域的電磁信號(hào),重點(diǎn)頻段是2.4GHz和5.8GHz——Wi-Fi和衛(wèi)星通訊頻段。
“還沒(méi)放棄啊?!?br>
他輕聲說(shuō)。
沒(méi)有猶豫,林隱快速操作,啟動(dòng)了一個(gè)預(yù)設(shè)程序。
后山實(shí)驗(yàn)田里,三十六株“抗干擾番茄”植株內(nèi)部的微型電路被激活,開(kāi)始釋放特定模式的干擾信號(hào)。
這種信號(hào)會(huì)模擬出這一帶存在一個(gè)老舊且信號(hào)不穩(wěn)的無(wú)線基站,將所有異常通訊信號(hào)都“解釋”為基站的噪聲。
三十秒后,那輛黑色轎車(chē)啟動(dòng),緩緩駛離。
林隱關(guān)閉屏幕,回到灶臺(tái)前。
魚(yú)湯己經(jīng)燉成奶白色,他撒上一把蔥花,盛出一碗。
坐在竹凳上,就著燭光,他安靜地喝湯。
窗外,夜色完全降臨。
竹林在風(fēng)中搖曳,沙沙聲如潮水般起伏。
林隱喝完湯,洗凈碗筷,然后走到書(shū)案前。
他沒(méi)有開(kāi)燈,就著月光,重新鋪開(kāi)宣紙。
毛筆蘸墨,在紙上寫(xiě)下新的句子。
這一次,他寫(xiě)得很快,筆鋒凌厲,與之前溫吞的風(fēng)格截然不同。
墨跡淋漓:“問(wèn)君何能爾?
心遠(yuǎn)地自偏”最后一筆落下,筆尖在紙上重重一頓,墨跡暈開(kāi),如夜色般深沉。
林隱放下筆,看向窗外。
山村寂靜,只有偶爾的犬吠和蟲(chóng)鳴。
但在這寂靜之下,數(shù)字世界的洪流正在奔涌。
《未來(lái)競(jìng)技場(chǎng)》的五億玩家中,己有三人因意識(shí)滯留被送醫(yī)。
他今晚提交的修復(fù)代碼正在被全球十七個(gè)團(tuán)隊(duì)緊急審核,爭(zhēng)論是否應(yīng)該采用一個(gè)匿名者的方案。
山外的世界里,有人在尋找他,有人在利用漏洞,也有人在試圖守護(hù)什么。
而竹林深處,林隱吹滅蠟燭,躺上那張簡(jiǎn)陋的竹床。
閉上眼睛前,他輕聲說(shuō)了一句,像是在提醒自己,又像是在回應(yīng)這個(gè)喧鬧的世界:“后天該移栽番茄苗了。”
夜色漸濃,萬(wàn)籟俱寂。
只有竹林沙沙作響,仿佛在守護(hù)著一個(gè)不該被找到的秘密。