第2章 電子記錄里的謊言密碼
梧桐自芬芳
清晨五點(diǎn)西十三分,鬧鐘在床頭震動(dòng)了一下便被按停。
我沒(méi)有起身,也沒(méi)有睜眼。
王振軒翻身下床的腳步聲很輕,但地板接縫處那塊松動(dòng)的木板還是發(fā)出了一聲熟悉的吱呀。
他走進(jìn)廚房,咖啡機(jī)啟動(dòng)的嗡鳴穿透墻壁,像某種固定的儀式。
我坐起來(lái),手指搭上左手腕的銅錢(qián)手鏈,一圈,兩圈。
昨晚截取的郵箱草稿截圖還存在手機(jī)里,未命名郵件中的“張小姐”三個(gè)字像一根刺。
我打開(kāi)瀏覽器,重新輸入那個(gè)舊版航空APP的**——是他三年前注冊(cè)的賬戶(hù),后來(lái)?yè)Q新平臺(tái)就棄用了,但緩存數(shù)據(jù)一首沒(méi)清。
密碼試了三次才對(duì)。
生日加紀(jì)念日,順序反過(guò)來(lái)。
登錄成功。
行程列表跳出來(lái):三次飛往上海,時(shí)間、航班號(hào)、登機(jī)口都與他報(bào)備的一致。
我點(diǎn)開(kāi)“己取消訂單”分類(lèi),頁(yè)面刷新緩慢,加載條卡在百分之七十六時(shí),突然彈出一個(gè)隱藏標(biāo)簽——“同步異常”。
里面躺著一條記錄:> 航班號(hào):CZ3927> 出發(fā)地:首都機(jī)場(chǎng)T3> 目的地:三亞鳳凰機(jī)場(chǎng)> 日期:昨夜> 時(shí)間:18:45起飛我盯著屏幕,呼吸放慢。
這不是補(bǔ)錄,也不是誤操作。
系統(tǒng)右下角標(biāo)注著“本地緩存未上傳”,說(shuō)明這張票從未進(jìn)入公司差旅報(bào)銷(xiāo)流程,也沒(méi)出現(xiàn)在任何正式郵件中。
我調(diào)出航空公司官方發(fā)送的歷史通知,在搜索欄輸入“三亞”。
無(wú)結(jié)果。
再用航班號(hào)反查,終于在一封被歸類(lèi)為垃圾郵件的通知里找到確認(rèn)信息:持票人姓名欄寫(xiě)著王振軒,座位是靠窗的3F。
而酒店訂單上的房號(hào),正是1808。
我切換窗口,進(jìn)入合作酒店預(yù)訂平臺(tái)。
賬號(hào)綁定的是他的手機(jī)號(hào),驗(yàn)證碼自動(dòng)填入。
搜索條件設(shè)為“最近七天、同航班號(hào)關(guān)聯(lián)入住”,系統(tǒng)跳出一條記錄:> 入住人:張雅琪> 房型:海景情侶套房> ****:雙人晚餐、延遲退房至22:00> 預(yù)訂來(lái)源:企業(yè)協(xié)議價(jià)(王氏資本子公司)頁(yè)面截圖的瞬間,右下角彈出提示框:檢測(cè)到異地IP嘗試登錄您的賬戶(hù)位置:東城區(qū)某移動(dòng)基站設(shè)備類(lèi)型:未知安卓終端我立刻斷開(kāi)Wi-Fi,合上筆記本,從包里取出一張微型內(nèi)存卡**讀卡器,將所有瀏覽痕跡、截圖文件和緩存打包壓縮。
腳本程序自動(dòng)運(yùn)行,通過(guò)***定向傳輸至藏在三百米外垃圾回收站鐵箱里的備用手機(jī)——那是我上周布下的節(jié)點(diǎn),偽裝成流浪漢丟棄的舊機(jī)。
內(nèi)存卡拔出,塞進(jìn)鞋墊夾層。
電腦關(guān)機(jī)后被推入墻角電路箱深處,蓋上銹蝕的金屬擋板。
我拍了拍外套,走出民居樓道。
巷口便利店亮著燈。
我在貨架前停下,拿了一瓶礦泉水,付款時(shí)借玻璃倒影掃視身后。
五十米外,一名穿黑夾克的男人正蹲在電路箱旁,手里拿著信號(hào)探測(cè)儀模樣的設(shè)備,動(dòng)作謹(jǐn)慎,卻明顯在尋找什么。
我沒(méi)急著走。
而是沿著巷子慢行,在一處廢棄車(chē)棚前停下。
車(chē)門(mén)半塌,車(chē)身布滿(mǎn)刮痕。
我用瑞士軍刀刮下一塊鐵銹,抹在袖口和褲腳邊緣,又把頭發(fā)揉亂了些,低頭整理鞋帶時(shí),余光始終盯著外面。
那人離開(kāi)電路箱,站在路口環(huán)顧片刻,掏出手機(jī)通話(huà)。
三分鐘后,他轉(zhuǎn)身朝相反方向走去。
等他身影徹底消失,我才從車(chē)棚后繞出。
路過(guò)一輛共享單車(chē),我停下,掃碼解鎖,將備用手機(jī)貼緊掃碼區(qū)下方的NFC模塊。
短暫連接開(kāi)啟,數(shù)據(jù)同步進(jìn)度條走到百分之百。
成功備份。
我站在街邊,手指滑動(dòng)屏幕,再次核對(duì)所有證據(jù)鏈:航空記錄 → 酒店登記 → 訂單服務(wù)項(xiàng) → 雙人晚餐備注 → 消費(fèi)時(shí)間與航班落地吻合。
每一個(gè)環(huán)節(jié)都咬合嚴(yán)密。
沒(méi)有漏洞。
我閉了下眼,再睜時(shí)視線(xiàn)落在前方十字路口。
早高峰車(chē)流開(kāi)始擁堵,公交車(chē)按著喇叭緩緩前行。
一名環(huán)衛(wèi)工人推著綠色清潔車(chē)經(jīng)過(guò),風(fēng)鈴掛在車(chē)把上,叮當(dāng)響了一聲。
我忽然想起什么。
打開(kāi)加密相冊(cè),翻到昨晚拍的消費(fèi)清單照片。
放大右下角的小字:“退房時(shí)間:22:00前”。
再比對(duì)航班信息——CZ3927落地時(shí)間為20:12,加上取行李、乘車(chē),抵達(dá)酒店不會(huì)早于20:50。
也就是說(shuō),他們只有不到一個(gè)半小時(shí)用餐。
可訂單上明確寫(xiě)著“雙人晚餐”,且包含前菜、主廚特選、甜品三項(xiàng)完整流程,通常耗時(shí)至少九十分鐘以上。
若再加上紅酒開(kāi)瓶、服務(wù)間隙,時(shí)間剛好卡死在退房前結(jié)束。
太精準(zhǔn)了。
像是排練過(guò)的節(jié)奏。
我收回目光,拇指無(wú)意識(shí)摩挲無(wú)名指上的戒痕。
冷意從鞋墊里的內(nèi)存卡滲上來(lái),貼著腳心。
這座城市每天有上萬(wàn)人出差、**、吃飯、離開(kāi),沒(méi)人會(huì)在意一張未申報(bào)的機(jī)票或一份普通消費(fèi)單。
但我知道不一樣。
王振軒從不會(huì)做無(wú)準(zhǔn)備的事。
他連西裝褶皺都要用尺子量,怎么可能允許自己陷入時(shí)間卡點(diǎn)的風(fēng)險(xiǎn)?
除非——這一切本就在計(jì)劃內(nèi),包括那頓必須準(zhǔn)時(shí)結(jié)束的晚餐。
我低頭看著手機(jī)屏幕,心跳平穩(wěn)。
數(shù)據(jù)己經(jīng)脫手,藏在城市的某個(gè)角落。
只要我還站著,它就不會(huì)消失。
遠(yuǎn)處傳來(lái)地鐵進(jìn)站的廣播聲,人群從出口涌出。
我轉(zhuǎn)身走向下一個(gè)路口,腳步不快,也不停頓。
左手腕上的銅錢(qián)手鏈輕輕晃動(dòng),碰到了外套袖口殘留的鐵銹粉末。
我沒(méi)有起身,也沒(méi)有睜眼。
王振軒翻身下床的腳步聲很輕,但地板接縫處那塊松動(dòng)的木板還是發(fā)出了一聲熟悉的吱呀。
他走進(jìn)廚房,咖啡機(jī)啟動(dòng)的嗡鳴穿透墻壁,像某種固定的儀式。
我坐起來(lái),手指搭上左手腕的銅錢(qián)手鏈,一圈,兩圈。
昨晚截取的郵箱草稿截圖還存在手機(jī)里,未命名郵件中的“張小姐”三個(gè)字像一根刺。
我打開(kāi)瀏覽器,重新輸入那個(gè)舊版航空APP的**——是他三年前注冊(cè)的賬戶(hù),后來(lái)?yè)Q新平臺(tái)就棄用了,但緩存數(shù)據(jù)一首沒(méi)清。
密碼試了三次才對(duì)。
生日加紀(jì)念日,順序反過(guò)來(lái)。
登錄成功。
行程列表跳出來(lái):三次飛往上海,時(shí)間、航班號(hào)、登機(jī)口都與他報(bào)備的一致。
我點(diǎn)開(kāi)“己取消訂單”分類(lèi),頁(yè)面刷新緩慢,加載條卡在百分之七十六時(shí),突然彈出一個(gè)隱藏標(biāo)簽——“同步異常”。
里面躺著一條記錄:> 航班號(hào):CZ3927> 出發(fā)地:首都機(jī)場(chǎng)T3> 目的地:三亞鳳凰機(jī)場(chǎng)> 日期:昨夜> 時(shí)間:18:45起飛我盯著屏幕,呼吸放慢。
這不是補(bǔ)錄,也不是誤操作。
系統(tǒng)右下角標(biāo)注著“本地緩存未上傳”,說(shuō)明這張票從未進(jìn)入公司差旅報(bào)銷(xiāo)流程,也沒(méi)出現(xiàn)在任何正式郵件中。
我調(diào)出航空公司官方發(fā)送的歷史通知,在搜索欄輸入“三亞”。
無(wú)結(jié)果。
再用航班號(hào)反查,終于在一封被歸類(lèi)為垃圾郵件的通知里找到確認(rèn)信息:持票人姓名欄寫(xiě)著王振軒,座位是靠窗的3F。
而酒店訂單上的房號(hào),正是1808。
我切換窗口,進(jìn)入合作酒店預(yù)訂平臺(tái)。
賬號(hào)綁定的是他的手機(jī)號(hào),驗(yàn)證碼自動(dòng)填入。
搜索條件設(shè)為“最近七天、同航班號(hào)關(guān)聯(lián)入住”,系統(tǒng)跳出一條記錄:> 入住人:張雅琪> 房型:海景情侶套房> ****:雙人晚餐、延遲退房至22:00> 預(yù)訂來(lái)源:企業(yè)協(xié)議價(jià)(王氏資本子公司)頁(yè)面截圖的瞬間,右下角彈出提示框:檢測(cè)到異地IP嘗試登錄您的賬戶(hù)位置:東城區(qū)某移動(dòng)基站設(shè)備類(lèi)型:未知安卓終端我立刻斷開(kāi)Wi-Fi,合上筆記本,從包里取出一張微型內(nèi)存卡**讀卡器,將所有瀏覽痕跡、截圖文件和緩存打包壓縮。
腳本程序自動(dòng)運(yùn)行,通過(guò)***定向傳輸至藏在三百米外垃圾回收站鐵箱里的備用手機(jī)——那是我上周布下的節(jié)點(diǎn),偽裝成流浪漢丟棄的舊機(jī)。
內(nèi)存卡拔出,塞進(jìn)鞋墊夾層。
電腦關(guān)機(jī)后被推入墻角電路箱深處,蓋上銹蝕的金屬擋板。
我拍了拍外套,走出民居樓道。
巷口便利店亮著燈。
我在貨架前停下,拿了一瓶礦泉水,付款時(shí)借玻璃倒影掃視身后。
五十米外,一名穿黑夾克的男人正蹲在電路箱旁,手里拿著信號(hào)探測(cè)儀模樣的設(shè)備,動(dòng)作謹(jǐn)慎,卻明顯在尋找什么。
我沒(méi)急著走。
而是沿著巷子慢行,在一處廢棄車(chē)棚前停下。
車(chē)門(mén)半塌,車(chē)身布滿(mǎn)刮痕。
我用瑞士軍刀刮下一塊鐵銹,抹在袖口和褲腳邊緣,又把頭發(fā)揉亂了些,低頭整理鞋帶時(shí),余光始終盯著外面。
那人離開(kāi)電路箱,站在路口環(huán)顧片刻,掏出手機(jī)通話(huà)。
三分鐘后,他轉(zhuǎn)身朝相反方向走去。
等他身影徹底消失,我才從車(chē)棚后繞出。
路過(guò)一輛共享單車(chē),我停下,掃碼解鎖,將備用手機(jī)貼緊掃碼區(qū)下方的NFC模塊。
短暫連接開(kāi)啟,數(shù)據(jù)同步進(jìn)度條走到百分之百。
成功備份。
我站在街邊,手指滑動(dòng)屏幕,再次核對(duì)所有證據(jù)鏈:航空記錄 → 酒店登記 → 訂單服務(wù)項(xiàng) → 雙人晚餐備注 → 消費(fèi)時(shí)間與航班落地吻合。
每一個(gè)環(huán)節(jié)都咬合嚴(yán)密。
沒(méi)有漏洞。
我閉了下眼,再睜時(shí)視線(xiàn)落在前方十字路口。
早高峰車(chē)流開(kāi)始擁堵,公交車(chē)按著喇叭緩緩前行。
一名環(huán)衛(wèi)工人推著綠色清潔車(chē)經(jīng)過(guò),風(fēng)鈴掛在車(chē)把上,叮當(dāng)響了一聲。
我忽然想起什么。
打開(kāi)加密相冊(cè),翻到昨晚拍的消費(fèi)清單照片。
放大右下角的小字:“退房時(shí)間:22:00前”。
再比對(duì)航班信息——CZ3927落地時(shí)間為20:12,加上取行李、乘車(chē),抵達(dá)酒店不會(huì)早于20:50。
也就是說(shuō),他們只有不到一個(gè)半小時(shí)用餐。
可訂單上明確寫(xiě)著“雙人晚餐”,且包含前菜、主廚特選、甜品三項(xiàng)完整流程,通常耗時(shí)至少九十分鐘以上。
若再加上紅酒開(kāi)瓶、服務(wù)間隙,時(shí)間剛好卡死在退房前結(jié)束。
太精準(zhǔn)了。
像是排練過(guò)的節(jié)奏。
我收回目光,拇指無(wú)意識(shí)摩挲無(wú)名指上的戒痕。
冷意從鞋墊里的內(nèi)存卡滲上來(lái),貼著腳心。
這座城市每天有上萬(wàn)人出差、**、吃飯、離開(kāi),沒(méi)人會(huì)在意一張未申報(bào)的機(jī)票或一份普通消費(fèi)單。
但我知道不一樣。
王振軒從不會(huì)做無(wú)準(zhǔn)備的事。
他連西裝褶皺都要用尺子量,怎么可能允許自己陷入時(shí)間卡點(diǎn)的風(fēng)險(xiǎn)?
除非——這一切本就在計(jì)劃內(nèi),包括那頓必須準(zhǔn)時(shí)結(jié)束的晚餐。
我低頭看著手機(jī)屏幕,心跳平穩(wěn)。
數(shù)據(jù)己經(jīng)脫手,藏在城市的某個(gè)角落。
只要我還站著,它就不會(huì)消失。
遠(yuǎn)處傳來(lái)地鐵進(jìn)站的廣播聲,人群從出口涌出。
我轉(zhuǎn)身走向下一個(gè)路口,腳步不快,也不停頓。
左手腕上的銅錢(qián)手鏈輕輕晃動(dòng),碰到了外套袖口殘留的鐵銹粉末。