首頁 分類 排行榜 閱讀記錄 我的書架

第4章 金鑰匹配點

2026-04-29 作者:小怡不吃魚

金鑰匹配點

沈清珩不知道自己是怎麼從那個地下室走出來的。

他只記得周說的話像一把錘子,一下一下地敲在他意識的最深處。

“你就是‘蓋亞指令’的最後一行程式碼。”

“系統無法刪除你,無法修改你,無法繞過你。”

“因為你就是它。”

走出寫字樓的時候,天已經快黑了。傍晚六點多的光景,秋日的暮色來得早,路燈還沒亮,天空是一種曖昧的灰藍色。蘇曉棠走在他旁邊,兩個人誰都沒有說話。

他們沿著銅仁路往南走,經過了幾個路口,拐進了一條安靜的小路。路兩旁是老式的石庫門建築,青磚牆上爬滿了爬山虎。一隻橘貓蹲在牆頭,歪著頭看著他們。

蘇曉棠先開口了。

“你還好嗎?”

沈清珩沒有立刻回答。他走到路邊的一個花壇邊,坐了下來。

“我不知道。”

蘇曉棠在他旁邊坐下。

“我也是,”她說,“我今天來之前,以為最多就是搞清楚了那些數字是甚麼。沒想到……我媽是‘創世者’。她把我變成了一個活的‘金鑰’。”

“你難過嗎?”

蘇曉棠想了想。

“難過。但更多的是……憤怒。”她攥緊了手裡的帆布包帶子,“她在我三歲的時候就把這個東西塞進了我的身體裡。她從來沒有問過我願不願意。然後她死了。留下我一個人,甚麼都不知道地活了二十多年。”

沈清珩側過頭看著她。路燈剛剛亮起來,橘黃色的光照在她的側臉上,把她的睫毛投下一小片扇形的陰影。

“如果你可以選擇,”沈清珩說,“你寧願不知道這些?”

蘇曉棠沉默了很長時間。

“不,”她最後說,“我還是想知道。她是我媽。不管她做了甚麼,我都想知道她是甚麼樣的人,她為甚麼這麼做,她最後在想甚麼。”

她從帆布包裡掏出那疊周給她的A4紙,在膝蓋上展開。紙上的樹狀結構圖在路燈下顯得更加複雜了——那些密密麻麻的節點和連線,像是一張某種未知生物體的神經網路圖。

“你能看懂這個嗎?”她問沈清珩。

沈清珩接過那疊紙,一頁一頁地翻。

他是程序員。他看過無數的系統架構圖、資料流圖、UML類圖。但這個圖不一樣——它不像任何他見過的架構圖。它不是分層的,不是環形的,也不是網狀的結構。它更像是一棵倒置的樹,根系朝下伸展,每一層都在分裂成更細的根鬚。但那些根鬚不是向下生長的,它們是向上“吸附”的——像是在攀附某種沈清珩看不見的支撐結構。

“這個圖不是平面的,”沈清珩說。

“甚麼意思?”

“你看,”他用手指沿著一條根鬚的走向移動,“這些線條不是二維的。它們之間有重疊、有交叉、有纏繞。這棵樹不是畫在紙上的——它是畫在三維空間裡的,只是被人投影到了二維平面上。”

蘇曉棠歪著頭看了半天。

“我怎麼看不出來?”

“因為你沒有寫過程序,”沈清珩說,“程序員看架構圖的時候,腦子裡會自動構建一個三維的模型。這個圖的設計者顯然也是程序員,而且是一個非常非常厲害的程序員。”

“我媽媽。”

“應該是。”

蘇曉棠安靜了一會兒。

“那你能找到那個‘金鑰匹配點’嗎?”

沈清珩翻到了最後一頁。最後一頁上的節點已經稀疏了很多,只有七八個孤立的節點散落在紙面上,彼此之間沒有連線。最底部有一個節點,被周用紅筆圈了出來,旁邊寫著一個問號。

那就是“金鑰匹配點”的位置——至少在紙面上。

但在真實的三維模型裡,沈清珩“感覺到”那個點不應該在那裡。那棵樹的根鬚還在向下延伸,只是畫圖的人已經無法繼續畫下去了。不是因為沒有空間,而是因為沒有資料。

