第1章
虛擬入侵:讀檔百次后拐了個刑警
世界藍屏了------------------------------------------,第無數次按下F5。,代碼重新排列,像是一群不知疲倦的螞蟻在黑色**上爬行。,鏡片后的黑眼圈深得像是被人打了兩拳。。他已經連續調試了七個小時。"這不合理。",將代碼從頭到尾又過了一遍。邏輯是對的,語法是對的,數據結構是對的——但程序就是跑出了一個他從未見過的結果。,在調用自己到第114514次時,返回了一個不應該存在的值。,粘貼到另一個編輯器中查看。一串十六進制代碼,開頭是"504C",后面跟著密密麻麻的數字。"504C...PL?"?他不知道。但他知道一件事——這個值不應該存在。他的程序里沒有任何一段代碼能產生這樣的輸出。,喝了一口。苦澀的味道讓他清醒了一些。。。這座城市每天都有各種聲音,施工、車禍、或者某個倒霉蛋在深夜摔碎了啤酒瓶。,準備深入分析。他的手指在鍵盤上快速敲擊,黑色的終端窗口中,一行行指令飛速滾動。。比剛才更大。
陳序皺了皺眉,轉頭看向窗外。
對面那棟寫字樓——四十二層的恒通大廈——正在閃爍。
他不是說燈光在閃爍。他說的是“大樓本身在閃爍”。
就像3D建模軟件中加載失敗的高模貼圖,整棟大樓的輪廓在夜色中忽明忽暗,邊緣部分甚至出現了鋸齒狀的馬賽克。陳序眨了眨眼,懷疑自己是不是連續加班出現了幻覺。
他站起來,走到窗邊。
恒通大廈的中段,大約二十層的位置,有一塊外墻面板正在"漂移"——像是被某種看不見的力量從建筑主體上撕了下來,在空中緩緩平移了幾米,然后又"貼"了回去。
不,不是貼了回去。
是它被重新渲染了。
陳序的瞳孔驟然收縮。
他看得很清楚——那塊面板在平移的過程中,露出了建筑內部的灰白色結構。但那不是混凝土,不是鋼筋,不是任何建筑材料。
那是代碼。
密密麻麻的0和1,像是瀑布一樣從建筑的斷口中傾瀉而下。綠色的字符在黑底上流淌,組成了他再熟悉不過的東西。
那是計算機的底層機器碼。
"這不可能。"陳序低聲說。
他的手機震動了。
陳序低頭看去,屏幕上沒有任何APP通知,沒有來電顯示,只有一行白色的文字,像是直接從系統層面彈出的訊息——
"你的世界出現致命ERROR。系統將在60秒后重啟。"
下方是一個倒計時。
00:59...
00:58...
00:57...
陳序抬起頭,恒通大廈的閃爍頻率更快了。不止恒通大廈——他看到更遠處的建筑也在閃爍。
整座城市的天際線,像是一塊快要壞掉的顯卡渲染出來的畫面,到處都是撕裂和穿模。
他的公寓墻壁開始出現裂縫。
不,不是裂縫。那些"裂縫"里透出的不是磚石,而是白色的、發光的虛空。墻壁的圖層正在被剝離,露出背后的虛無。
陳序的大腦在飛速運轉。
這是一個*UG。世界的*UG。
但他沒有恐懼。在代碼的世界里,*UG是用來調試的,是用來修復的。他是程序員。他見過比這更離譜的*UG——雖然不是在現實中。
手機在手中震動。
00:37...
00:36...
他快速打字,嘗試用手機連接自己的服務器。信號正常。他發送了一條指令:
`ping world.origin`
沒有回應。
再試:
`traceroute root.system`
這次有了回應。但返回的路由信息讓他愣住了。
第一跳:本地網絡(正常)
第二跳:城市主干網(正常)
第三跳:***(數據包丟失)
**跳:ERROR
第五跳:ERROR
第六跳:undefined
第七跳:void
Void?虛空?
地板開始碎裂。
陳序腳下的實木地板,一塊接一塊地變成了發光的代碼碎片,然后消散在空氣中。
他看到了地板下面的東西——不是樓下的房間,而是無盡的白色虛空。
就像程序運行時,遇到未定義的內存區域。
他后退一步,背部撞到了窗戶。窗外的恒通大廈已經崩塌了大半,碎成漫天飛舞的代碼字符,像是被風吹散的灰燼。
手機屏幕上的倒計時還在跳
00:05...
00:04...
00:03...
陳序腳下的地板徹底消失了。
他墜入虛空。
失重的感覺持續了大約半秒。然后,他的意識被一片白光吞沒。
那種感覺很奇怪。他不是"昏迷"了,而是"被關閉"了——就像有人按下了電源鍵,將他這臺生物計算機直接斷電。
沒有聲音。
沒有畫面。
沒有感覺。
沒有思維。
純粹的虛無。
然后——
"LOOP 1 INITIALIZED"
陳序猛地從電腦前坐起。
他大口喘著氣,像是從水底浮上來的人。
冷汗順著額頭滑落,滴在鍵盤上。
屏幕上的代碼還在,正常地排列著,沒有那些異常的輸出。他看向屏幕右下角的時間——
11:59 PM。
距離他剛才看到的"倒計時結束",只過了不到一分鐘。
陳序僵硬地轉頭看向窗外。
恒通大廈完好無損地矗立在夜色中。燈光正常。輪廓正常。沒有閃爍,沒有崩塌,沒有代碼瀑布。
一切正常。
他低頭看向自己的左手手腕。
那里多了一串數字。
像是紋身,又像是從皮膚內部浮現出來的熒光字體。數字的顏色是淡淡的藍色,在昏暗的房間里微微發亮
"100"
"一百?"陳序皺眉,"什么意——"
窗外傳來一聲悶響。
他猛地轉頭。
恒通大廈又開始閃爍了。
同樣的位置。同樣的撕裂。同樣的代碼瀑布。
陳序慢慢站起身,這一次,他沒有慌。他低頭看著手腕上的數字,看著窗外正在崩塌的世界,嘴角上揚了一下
恐懼?當然有。
但比恐懼更多的,是一個程序員在面對未知*UG時,那種本能的、無法抑制的好奇心。
"有意思。"
他低聲說。
窗外,世界藍屏了。
陳序皺了皺眉,轉頭看向窗外。
對面那棟寫字樓——四十二層的恒通大廈——正在閃爍。
他不是說燈光在閃爍。他說的是“大樓本身在閃爍”。
就像3D建模軟件中加載失敗的高模貼圖,整棟大樓的輪廓在夜色中忽明忽暗,邊緣部分甚至出現了鋸齒狀的馬賽克。陳序眨了眨眼,懷疑自己是不是連續加班出現了幻覺。
他站起來,走到窗邊。
恒通大廈的中段,大約二十層的位置,有一塊外墻面板正在"漂移"——像是被某種看不見的力量從建筑主體上撕了下來,在空中緩緩平移了幾米,然后又"貼"了回去。
不,不是貼了回去。
是它被重新渲染了。
陳序的瞳孔驟然收縮。
他看得很清楚——那塊面板在平移的過程中,露出了建筑內部的灰白色結構。但那不是混凝土,不是鋼筋,不是任何建筑材料。
那是代碼。
密密麻麻的0和1,像是瀑布一樣從建筑的斷口中傾瀉而下。綠色的字符在黑底上流淌,組成了他再熟悉不過的東西。
那是計算機的底層機器碼。
"這不可能。"陳序低聲說。
他的手機震動了。
陳序低頭看去,屏幕上沒有任何APP通知,沒有來電顯示,只有一行白色的文字,像是直接從系統層面彈出的訊息——
"你的世界出現致命ERROR。系統將在60秒后重啟。"
下方是一個倒計時。
00:59...
00:58...
00:57...
陳序抬起頭,恒通大廈的閃爍頻率更快了。不止恒通大廈——他看到更遠處的建筑也在閃爍。
整座城市的天際線,像是一塊快要壞掉的顯卡渲染出來的畫面,到處都是撕裂和穿模。
他的公寓墻壁開始出現裂縫。
不,不是裂縫。那些"裂縫"里透出的不是磚石,而是白色的、發光的虛空。墻壁的圖層正在被剝離,露出背后的虛無。
陳序的大腦在飛速運轉。
這是一個*UG。世界的*UG。
但他沒有恐懼。在代碼的世界里,*UG是用來調試的,是用來修復的。他是程序員。他見過比這更離譜的*UG——雖然不是在現實中。
手機在手中震動。
00:37...
00:36...
他快速打字,嘗試用手機連接自己的服務器。信號正常。他發送了一條指令:
`ping world.origin`
沒有回應。
再試:
`traceroute root.system`
這次有了回應。但返回的路由信息讓他愣住了。
第一跳:本地網絡(正常)
第二跳:城市主干網(正常)
第三跳:***(數據包丟失)
**跳:ERROR
第五跳:ERROR
第六跳:undefined
第七跳:void
Void?虛空?
地板開始碎裂。
陳序腳下的實木地板,一塊接一塊地變成了發光的代碼碎片,然后消散在空氣中。
他看到了地板下面的東西——不是樓下的房間,而是無盡的白色虛空。
就像程序運行時,遇到未定義的內存區域。
他后退一步,背部撞到了窗戶。窗外的恒通大廈已經崩塌了大半,碎成漫天飛舞的代碼字符,像是被風吹散的灰燼。
手機屏幕上的倒計時還在跳
00:05...
00:04...
00:03...
陳序腳下的地板徹底消失了。
他墜入虛空。
失重的感覺持續了大約半秒。然后,他的意識被一片白光吞沒。
那種感覺很奇怪。他不是"昏迷"了,而是"被關閉"了——就像有人按下了電源鍵,將他這臺生物計算機直接斷電。
沒有聲音。
沒有畫面。
沒有感覺。
沒有思維。
純粹的虛無。
然后——
"LOOP 1 INITIALIZED"
陳序猛地從電腦前坐起。
他大口喘著氣,像是從水底浮上來的人。
冷汗順著額頭滑落,滴在鍵盤上。
屏幕上的代碼還在,正常地排列著,沒有那些異常的輸出。他看向屏幕右下角的時間——
11:59 PM。
距離他剛才看到的"倒計時結束",只過了不到一分鐘。
陳序僵硬地轉頭看向窗外。
恒通大廈完好無損地矗立在夜色中。燈光正常。輪廓正常。沒有閃爍,沒有崩塌,沒有代碼瀑布。
一切正常。
他低頭看向自己的左手手腕。
那里多了一串數字。
像是紋身,又像是從皮膚內部浮現出來的熒光字體。數字的顏色是淡淡的藍色,在昏暗的房間里微微發亮
"100"
"一百?"陳序皺眉,"什么意——"
窗外傳來一聲悶響。
他猛地轉頭。
恒通大廈又開始閃爍了。
同樣的位置。同樣的撕裂。同樣的代碼瀑布。
陳序慢慢站起身,這一次,他沒有慌。他低頭看著手腕上的數字,看著窗外正在崩塌的世界,嘴角上揚了一下
恐懼?當然有。
但比恐懼更多的,是一個程序員在面對未知*UG時,那種本能的、無法抑制的好奇心。
"有意思。"
他低聲說。
窗外,世界藍屏了。