上海的深夜,寫字樓只剩零星幾盞燈亮著。KIKO的工作室在23樓,落地窗外是黃浦江的夜景,霓虹燈光映在她臉上,一半亮一半暗,像塊被切割的電子屏。
她盤腿坐在電競椅上,腳邊堆著三個空了的可樂罐,指尖在機械鍵盤上翻飛,發(fā)出“嗒嗒”的脆響,比窗外的江風(fēng)還密集。屏幕上是大英博物館的監(jiān)控系統(tǒng)界面,綠瑩瑩的代碼像瀑布一樣往下滾,偶爾閃過幾個監(jiān)控攝像頭的實時畫面——倫敦的凌晨,博物館里空無一人,只有射燈照在展柜上,把玻璃映得像鏡子。
“搞定防火墻第一層?!盞IKO叼著根棒棒糖,含糊地說。她舔了舔嘴角的糖霜,指尖敲下最后一個指令,屏幕上彈出“接入成功”的提示框。
秦風(fēng)早上給她發(fā)了消息,讓她幫忙查大英博物館黃金面具失竊前的監(jiān)控記錄,尤其是展柜周圍的紅外感應(yīng)和安防系統(tǒng)?!耙疤镪徽f警方查了三天,沒找到入侵痕跡,”秦風(fēng)的消息還在對話框里,“可能對方用了非常規(guī)手法?!?/p>
“非常規(guī)?”KIKO當(dāng)時挑了挑眉。常規(guī)黑客入侵,要么靠病毒爆破防火墻,要么找系統(tǒng)漏洞,多少會留下日志痕跡。但要是“非常規(guī)”,就有意思了——說不定是些老掉牙卻陰狠的手段。
她調(diào)取出失竊前72小時的系統(tǒng)日志,從黃金面具所在的“絲綢之路特展”展廳開始查。前48小時很正常,日志里只有工作人員的進出記錄,紅外感應(yīng)的觸發(fā)時間都和登記吻合,像本寫得規(guī)規(guī)矩矩的賬本。
直到失竊前24小時,也就是周明遠(第一個死者)離奇死亡那天,日志突然出現(xiàn)了一段“空白”。
不是被刪除的空白,是像從未存在過的空白。就像有人用橡皮擦,把那兩個小時的記錄從系統(tǒng)里徹底擦掉了,連點碎屑都沒留。
“有點東西?!盞IKO坐直了些,把棒棒糖從嘴里拿出來,指尖點著屏幕。常規(guī)刪除會留下操作痕跡,哪怕用專業(yè)工具清理,也能通過底層代碼恢復(fù),但這段空白……底層代碼都是“干凈”的,像系統(tǒng)自己“忘了”記錄。
她切換到監(jiān)控攝像頭的備份數(shù)據(jù)——博物館的主系統(tǒng)可能被動手腳,但分布在展廳角落的備用攝像頭(藏在消防噴淋頭里,警方?jīng)]注意到)還在工作。她調(diào)取出對應(yīng)時間的畫面:凌晨三點,展廳里空無一人,只有展柜的紅外感應(yīng)燈偶爾閃一下紅光。
突然,畫面抖了一下。
不是攝像頭故障,是有微弱的電波干擾。KIKO把畫面放慢十倍,盯著展柜的電子鎖——就在干擾出現(xiàn)的瞬間,電子鎖的指示燈閃了一下,不是正常的綠色,是極淡的黃色,持續(xù)了不到半秒。
“紅外感應(yīng)被改了?!彼櫰鹈?。黃金面具的展柜用的是雙紅外感應(yīng)鎖,需要兩個感應(yīng)點同時檢測到“無遮擋”,才能解鎖。正常情況下,兩個感應(yīng)點的時間差不超過0.1秒,就算有人想鉆空子,也會被系統(tǒng)判定為“異常入侵”,立刻觸發(fā)警報。
但剛才那一下黃燈,說明有人篡改了“時間差閾值”——可能從0.1秒改成了1秒,甚至更長。這樣一來,只要算準兩個感應(yīng)點的觸發(fā)時機,就能在不觸發(fā)警報的情況下打開展柜。
是誰干的?怎么改的?
KIKO調(diào)出系統(tǒng)的指令記錄,順著那段“空白”往前倒推。終于,在空白出現(xiàn)前五分鐘,她找到了一串奇怪的指令代碼——不是常見的二進制,也不是任何一種現(xiàn)代編程語言,而是由長短不一的字符組成,像……
她突然眼睛一亮,翻出手機查了張圖——19世紀的摩斯密碼對照表。
把指令里的字符翻譯成摩斯密碼的“點”和“劃”,再對應(yīng)字母表——“調(diào)整感應(yīng)閾值至1.2秒”“維持30分鐘后恢復(fù)”“清除操作日志”。
竟然是摩斯密碼的變體。
用19世紀的密碼編寫指令,入侵21世紀的安防系統(tǒng)?KIKO忍不住笑了一聲,這手法夠復(fù)古,也夠狡猾?,F(xiàn)代防火墻對摩斯密碼這種“原始信號”幾乎沒有識別能力,就像用鑰匙開密碼鎖,根本沒人會防備。
“找到你了?!彼讣饪焖偾脫翩I盤,順著那串指令的源頭溯源。信號很隱蔽,跳了三次節(jié)點,從倫敦市中心轉(zhuǎn)到東區(qū),又繞到泰晤士河下游,最后停在一個固定坐標上。
她把坐標輸入地圖軟件,放大——是艘船。
一艘停在河灣里的蒸汽船,船身是深棕色的,煙囪銹得發(fā)黑,甲板上堆著些舊木箱,看著像艘早就該進博物館的古董。地圖標注的船名是“東方號”。
KIKO試著查“東方號”的注冊信息。數(shù)據(jù)庫里有記錄,但船主姓名、聯(lián)系方式全是加密的,只有登記年份清晰可見——1900年。
1900年。
這個年份像根針,突然扎了她一下。她想起秦風(fēng)之前提過的線索——野田昊說,三個死者的死狀,和1900年舊金山唐人街的懸案高度相似。
巧合?
KIKO不相信巧合。尤其是在Q組織攪局的案子里,任何一個數(shù)字、一個符號,都可能藏著鉤子。她順手查了下1900年舊金山唐人街的舊聞,翻到一篇模糊的報道,說當(dāng)年唐人街發(fā)生過“集體死亡事件”,死者也是“面帶微笑,無掙扎痕跡”,最后被定性為“瘟疫”,草草收尾。
而那篇報道的配圖里,有艘??吭谂f金山港口的蒸汽船,船身輪廓和“東方號”幾乎一模一樣。
“這船……從1900年活到現(xiàn)在?”KIKO嘖了一聲,指尖敲著桌子。122年了,就算是鋼鐵做的,也該爛得差不多了,更別說還能停泊在泰晤士河上。除非……有人一直在維護它,把它當(dāng)成了某個“據(jù)點”。
Q組織的據(jù)點?
她把“東方號”的坐標和摩斯密碼指令截圖,準備發(fā)給秦風(fēng)。剛要點“發(fā)送”,又覺得不夠——得讓那家伙知道這發(fā)現(xiàn)有多重要,順便……看看倫敦那邊的熱鬧。
她點開視頻通話,撥通了秦風(fēng)的手機。
響了兩聲就接通了。屏幕里先出現(xiàn)的不是秦風(fēng),是唐仁的大臉。他正舉著個羅盤,在一片草坪上轉(zhuǎn)圈,嘴里念念有詞:“乾三連,坤六斷,你這院子西北高東南低,是‘白虎探頭’??!野田昊,你聽我的,在這兒埋個八卦鏡,再種棵桃樹,不然不出三個月,你指定破財!”
鏡頭晃了晃,秦風(fēng)的臉出現(xiàn)在旁邊,背景是棟看著就很貴的豪宅,草坪修剪得比地毯還平整,噴泉在遠處噴著水?!癒IKO?查到了?”他的聲音有點無奈,顯然是被唐仁吵得頭疼。
“查著點東西?!盞IKO把屏幕轉(zhuǎn)向自己的顯示器,“你看,有人用摩斯密碼變體改了展柜的紅外感應(yīng),時間差調(diào)到1.2秒,足夠開柜偷面具了。信號溯源到泰晤士河下游,一艘叫‘東方號’的蒸汽船,1900年注冊的,跟舊金山那案子同年?!?/p>
秦風(fēng)的眼睛立刻亮了,湊近屏幕:“1900年?船主信息呢?”
“加密了,我正在解,但估計得花點時間?!盞IKO說著,瞥了眼屏幕里的唐仁——他還在舉著羅盤轉(zhuǎn)悠,差點撞到草坪上的雕塑。
“埋八卦鏡!必須埋!”唐仁突然提高聲音,轉(zhuǎn)頭沖鏡頭外喊,“野田昊你別不信!我當(dāng)年在泰國給阿香算姻緣,一算一個準!你這宅子看著風(fēng)光,實則藏煞!”
鏡頭外傳來野田昊的聲音,帶著明顯的無奈:“唐仁先生,我家市值八個億。就算破點財,也夠你埋一百個八卦鏡了?!?/p>
“那不一樣!”唐仁梗著脖子,“錢是身外之物,煞氣入體是會影響運勢的!你看你這噴泉,對著大門,是‘水沖財門’,得在門口放對石獅子擋一擋……”
秦風(fēng)揉了揉太陽穴,對KIKO說:“‘東方號’的坐標發(fā)我,我們下午去看看。你繼續(xù)查船主信息,有消息隨時聯(lián)系。”
“行。”KIKO點頭,突然想起什么,補充道,“對了,秦風(fēng),那摩斯密碼變體有點奇怪,不是標準的長短音,像是加了自己的‘密碼本’——我比對了一下,跟19世紀華工給家里寫的‘密碼信’有點像,就是那種怕被查,用符號代替字的寫法。”
秦風(fēng)愣了一下:“華工?”
“嗯,比如用‘△’代表‘平安’,‘□’代表‘缺錢’那種?!盞IKO調(diào)出張華工信件的圖片,“你看這指令里的‘長劃’,比標準摩斯密碼多了個小彎鉤,像不像中文的‘乙’字?”
屏幕里的秦風(fēng)皺起眉,沒說話,只是盯著那張圖片。
“老秦!你看啥呢!”唐仁突然湊到鏡頭前,把羅盤往秦風(fēng)面前一懟,“你讓KIKO查查,我說的對不對!這院子是不是得改風(fēng)水!”
KIKO笑著擺擺手:“我只懂代碼,不懂風(fēng)水。不過唐仁先生,野田昊家這院子,要是真埋八卦鏡,估計會被物業(yè)罰款——倫敦的豪宅區(qū)不讓亂挖?!?/p>
唐仁立刻瞪圓了眼:“還有這道理?資本主義真可惡!”
秦風(fēng)把唐仁扒開,對KIKO說:“謝了,我們先去‘東方號’看看,你有進展隨時說?!?/p>
“收到?!盞IKO掛了視頻,屏幕切回“東方號”的衛(wèi)星圖。
她盯著那艘舊船,指尖在鍵盤上敲了敲。1900年,華工,摩斯密碼變體,Q組織……這些碎片拼在一起,像幅模糊的畫。Q組織用這么老的手法作案,是在致敬過去?還是……這艘“東方號”本身,就藏著Q的老底?
她深吸一口氣,重新投入到破解船主信息的代碼里。指尖下的鍵盤像棋盤,她是下棋的人,而那艘漂在泰晤士河上的“東方號”,就是對方落下的、最耐人尋味的一顆子。
窗外的江風(fēng)更緊了,吹得窗簾獵獵作響。KIKO沒在意,她的眼睛亮得很,像兩盞追光燈,死死盯著屏幕上滾動的代碼——她知道,只要再往前推一步,就能摸到那層藏在霧后面的真相。
屏幕后的眼睛,從來都不只她一雙。但這一次,她要比另一雙眼睛,先看到答案。