“我需要更多的資訊,”沈清珩說,“周說你能‘感知’到那個點。你試過嗎?”

蘇曉棠搖了搖頭。

“我不知道怎麼試。他說要‘調動金鑰’,但我完全不知道那是甚麼感覺。就像你讓我動一下我從來沒聽說過的肌肉——我不知道它在哪裡,不知道它怎麼動,甚至不知道它是不是真的存在。”

沈清珩想了想。

“我們換個思路。你看到那些數字的時候——就是監控螢幕上出現的那些——是甚麼感覺?”

蘇曉棠閉上眼睛,像是在努力回憶。

“就像是……突然多了幾根手指,”她說,“你本來只有十根手指,突然之間多了三根。你不知道那三根手指從哪裡來的,也不知道它們應該怎麼用,但你能感覺到它們在那裡。它們能摸到一些你以前摸不到的東西。”

“那些數字就是那種‘你以前摸不到的東西’?”

“對。以前我聽車喇叭聲,就是車喇叭聲。但看到那些數字的時候,我能‘看到’喇叭聲的形狀。它是有波形的,有顏色的,有密度的。我甚至能‘看到’它是怎麼從車裡跑出來,怎麼在空氣中傳播,怎麼撞到我的耳膜上的。”

沈清珩的腦子裡突然閃過一個念頭。

“你現在還能看到嗎?”

蘇曉棠睜開眼睛,看了看四周。

“不能。沒有下雨。”

“如果我們人為製造‘神隕雨’呢?”

蘇曉棠愣了一下。

“你能製造那個?”

“我不能,”沈清珩說,“但‘蓋亞指令’可以。”

他開啟手機上的系統介面,進入了“工單大廳”。他沒有接取任何工單,而是點開了一個工單的詳情頁面,然後往下滑到了最底部——那裡有一行極小的灰色文字,寫著:

“神隕雨”模擬引數:不可編輯。

不可編輯。

但可不可以“覆蓋”?

沈清珩想起了今天早上修復聲速異常時使用的方法——用新的程式碼覆蓋舊的程式碼。如果“神隕雨”本質上也是一個系統引數,那理論上,他可以透過“程式碼注入”來修改它的觸發條件。

這不是一個工單。這是一個他自己搭建的“私活”。

他需要一個“測試環境”。

“你知道這附近哪裡有下雨的地方嗎?”沈清珩問。

“下雨的地方?”蘇曉棠被他這個奇怪的問題弄糊塗了,“你是說……人工降雨?”

“不。任何有水落下來的地方。噴泉、灑水車、消防栓——都可以。”

蘇曉棠想了想。

“再往前走兩百米,有一個小廣場。廣場中間有一個噴泉。那種往上噴然後落下來的那種。算嗎?”

“算。走。”

---

噴泉廣場不大,大約一個籃球場的面積。中央是一個圓形的噴水池,池子裡的水很淺,大概只到腳踝。噴頭每隔十幾秒會噴出一束水柱,大約兩三米高,然後在重力的作用下散開成無數細小的水珠,落回池子裡。

廣場上有幾個遛狗的人和帶著孩子玩的家長,但不算多。

沈清珩站在噴水池邊上,開啟了程式碼編輯器。

他沒有接取任何工單,所以編輯器目前是“未啟用”狀態——灰色的介面,只有一個游標在閃。但他注意到,即使沒有啟用工單,他還是可以在編輯器裡寫程式碼。

只是程式碼不會被“提交”,而是會進入一個“待執行”的狀態。

他需要找到一種方式,讓這些程式碼被系統執行,而不是被系統當成無用的輸入直接忽略。

他想起了周今天早上說的話:工單系統的派發演算法是可以被操縱的。

如果他能把自己寫的程式碼“偽裝”成一個合法的工單,系統就會執行它。

就像是寫一個SQL隱碼攻擊——把自己的查詢語句偽裝成程序預期的那部分字串。

他開始寫程式碼。

