周三晚上七点整。
英雄大道电竞酒店307房间,灯没亮。
空调没开,RGB灯带沉默地嵌在墙缝里,五把电竞椅整齐地围着中央的桌子——那块盖住缺口的木板还在,边缘的裂缝似乎比上周宽了一毫米。
小陶站在门口,手搭在门把手上,没推。
走廊的声控灯在他身后亮着,昏黄的光把他的影子投在门板上。影子边缘微微发颤——不是他在抖,是握门把手的那只手,指关节因为用力而泛白,带动了整条手臂的肌肉紧绷。
他维持这个姿势站了三十秒。
然后松开手,转身,背靠着门板滑坐到地上。牛仔裤布料摩擦地面的声音在空荡的走廊里格外清晰。
他从口袋里掏出手机,屏幕亮起,显示着“老年痴呆群”的聊天界面。最后一条消息停留在六天前,小邹发的:
“建议:本周集会暂停。各自检查设备。等待进一步通知。”
下面没有回复。
没有“收到”,没有“明白”,没有小熊惯常发的那个捂脸笑哭的表情包。
只有静默。
小陶盯着那条消息,拇指在屏幕边缘反复摩挲,屏幕暗了又被他按亮。他点开输入框,光标闪烁,但手指悬在虚拟键盘上方,迟迟没落下。
打什么?
“我到了,你们来不来?”
太蠢。上周那东西已经说了“下次”,说了“标记完成”。再来,就是把自己送到它面前。
“要不换个地方?”
更蠢。如果对方能通过电子设备定位,换哪里都一样。
“我有点……”
小陶删掉了刚打的三个字。他把手机屏幕按灭,塞回口袋,后脑勺抵着门板,闭上眼睛。
走廊的声控灯灭了。
黑暗像水一样漫上来。
---
与此同时,城市的另外四个角落。
小熊的炸鸡店后厨,油锅已经预热到180度——这是他测试过最完美的炸鸡温度。但作台上,腌制好的鸡排还整齐地码在托盘里,裹粉盆是的,滤油架空着。
他靠在冰柜门上,手里捏着手机。
屏幕上是外卖平台的商家后台。往常这个时间,订单提示音应该已经响过三轮了。但今晚,后台一片死寂——不是没订单,是他把接单系统关了。
不是手动关的。
是上周之后,他再也没打开过。
手机震动了一下。不是订单提示,是系统推送——某款他从未安装过的手机清理软件,弹出一条全屏广告:“检测到您的设备存在异常缓存,建议立即清理!”
广告的背景色是暗红色。
小熊的手指僵住。他盯着那抹暗红,呼吸停了半拍,然后拇指狠狠按下Home键。广告消失,屏幕回到桌面。
他的桌面壁纸是女儿的照片,三岁,扎着两个小辫,笑得眼睛弯成月牙。
他盯着照片看了很久,然后解锁手机,点开设置,找到“应用管理”,开始一个一个检查已安装的应用列表。手指滑动得很快,但每次看到不认识的、或者图标颜色偏暗红的APP,他都会点进去,看权限,看安装期,看存储占用。
冰柜的压缩机突然启动,嗡嗡声在后厨里回荡。
小熊猛地抬头,视线扫过冰柜门缝——那里漏出一线冷白的光。他走过去,拉开冰柜门,寒气扑面而来。冻品包装袋整齐地堆叠着,最上面那包,是他为“稷下炸鸡排”准备的特级鸡排肉。
包装袋上结了一层薄霜。
他伸手去拿,指尖碰到塑料袋时,冰柜里的照明灯突然闪烁了一下。
不是电压不稳的那种闪烁——是极短暂的、像呼吸一样的明暗交替。
暗下去时,冰柜内壁映出他自己的脸,模糊,扭曲。
亮起来时,一切恢复正常。
小熊的手停在半空。他盯着那包鸡排肉,看了三秒,然后慢慢把手缩回来,关上了冰柜门。
关门声很轻,但在寂静的后厨里,像一声闷雷。
---
小邓的餐厅已经打烊。
后厨的灶台擦得锃亮,汤锅倒扣在沥水架上,刀具进消毒柜,砧板竖着靠在墙边。一切都符合他老婆制定的“闭店标准流程”。
但他没走。
他坐在收银台后面那张高脚凳上,面前摊着一本账本。圆珠笔握在手里,笔尖悬在纸面上方,已经悬了十分钟。
账本上的数字是模糊的——不是视力问题,是他本看不进去。
他的视线落在收银台的电脑屏幕上。屏幕是黑的,但黑色的液晶面板像一面劣质的镜子,映出他半张脸:眉头皱着,嘴角向下抿,眼镜片反着天花板上光灯管的白光。
他伸手,按下电脑开机键。
主机嗡鸣,风扇转动,屏幕亮起。Windows启动界面出现,转圈,登录。
桌面弹出后,他第一眼看向右下角的系统托盘——网络连接图标正常,音量图标正常,毒软件图标正常。
一切正常。
但他没动鼠标。
他盯着屏幕,呼吸很轻,轻到能听见自己心跳的声音——咚,咚,咚,节奏比平时快。
上周之后,他再也没用过这台电脑。所有订单改用手写,所有账目用计算器算,所有供应商电话用手机打。这台电脑像成了后厨里的一件摆设,一块黑色的、沉默的墓碑。
但现在,他开了机。
因为他需要查一个东西——上周那个乱码群发来的伤害统计图,他当时随手保存了。保存路径是:D盘/工作/采购清单/2023/10月/备用。
一个他绝不会放游戏截图的地方。
他移动鼠标,光标在屏幕上颤抖——不是鼠标坏了,是他的手在抖。他点开“此电脑”,点开D盘,点开“工作”文件夹。
一层一层往下点。
点到“10月”文件夹时,他停住了。
文件夹里,除了他熟悉的“肉类进货表.xlsx”、“蔬菜价格对比.doc”,多了一个文件。
文件名:“团队输出分布分析(优化建议版).jpg”
创建期:上周三,晚上八点十四分。
正是他们打第一局游戏的时间。
小邓盯着那个文件名,喉咙发。他移动光标,悬停在文件图标上——没有点开,只是悬停。
文件缩略图显示出来:是那张伤害统计图,背景是机械结构的线条,角落有机关齿轮logo。
但缩略图的边缘,有一圈极细的、暗红色的光晕。
像被什么东西标记过。
小邓的手指停在鼠标左键上。按下去,就能打开。不按,就永远不知道这张图现在变成了什么样子——是原图,还是被替换过,还是里面藏了别的什么。
他维持这个姿势,直到手臂开始发酸。
然后,他移动光标,选中文件,按下Shift+Delete。
永久删除。
确认对话框弹出:“确定要永久删除此文件吗?”
他点击“是”。
文件消失。
小邓长舒一口气,那口气还没吐完,电脑屏幕突然闪烁了一下。
不是黑屏,是极短暂的、像信号扰的雪花纹。
雪花纹消失后,屏幕恢复正常。
但回收站图标,自动打开了。
空荡荡的回收站窗口,占满了整个屏幕。
里面什么都没有。
只有一行系统提示:“回收站为空。”
小邓盯着那行字,盯着那个空荡荡的窗口,后背的汗毛一一竖了起来。
他慢慢抬起手,按住主机箱上的电源键,长按。
五秒。
主机强制关机,风扇停转,屏幕黑掉。
后厨重新陷入寂静。
只有光灯管的电流声,嗡嗡,嗡嗡,像某种昆虫在耳边振翅。
---
小段的书房。
台灯的光是暖黄色的,照在笔记本电脑的键盘上,键帽边缘泛着柔和的哑光。电脑屏幕上是未完成的PPT,标题页写着:“Q险评估与应对策略”。
光标在标题末尾闪烁。
小段的手放在键盘上,但没打字。他的视线落在屏幕右下角——那里有个不起眼的系统托盘图标,图标样式是一个极简的齿轮,灰色,半透明。
这个图标是上周之后出现的。
他查过进程管理器,对应的进程名是“SystemMonitor_aux.exe”,文件路径在C盘Windows系统文件夹深处,数字签名正常,属性显示是“微软系统组件”。
但他不记得Windows有过这个组件。
他试过结束进程——进程结束后,图标消失。但重启电脑后,图标又会出现。
试过删除文件——提示“文件正在使用中,无法删除”。
试过用安全模式启动——图标还在。
就像长在了系统里。
小段盯着那个齿轮图标,看了很久。然后,他移动鼠标,光标悬停在图标上。
没有提示信息。
通常系统托盘图标,鼠标悬停时会弹出小窗口,显示状态或功能说明。但这个齿轮图标,什么反应都没有。
像只是个装饰。
但他知道不是。
上周三晚上,游戏卡顿的那0.8秒,这个齿轮图标的颜色,从灰色变成了暗红色——极短暂,可能只有0.1秒,但他看见了。
因为当时他的视线正好扫过右下角。
小段收回鼠标,手指重新放回键盘。他打开一个新的记事本文档,开始打字:
“观察记录:
1. 未知系统组件‘SystemMonitor_aux.exe’,无法移除。
2. 图标在特定情况下变色(暗红)。
3. 进程占用内存极低(0.1MB),CPU占用率为0,但持续运行。
4. 猜测:监控程序。监控对象可能是设备状态,也可能是……”
他停在这里。
也可能是用户行为。
也可能是网络流量。
也可能是麦克风和摄像头。
小段的手指悬在键盘上方。他抬起头,看向书桌对面的墙壁——墙上挂着一幅装饰画,画框是黑色的,玻璃面板在台灯光下反光。
反光里,能看见他自己的脸,和电脑屏幕的一角。
也能看见,电脑屏幕右下角那个齿轮图标。
他维持这个姿势,直到脖子开始发酸。
然后,他关掉了记事本,没有保存。
PPT也不写了。
他合上笔记本电脑,合盖的“咔嗒”声在寂静的书房里格外清晰。然后他站起来,走到窗边,拉开窗帘。
窗外是小区夜景,几栋楼的窗户零零星星亮着灯。远处街道上有车流驶过,车灯拉成流动的光带。
他站了很久。
久到腿开始发麻。
然后他转身,回到书桌前,重新打开笔记本电脑。开机,登录,打开PPT。
光标还在标题页闪烁。
他深吸一口气,手指落在键盘上,开始打字。
不是写风险。
是写别的。
“如果有一天,你发现自己的生活被未知的东西标记了,该怎么办?”
“选项一:逃跑。但能逃到哪里去?对方能通过电子设备定位。”
“选项二:对抗。用什么对抗?我们只是五个普通人。”
“选项三:假装什么都没发生。继续生活,直到它再次找上门。”
“选项四:主动联系另一边。问清楚,到底发生了什么。”
他打完这四行字,停住。
然后,他打开浏览器,在地址栏输入一个他从未访问过的网址——那是上周原型机三号在聊天时,无意中透露的一个“稷下学院外部通讯接口”,当时说“仅供紧急情况使用”。
网址是一串毫无规律的字符,夹杂着非英文字符。
回车。
浏览器转圈,加载。
三秒后,页面显示:“404 Not Found”。
小段盯着那行错误提示,看了五秒,然后刷新。
还是404。
再刷新。
页面突然变了。
不再是错误提示,而是一个纯黑色的背景,中央有一行白色小字:
“接口已关闭。”
“原因:安全协议升级。”
“重新开放时间:未知。”
“建议:保持静默。”
小段的手指停在触摸板上。
“保持静默”。
和上周那个“快走”的通知,语气完全不同。那个是急促的警告,这个是冰冷的告知。
但指向同一个结论:别动,别问,别联系。
他关掉浏览器,回到PPT页面,删掉了刚才打的那四行字。
屏幕恢复成空白的标题页。
光标继续闪烁。
像在等待什么永远不会到来的输入。
---
小邹的酒店房间。
窗帘拉得很严实,一丝光都透不进来。房间里只开了一盏床头阅读灯,暖黄的光圈只照亮书桌的一角。
书桌上没有电脑。
没有手机。
没有平板。
只有一支笔,一个笔记本,和那个金属外壳的U盘。
U盘放在笔记本旁边,物理锁扣是锁上的,深紫色的外壳在灯光下泛着冷硬的光泽。
小邹坐在书桌前,手里拿着笔,笔尖悬在纸面上方。
笔记本上已经写满了字——不是分析报告,不是数据记录,是手写的、字迹有些潦草的文字:
“假设1:对方(暗红色数据流)与原型机三号(蓝色数据流)来自同一世界,但不同阵营。”
“假设2:对方的目标是‘采集’我们身上的‘能量源’,而原型机三号的目标是‘观察’和‘协助’。”
“假设3:我们被标记,是因为我们聚集在一起时,产生的‘能量源浓度’达到了可被检测的阈值。”
“推论:如果我们不再聚集,对方可能失去精准定位能力。”
“但问题:标记是否具有持久性?是否会在我们单独时,仍能被追踪?”
“测试方法:……”
写到这里,他停住了。
测试方法?
怎么测试?
让一个人单独去某个地方,看会不会发生异常?那是拿人当诱饵。
用电子设备模拟聚集信号?他试过——上周之后,他用编程模拟了五台设备同时连接同一个Wi-Fi、同时运行游戏客户端的网络流量特征,然后在一个虚拟机环境里复现。
什么都没发生。
没有暗红色数据流,没有卡顿,没有“采集”提示。
就像对方只对“真人”感兴趣。
小邹放下笔,揉了揉太阳。他的眼镜摘了放在一边,眼眶下有很深的阴影——他已经三天没睡好了。
每次闭上眼睛,就会看见那个暗红色的进度条,从0%开始缓慢爬升。
5%……5.7%……
然后被他用U盘打断。
但打断之后呢?
对方说了“下次”。
“下次”是什么时候?
“下次”会用什么方式?
他不知道。
他只知道,自己那个EMP扰U盘,可能只能用一次——对方如果有了防备,下次可能会绕过扰,或者直接采用更暴力的手段。
而他们五个,除了这个U盘,什么都没有。
没有武器,没有防护,没有后援。
只有五台可能会背叛他们的电子设备,和五个被标记过的、无处可逃的普通人。
小邹重新戴上眼镜,翻开笔记本新的一页。
他拿起笔,开始画图。
不是数据分析图,是一张简单的示意图:五个点,代表他们五个人,分散在城市的不同位置。点与点之间用虚线连接,代表“老年痴呆群”的聊天连接。虚线外围,画了一个不规则的暗红色轮廓,像某种生物的触须,正在缓慢向中心收缩。
他在轮廓旁边标注:
“收缩速度:未知。”
“触发条件:五人聚集。”
“当前状态:潜伏。”
画完,他盯着那张图,看了很久。
然后,他拿起手机——不是常用的那部智能手机,是一部老式的诺基亚功能机,只能打电话发短信,没有网络功能,没有摄像头,没有智能系统。
他翻开通讯录,里面只有五个号码:小陶,小熊,小邓,小段,还有他自己的另一部智能手机。
他选中“小陶”,按下拨号键。
听筒里传来嘟嘟的拨号音。
一声,两声,三声……
没人接。
自动挂断。
小邹没有重拨。他等了一分钟,然后给其他三个人也打了电话。
小熊:没人接。
小邓:没人接。
小段:没人接。
全部没人接。
不是关机,不是占线,是响到自动挂断。
像约好了一样。
小邹放下手机,后靠进椅背,闭上眼睛。
床头灯的暖黄光圈照在他脸上,睫毛在眼下投出细密的阴影。
他维持这个姿势,直到呼吸变得均匀。
然后,他睁开眼睛,拿起那部诺基亚,开始打字发短信。
不是群发,是单独发,一人一条。
内容都一样,只有三个字:
“还好吗?”
发送。
他放下手机,重新拿起笔,在笔记本上那五个点旁边,一个一个打勾。
每打一个勾,笔尖在纸面上停留的时间就长一点。
打到第五个勾时,笔尖戳破了纸。
墨水渗开,晕成一个小小的、黑色的圆点。
像某种标记。
---
晚上十点三十分。
小陶还坐在307房间门口的地上。
声控灯又灭了几轮,每次灭掉,黑暗就像实质的水一样漫上来,淹没他。然后他轻轻咳嗽一声,或者动一下脚,灯又亮起,把他重新拉回昏黄的光圈里。
循环往复。
像某种仪式。
他的手机在口袋里震动过三次——不是来电,是短信提示。但他没看。
他知道是谁发的,也知道内容大概是什么。
但他现在不想回。
不想说话,不想思考,不想做任何决定。
他只想坐在这里,背靠着这扇门,守着这个他们曾经每周三晚上都会来的房间。
守着这点幼稚的、脆弱的、可能再也回不去的“正常”。
走廊尽头传来脚步声。
很轻,但皮鞋底敲击瓷砖地面的声音,在空荡的走廊里被放大。
小陶没动。
脚步声越来越近,停在他面前。
声控灯亮着。
小陶抬起头。
小邹站在他面前,手里没拿公文包,没拿保温杯,只拿着那部老式诺基亚。他穿着衬衫和西裤,但衬衫领口解开了两颗扣子,袖子卷到手肘,头发有点乱——不是平时那种一丝不苟的乱,是真的乱了。
两人对视。
没人说话。
小陶看着小邹,小邹看着小陶。
五秒。
十秒。
然后小陶先开口,声音有点哑:“他们呢?”
“没接电话。”小邹说,“短信也没回。”
小陶点点头,像是早就料到。他撑着地面站起来,腿有点麻,动作不太稳。站直后,他拍了拍牛仔裤上的灰,手在裤缝上蹭了蹭。
“你来什么?”他问。
“看看。”小邹说,“看看你来了没有。”