第1章
被置换的七十二小时------------------------------------------。。她往后靠进那把旧办公椅,椅背发出不堪重负的咯吱声。房间里只剩下机箱风扇的低鸣,还有窗外远处悬浮车道的嗡响,像某种不会停歇的**音。,视线扫过桌面上那堆凌乱的物件:半杯凉透的合成咖啡,两块拆了包装的能量棒包装纸,还有三块外接记忆盘,其中一块的指示灯还在一闪一闪泛着蓝光。。,昨天。苏琳看了眼时间,确认这个事实。通常她得熬到天蒙蒙亮,等那些夜间交易最活跃的时段过去,才会关掉接驳端。但今晚——准确说是昨晚夜里十一点多,她突然觉得脑袋发沉,太阳穴一跳一跳地疼,像有根细针在里面轻轻扎。。她这么告诉自己。,膝盖发出轻微的“咔”声。三十七岁,在这行干了十二年,身体已经开始提醒她注意使用年限。她走到窗边,拉开那面脏得发灰的合成纤维窗帘。:密密麻麻的蜂窝式公寓楼,楼体表面贴满了全息广告。这个时间点,大部分广告牌已经切成了夜间模式,只有几家二十四小时营业的连锁店招牌还亮着刺眼的光。更远处,市中心那些企业大厦的轮廓在夜色里像参差的黑色巨齿,顶端有导航灯规律地明灭。。不高不低,刚好够躲开街道的噪音,又不必付高层景观房的溢价。窗户是单面透光的,从外面只能看见一片暗色。苏琳伸手碰了碰玻璃,指尖传来夜晚的凉意。。,脱掉外套扔在椅背上,然后坐进床垫。床垫有些塌陷,是她三年前从二手市场拖回来的,表面那层仿皮革已经开裂,露出里面发黄的填充物。但够软,能让她在躺下五分钟内睡着——如果脑袋不疼的话。。房间陷入黑暗,只有设备指示灯和窗外漏进来的光,在天花板上投出几块不规则的色斑。。。,更像某种感觉。一种很短暂的、类似失重的眩晕,大概持续了半秒钟。苏琳睁开眼,盯着天花板上那些色斑。又来了。最近几天总这样,睡前的片刻,会突然冒出些没来由的生理反应。
她翻了个身,侧躺着,视线落在床边的桌脚。桌腿是金属的,漆面剥落了好几块,露出底下暗沉的本色。她盯着那些剥落处看了一会儿,然后重新闭上眼。
这次睡意来得很快。
*
早上八点零七分,闹钟响了。
苏琳伸手在床头摸了几下,按掉那个发出刺耳滴滴声的塑料方块。她坐起来,头发乱七八糟地贴在脸上和脖子上。房间里已经有了晨光,但很暗,因为窗户朝西,早上太阳照不进来。
她打了个哈欠,下床,光脚踩在微凉的地板上,走到房间另一头的小厨房区域。说是厨房,其实就是个嵌在墙里的料理台,上面放着加热板和一个小型冷藏箱。苏琳拉开冷藏箱门,从里面拿出最后一份营养膏,撕开包装,挤进杯子里,然后接了半杯水,用勺子搅了搅。
黏稠的灰白色糊状物。她盯着杯子看了两秒,仰头喝下去。味道像掺了盐的燕麦糊,带点人工香精的甜味。喝了十二年,早就习惯了。
洗漱花了六分钟。苏琳站在那块巴掌大的镜子前刷牙,镜面上有水渍干了留下的白痕。她看着镜子里的人:深褐色头发在脑后随便扎了个结,几缕碎发掉在额前和鬓边。脸色有些苍白,眼袋明显,眼角有细纹。她今年三十七,但这张脸看起来像四十出头。
信息贩子这行不养老。
刷完牙,她用冷水泼了把脸,扯过毛巾擦干,然后走回工作区。椅子还保持昨晚的位置,她坐进去,伸手按下主机的电源键。
屏幕亮起来,登入界面弹出。苏琳把右手按在指纹识别区,同时凑近摄像头。虹膜扫描的绿灯闪了一下,系统解锁,桌面加载出来。
壁纸是默认的深蓝色网格**,干净得有些空旷。桌面上只有几个必要图标:数据整理工具、加密通讯端、几个交易所的客户端,还有一个她自用的信息筛选程序。苏琳移动光标,点开筛选程序。
界面弹出来,左侧是分类列表,右侧是主工作区。她先看了眼昨晚设置的自动抓取任务——七个***监控,三个数据流**,两个暗网节点扫描。运行日志显示,凌晨两点到五点之间,抓取到有效信息十七条。
她滚动日志往下看。
大部分是零碎信息:**小型科技公司的内部通讯片段,几个中层在抱怨季度裁员;两条地下改装店的交易记录,涉及一批未经注册的神经接口零件;一段第七区警用频道的通话记录,关于昨晚二十三街区发生的街头斗殴,三人受伤,无人死亡。
都是些常规内容,可以打包卖给对应渠道的情报中间商。苏琳给这几条标了优先级,拖进待处理文件夹。
然后是第八条。
这条的抓取源标注为“公共监控节点覆盖区-匿名投递”。时间戳是凌晨三点零五分,正好是她关电脑后不久。内容是一段加密数据包,附带一个自动生成的摘要:“第七区地下记忆交易市场近期活动摘要,含三起未公开交易记录及买方**推测。”
苏琳的鼠标停在这条上。
记忆交易。这个词在城里不算新鲜,但始终处于灰色地带。理论上,联邦法律禁止任何形式的记忆商业化操作,但实际操作中,只要不涉及明显违法内容——比如**现场记忆、**机密记忆——当局通常睁只眼闭只眼。毕竟这行水太深,牵扯的利益方太多。
但这份摘要提到了“未公开交易记录”。
苏琳点了下载。数据包不大,只有几十兆,几秒钟就传完了。她打开自用的解密工具,导入文件,输**用密钥。进度条走到头,文件解压出来,是一个文本档和三个附带的音频片段。
她先点开文本档。
内容很简短,是某种交易日志的节选。第一条记录是三周前,地点标注为“第七区-旧港仓库区C3”,交易物品描述是“一段持续四小时的感官记忆,内容为高空悬浮车驾驶体验,含肾上腺素激增反应”,卖方匿名,买方是一个代号“飞鸟”的中间商,成交价八千信用点。
第二条是两周前,地点是“第六区地下俱乐部‘回声’”,交易物品是“某次家庭聚餐的味觉与情绪记忆组合”,卖方同样是匿名,买方直接标注为个人账户,账户名打了码,成交价一万二。
第三条,时间是一周前。
苏琳的目光在这条上停住了。
地点:“第七区-蜂巢公寓楼群,未指定具体楼栋”。交易物品描述栏写着:“近期工作记忆片段,时长约七十二小时,内容涉及常规信息交易操作,无明显敏感信息。”卖方匿名,买方代号“幽灵信号”,成交价——
她数了一下零。
十八万信用点。
苏琳往后靠进椅背,盯着那个数字。十八万,买七十二小时的工作记忆。这价格高得离谱。常规的记忆交易,如果是普通日常片段,市场价大概在几百到几千信用点浮动。即使是那些带有强烈感官刺激的——比如极限运动、特殊体验——也很难超过五万。十八万,这已经能买一套中档神经接口植入体,或者支付第七区普通公寓半年的租金。
而且交易地点就在蜂巢公寓楼群。
她住的地方。
苏琳移动光标,点开附带的第一个音频片段。扬声器里传出一段经过处理的机械音,分不清男女:“货物已验,质量达标。尾款按老方式分三批支付,第一次六万,收货后二十四小时内;第二次六万,确认无追踪后;第三次六万,七十二小时潜伏期结束。”
然后是第二个片段,另一个声音,同样经过处理,但语调更平:“风险提示:货物来源可能存在未披露的关联性。建议增加隔离**期。”
第三个片段只有一句话,是第一个声音的回复:“关联性已评估,风险可控。按原计划推进。”
音频到此结束。
苏琳关掉播放窗口,房间里重新安静下来。窗外的悬浮车流声隐约传进来,还有隔壁公寓传来的模糊音乐声,是那种节奏很强的电子乐。
她重新看向屏幕上的交易记录。
七十二小时工作记忆。一周前。蜂巢公寓楼群。
她试着回想一周前自己在做什么。上上周五,她接了个单子,帮某个匿名客户追查一批失踪的物流数据。花了三天时间,最后在某个废弃服务器的缓存里找到碎片,拼凑出大概的流向。客户付了尾款,交易结束。然后是……
记忆在这里有点模糊。
苏琳皱了皱眉。她通常记得很清楚,每天处理过什么信息,见过哪些***,收付款明细。这是职业习惯,也是生存需要。但关于上周末的具体细节——周六下午到周一晚上——她发现自己想不起太多具体画面。
只有一些零碎印象:周六好像出门买了趟东西,去了趟第七区中央市场的自动贩售区。周日……周日她应该在工作,但想不起具体处理了哪条信息。周一下午有个通讯进来,是某个老客户询问进度,她回复说还需要点时间。
但这些都很笼统。
她点开自己电脑里的工作日志。这个日志是她自己写的,每天结束前简单记几笔,不涉及具体信息内容,只记事项概要。苏琳找到上周六的条目。
“3月14日,周六。上午处理客户K的查询请求,下午外出补充生活物资,晚间完成数据包A的初步整理。”
很常规的记录。
她接着看周日。
“3月15日,周日。全天进行数据深度清洗,发现异常节点三处,已标记待查。晚间接新咨询一例,初步沟通。”
然后是周一。
“3月16日,周一。跟进异常节点,其中两处确认为干扰信号,一处需进一步核实。与客户L进行二次通讯,确认需求细节。完成数据包A的最终封装。”
看起来没什么问题。
但苏琳盯着这些文字,心里那股不对劲的感觉越来越明显。她试着回想周日下午具体在清洗什么数据,那些“异常节点”长什么样,在哪个区域发现的。脑子里一片空白。不是想不起来细节,是连大概的画面都没有。
她又试着回想周一和客户L的通讯内容。客户L是个老客户,合作过四次,通常要的是企业内部的财务流动数据。这次应该也差不多。但通讯里具体说了什么,对方提了哪些要求,她一点都记不得。
苏琳伸手按了按太阳穴。头疼的感觉又隐约冒出来,和昨晚睡前那种感觉类似,但更轻微。可能是睡眠不足。也可能是别的。
她关掉日志,重新打开那份交易记录,目光停在“七十二小时”和“十八万信用点”上。
然后她做了一个决定。
苏琳点开数据整理工具,调出自己过去两周的所有操作痕迹备份。这些备份每六小时自动生成一次,加密后存储在三个不同的离线盘里,是她给自己留的保险。她选择了上周五晚上到本周二早上的时间段,开始恢复。
进度条缓慢移动。
等待的时间里,她起身去接了杯水。冷藏箱里还有半盒合成果汁,她拿出来倒了点进杯子,加了块冰。冰块是上周制的,在冷冻格里放久了,表面有层白霜。她喝了一口,甜味剂的味道在舌尖化开,有点腻。
回到座位时,恢复进度到了百分之八十。苏琳坐下来,看着屏幕。窗外有悬浮车飞过的呼啸声,由远及近,再由近及远。隔壁的音乐声停了,换成某种综艺节目的罐头笑声,隔着墙听不真切。
进度条走到头,提示恢复完成。
她打开恢复出来的文件目录。按时间排序,最早的是上周五晚上十一点的备份。苏琳点开,里面是她当晚处理过的数据片段、通讯记录碎片、浏览痕迹。她快速扫过,内容和她记忆中对得上:几笔小额信息交易,某个企业防火墙的漏洞分析,还有和两个信息中间商的简短通讯。
然后是周六凌晨的备份。
同样,内容正常。周六白天的备份,显示她上午在处理客户K的查询,中午有个短暂的通讯中断——可能是出门吃饭或者休息。下午的备份里出现了中央市场几家自动贩售店的交易记录,她确实买了营养膏和清洁剂,还有一些零食。
到这里为止,一切都对得上。
问题出在周六晚上十一点的那份备份。
苏琳点开文件,里面本该是周六晚间到周日凌晨的操作记录。但目录是空的。不是被清空的那种空,是根本没有生成记录。备份文件的时间戳正常,文件大小也正常,但点进去,里面没有任何可读数据。
她皱眉,尝试用底层数据查看工具打开。工具加载了几秒,弹出一行提示:“文件结构完整,但内容区块填充为统一空白值,疑似经过格式化覆写。”
苏琳盯着这行字。
她的备份系统是她自己写的,有双重验证。每次备份时会自动生成校验码,恢复时需要匹配。如果有人篡改备份,校验**失效,系统会报警。但现在,校验码是正常的,文件结构也是完整的,只是内容被抹掉了。
她关掉这个文件,点开周日凌晨的备份。
同样的问题。文件存在,大小正常,校验码通过,但内容全是空白值。
周日中午的备份,空白。
周日下午的备份,空白。
周日晚上十一点的备份,空白。
周一凌晨,空白。
周一下午,空白。
直到周一晚上十一点的备份,内容才恢复正常,显示她当晚在处理数据包A的封装工作。
苏琳靠进椅背,手指无意识地在桌面上敲了敲。窗外的悬浮车流声似乎变大了些,也可能是房间里太安静。她看着屏幕上那一列文件名,大部分标注着“内容空白”。
七十二小时。
从上周六晚上到本周一晚上,正好七十二小时左右。
她的操作记录被抹掉了。不是删除,是更彻底的覆写,用空白值填充,但保留了文件外壳和校验码,让系统认为一切正常。
能做到这一点的人,必须对她的备份系统非常了解,知道校验码的生成规则,而且有足够权限在她不知情的情况下接入系统。或者——
或者这些记录根本就没被生成。
苏琳突然想到另一种可能。她调出系统日志,查看备份服务的运行记录。日志显示,过去两周备份服务一直在线,每六小时触发一次,没有中断记录。但日志本身也是可以篡改的。
她需要更底层的证据。
苏琳弯腰,从桌子底下拉出一个金属箱子。箱子不大,三十公分见方,表面是哑光黑色,没有标识。她输入密码,箱盖弹开,里面是另一套独立的存储设备,完全离线,只在每周日手动连接一次,做增量备份。这套设备和她日常用的系统没有物理连接,理论上不可能被远程篡改。
上次手动连接是……上周日。
苏琳看了眼箱子里的设备指示灯。绿色,表示电力充足。她拿出连接线,一头**设备的数据口,另一头**电脑侧面的专用接口——这个接口平时用物理开关断开,只有手动打开才能连通。
她拨开接口旁的塑料保护盖,露出底下一个小开关,往上推。
咔嗒一声轻响。