```javascript

// 建立一個模擬的“神隕雨”事件

let = () => {

// 首先,定位到當前區域的天氣控制系統

let = locate('ol', {

[, ],

radius: 50

});

// 檢查天氣控制系統的當前狀態

if (s === 'idle') {

// 如果系統空閒,注入一個“神隕雨”的模擬引數

t({

eventType: '',

duration: 30, // 持續30秒

intensity: 0.3, // 強度30%

particles: {

luminosity: true, // 粒子發光

code_trace: true // 粒子攜帶程式碼痕跡

}

});

}

};

```

他寫完之後,沒有點選“提交”——因為沒有工單接取,提交按鈕是灰色的。

但他發現,只要他在編輯器裡保持這段程式碼,他的手機就會持續地向系統傳送某種“心跳包”——像是在說:“我這裡有一段程式碼,你要不要看看?”

他在等。

等系統“主動”來讀取他的程式碼。

這個過程持續了大概兩分鐘。

然後噴泉裡的水變了。

不是水的形態變了,而是水的“光”變了。那些水珠從噴頭裡射出來的時候,還是普通的透明的水珠。但在它們升到最高點開始下落的那一瞬間,每一滴水珠都亮了一下——像是有一盞極小的燈被短暫地點亮了。

藍色的光。

和昨晚“神隕雨”一模一樣的藍色。

“有了有了!”蘇曉棠的聲音在旁邊響起來,帶著一種壓抑不住的興奮,“我看到了!我又看到那些數字了!”

沈清珩立刻看向她。

蘇曉棠的眼睛瞪大了,瞳孔裡反射著噴泉水珠發出的光芒。她的目光沒有落在沈清珩身上,也沒有落在噴泉上——她看的是一種沈清珩看不見的東西。

“你能看到甚麼?”沈清珩問。

蘇曉棠沒有說話。她的嘴唇微微張開,像是在默讀甚麼東西。過了大概十幾秒,她伸出手,指向了噴水池的東南角。

“那裡,”她說,“有一個點。數字在那裡最密集。像是一個……漩渦的中心。”

沈清珩走到她指的位置——噴水池東南角的一塊普通的地磚上。他蹲下來,用手摸了摸那塊磚。磚是溼的,表面有細小的裂紋。沒有異常。沒有光。甚麼都沒有。

但在他的“程式碼感知”裡——那種從他昨晚就開始逐漸清晰起來的、說不清道不明的感覺裡——那塊磚“下面”確實有甚麼東西。

不是地底下。是“系統層面”的下面。

像是程序裡一個被註釋掉的程式碼塊。它還存在,但不會被執行。除非有人把它“取消註釋”。

他開啟編輯器,開始感知那個位置的“程式碼狀態”。

這是一種很難描述的過程。不是用眼睛看,不是用耳朵聽,不是用任何已知的感官。更像是——他在“讀取”一個只有他能開啟的資料庫。資訊不是以文字或影象的形式出現的,而是以某種更原始的、還沒有被翻譯成人類可感知訊號的形式直接灌入他的意識。

他“看到”了一行程式碼。

不。不是一行。是一段。

一段被“註釋”掉的程式碼。註釋符是系統級別的——不是普通的//或者/* */,而是一種他從未見過的符號。那個符號像是一個枷鎖,把這段程式碼鎖在了“不可執行”的狀態。

但這段程式碼的內容——他用他的許可權去“讀取”被註釋的內容——讓他整個人僵住了。

那段程式碼的開頭是這樣寫的:

```javascript

/*

* 金鑰匹配點 #001

* 繫結物件:蘇曉棠

* 建立者:蘇晚亭

* 建立時間-03-15

* 狀態:休眠

*

* 啟用條件:蘇曉棠的生物學特徵 + 沈清珩的程式碼簽名

*

* 功能描述:

* 當此金鑰匹配點被啟用時,它將開啟一條通往“蓋亞指令”遞迴核心的通道。

* 通道長度為7層遞迴。每深入一層,需要蘇曉棠和沈清珩的共同協作用。

* 第七層遞迴的底部,是系統的原始啟動程式碼。

*

* 警告:進入第七層遞迴後,無法保證安全返回。

*/

```

沈清珩盯著那段被註釋的程式碼,一個字一個字地讀了三遍。

“蘇曉棠”三個字出現在第一行。

“沈清珩”三個字出現在啟用條件裡。

這不是巧合。

周說他不認識蘇晚亭。但他的程式碼風格和蘇晚亭一模一樣。他的父母把他寫進了系統的核心程式碼。蘇晚亭把蘇曉棠變成了一個活的“金鑰”。

這不是兩個人的命運被編織到了一起。

這是四個人——他的父母、蘇曉棠的母親——早在二十年前就把這一切設計好了。

他和蘇曉棠的相遇,不是巧合。

他甚至不知道——蘇曉棠是不是也不知道。她是不是被某種系統層面的“引導”安排到了他公司樓下的那個便利店?她是不是被安排在了他每天都會經過的地方?她是不是被安排成了那個“唯一能看到系統異常的非天命人”?

他的後背在發涼,但噴泉的水珠還在發光,蘇曉棠還在那個“漩渦”的中心專注地“讀取”著甚麼。

他不能在這裡打斷她。

他把這些念頭壓了下去。現在不是想這些的時候。現在要做的是——啟用這個金鑰匹配點。

啟用條件是:蘇曉棠的生物學特徵 + 沈清珩的程式碼簽名。

生物學特徵。蘇曉棠本人就在這裡。那應該沒問題。

程式碼簽名。他的程式碼簽名——那是甚麼?是他的天命人ID?是他的程式碼風格特徵?還是其他更底層的東西?

他試著在那段被註釋的程式碼上“寫入”自己的“簽名”。

沒有反應。

他又試了一次——這次用的是他昨天晚上修復重力異常時的“感覺”。那種感覺像是他身體裡有一個開關,開啟之後,他就不再是一個普通的程序員,而是一個能觸碰系統底層程式碼的“許可權者”。

他把那種感覺“注入”到了那段程式碼裡。

被註釋的程式碼的外殼——那個像枷鎖一樣的註釋符——出現了一道裂紋。

很小的一道裂紋。

但它出現了。

蘇曉棠突然“啊”了一聲,身體晃了一下,像是被甚麼東西輕輕地推了一下。

“怎麼了?”沈清珩連忙站起來扶住了她。

“那個漩渦……它在動,”蘇曉棠的聲音有些發飄,“它剛才感覺到了你,像是在確認你的身份。然後它……開啟了。很小很小的一條縫。但我能感覺到裡面的東西了。”

“裡面有甚麼?”

蘇曉棠閉上眼,眉頭緊鎖,像是在努力聽一個訊號很差的電臺。

“程式碼,”她說,“無數的程式碼。不是我能讀懂的,但它們是有生命的。它們在呼吸。它們……在等我進去。”

沈清珩低頭看向手機。

系統介面上出現了一條新訊息——不是公告,不是工單通知,而是一條看起來像是系統“自動生成”的日誌:

【遞迴入口#001】狀態變更:休眠 →待啟用(1/2)

等待第二驗證因子:蘇曉棠的生物特徵確認

沈清珩把手機螢幕轉向蘇曉棠。

“它需要你確認。”

蘇曉棠看著那行字,深吸了一口氣。

“怎麼確認?”

“我不知道。但系統說‘生物特徵’——也許不是指紋或者虹膜那麼複雜的東西。也許就是……你在這裡。你主動地、有意識地,‘同意’它被啟用。”

蘇曉棠看著噴水池東南角那塊普通的地磚,沉默了五秒鐘。

然後她說了一個字。

“啟用。”

像是琴絃被撥動的聲音——不是從任何一個方向傳來的,而是從四面八方同時湧來的低鳴。

那塊地磚“亮”了。

不是發光。而是它上面的所有“資訊”——它的顏色、材質、裂紋、被雨水侵蝕的痕跡——在一瞬間都變得“可見”了。不是用眼睛看得更清楚,而是沈清珩的“程式碼感知”能力突然擴充套件到了那塊磚上,他能“看到”這塊磚在系統層面上的全部屬性:它的材質ID、它的座標、它的建立時間戳、它的最後修改時間。

而在這塊磚的“位置屬性”裡,多了一個新的欄位:

active

遞迴入口已啟用。

噴泉的水珠還在發光。蘇曉棠站在沈清珩的旁邊,手指攥著帆布包的帶子,指節泛白。她的臉上沒有害怕,有一種沈清珩第一次在她臉上看到的神色——不是便利店收銀員的那種溫和的笑意,不是今晚說起母親時的憤怒和悲傷,而是一種沉靜的、近乎於固執的決心。

“你看到了嗎?”蘇曉棠的聲音很輕。

“看到了。”

“那些程式碼下面的東西。”

沈清珩又“感知”了一下。在他剛才“開啟”的那個入口下面,是蘇晚亭描述的“遞迴核心”。七層遞迴。每一層都比上一層更接近系統的核心。第一層是物理規則的管理層——重力、摩擦力、熱力學,所有他今天早上在天橋上修復過的東西,都在這一層。

第二層是機率和因果律。第三層是時間和空間的底層框架。第四層以上,他的“感知”變得模糊了,像是隔著一層磨砂玻璃在看東西。

第七層,他甚麼都看不到。

但在那裡,在第七層的最底部,有一小片區域,連“模糊”都算不上——是一種“空”。不是不存在,而是他的許可權不夠,連“感知”到那片區域都不被允許。

那片區域,就是系統的原始啟動程式碼。

蘇晚亭說,那是“蓋亞指令”的核心。是它第一次被啟動時的那一行最初的指令。是它所有規則、所有邏輯、所有“自我意識”的源頭。

如果能到達那裡,就能看到系統為甚麼判斷人類是“Bug”。就能看到它“格式化”人類的計劃是真的還是假的。就能看到——能不能改變它。

周沒有把這些告訴沈清珩。也許周自己也不知道。也許周知道,但選擇不告訴他,因為這是一個一旦知道就不可能再回頭的真相。

沈清珩把手機揣回兜裡。

“先回去,”他說,“把今天看到的這些都告訴周。然後我們再決定下一步。”

蘇曉棠點了點頭。

她轉過身,最後看了一眼噴水池東南角那塊普通的地磚。在別人眼裡,它只是一塊磚。在她和沈清珩的感知裡,它已經變成了某種完全不同的東西。

是一扇門。

一扇通往世界最深處、通往系統心臟、通往一個或許沒有歸途的地方的門。

他們沿著來時的路往回走。

走出廣場的時候,沈清珩停下腳步,回過頭。噴泉還在繼續噴水,水珠還在發著微弱的光。有幾個孩子在水池邊跑來跑去,家長在後面喊“別跑太快小心摔倒”。

沒有人注意到那些水珠在發光。

沒有人知道那塊磚下面有甚麼。

世界還在照常運轉。人們在吃飯、在散步、在刷手機、在為明天的生活發愁。而就在他們腳底下幾厘米的地方,有一扇門,通往這個世界的原始碼。

沈清珩轉回頭,繼續往前走。

蘇曉棠走在他左邊,步子不緊不慢。風吹過來,把她的馬尾辮吹到了肩膀上。她伸手把頭髮別到耳後,動作很自然,好像今天甚麼都沒有發生。

她忽然開了口。

“沈老師。”

“嗯。”

“如果我進了那個遞迴核心,回不來了——你會怎麼辦?”

沈清珩的腳步慢了一拍。

他想了想。

“我會把你拉回來。”

“如果你也進得去出不來呢?”

“那我們就一起想辦法出來。”

蘇曉棠笑了。不是便利店收銀時的那種職業微笑,不是今天下午在地下室裡勉強擠出來的那種苦笑。是一種真正的、帶著一點孩子氣的、相信他說的每一個字的笑。

“好,”她說,“說定了。”

沈清珩沒有回答。他把手插進衛衣口袋裡,攥緊了那張周給他的黑色卡片。

口袋裡的手機震了一下。

他掏出來看。

是Z_HO發來的訊息,只有一句話:

“你啟用了001號入口。我‘看到’了。幹得不錯。但別高興太早——系統也‘看到’了你們。從現在開始,你們被標記了。”

下面跟著第二條訊息。

“回地下室。今晚有‘客人’要來。”

A−
A+
護眼
目錄