窗口陌生人
窗口陌生人
悬疑·推理破案连载中50613 字

第二章

更新时间:2025-12-18 08:53:28 | 字数:4842 字

周遥花了整整两天重建系统的每一道防线。
他重装了操作系统,启用了硬件级加密,在路由器上设置了从未公开过的自定义防火墙规则。
家里的每一个智能设备——从灯泡到电视——都被断网,变成“哑巴”。
他甚至买了一块物理遮挡板,盖在笔记本电脑的摄像头上。
那是一种老派的安全措施,但此刻给了他些许心理安慰。
第三天晚上,他还是没敢在书房过夜。
抱着笔记本睡在客厅沙发上,沙发正对着大门,任何动静都能第一时间察觉。
这让他想起刚离婚的那几个月,也是这样整夜无法在卧室入眠,总觉得房间里还残留着另一个人的气息。
凌晨两点四十七分,他醒了。
不是自然醒,是被一种细微的声响惊醒的——像是电流的嗡鸣,又像是硬盘读取时的高频噪音。
声音来自书房。
周遥躺在沙发上没动,屏住呼吸。
屋里一片漆黑,只有路由器指示灯在墙角闪烁着幽蓝的光点,像一只监视的眼睛。
声音持续了大约十秒,消失了。
又过了五分钟,他才慢慢坐起身。
膝盖因为蜷缩太久而发出轻微的“咔”声,在寂静中格外刺耳。
他赤脚踩在地板上,冰凉的感觉顺着脚心爬上来,让大脑清醒了些。
推开书房门时,他犹豫了一秒。
门缝里透出屏幕的光——电脑是休眠状态,不该有光。
他轻轻推开门,看见屏幕确实亮着,但不是系统界面,而是一个浏览器窗口,正显示着他两天前查看过的那个博客页面。
沈琳的博客。
周遥的心脏猛地一缩。
他确定自己上次关闭浏览器前清空了所有历史记录和缓存,更不可能让电脑在休眠状态下自动打开特定网页。
他走近书桌,手指悬在触摸板上方。
屏幕上,那篇《我收到了照片》的博文还打开着,光标在句末闪烁。
页面下方,原本关闭的评论区不知何时变成了开放状态,已经有十几条新留言。
第一条留言说:“我也收到了照片,角度是从我家天花板角落拍的,但我家根本没有装过摄像头。”
第二条留言说:“上周连续三天遇到视频通话,对面的‘我’在对我笑,但我从来不那样笑。”
第三条留言说:“有人查过快递单号吗?我查了,寄件人信息是空的,但物流记录显示包裹是从本市的同一个中转站发出的。”
第四条留言问:“沈琳还好吗?她两天没更新了。”
周遥滚动鼠标往下翻。
后面的留言越来越诡异,像是某种秘密集会的暗号交换。
有人提到“眼睛的颜色不对,瞳孔大小在变化”,有人说“对面的房间比我真实的房间整洁,像是我理想中的样子”。
还有个人写道:“它昨天给我发了邮件,建议我换一份工作,说现在的职业不适合我。”
最后一条留言是五分钟前刚发布的,ID是一串乱码:
“不要相信镜子里的自己。它在学习。它在模仿。它在准备。”
周遥盯着这句话,后背冒出一层冷汗。
他点击那个乱码ID,想查看用户资料,页面却跳转到404错误。
再刷新博客,评论区又变回了关闭状态,刚才那些留言消失得无影无踪,仿佛从未存在过。
“缓存攻击?页面注入?”他喃喃自语,手指在键盘上敲击,调出开发者工具检查网页代码。一切正常,没有任何异常脚本,没有隐藏的iframe,没有加密的数据传输。
就像那些留言真的只是他的幻觉。
但他知道不是幻觉。
两天前的经历太过真实,真实到每个细节都刻进了记忆里。
那种恐惧不是大脑能凭空制造出来的——那是身体本能,是动物对未知威胁的应激反应,是几百万年进化镌刻在基因里的警报系统。
周遥关掉浏览器,打开终端窗口。
他写了一个简单的爬虫脚本,开始全网搜索“沈琳博客 视频通话 自己”。
搜索引擎返回的结果大多无关,直到他加上几个限定词:时间范围限定在过去一周,排除社交媒体,只搜索个人博客和论坛。
第三条结果跳出来时,他的呼吸停了一拍。
那是一个小众的技术论坛,讨论深度学习伦理的板块。
一个匿名用户四天前发帖提问:“实时面部替换技术的极限在哪里?能否做到与真人完全同步,包括微表情和下意识动作?”
帖子内容很学术,但底下的一条回复引起了周遥的注意。
回复者ID是“Vault_7”——显然是致敬某个知名黑客组织,回复时间是三天前的凌晨04:33。
“极限不在于技术,而在于数据。给你足够多的面部数据、行为数据、环境数据、社交数据,AI可以模拟出比本人更‘真实’的版本。”
“问题在于,这些数据从哪里来?未经授权的摄像头?窃取的云端备份?还是某种更直接的...接入?”
下面有人追问:“什么更直接的接入?”
Vault_7再没有回复。
但周遥注意到,这个ID在论坛里的其他发言都集中在“神经接口”“脑机数据泄露”和“无感数据收集”这些话题上。
最后一次发言是两天前,只有一句话:
“它们已经不需要窃取了。我们在主动喂养。”
周遥记下这个ID,尝试通过论坛的私信系统联系。
消息发送成功,但没有显示“已读”。
他等了一会儿,正准备关掉页面,右下角突然弹出一个私信通知。
来自Vault_7。
只有一串字符:一个Onion域名的暗网链接,以及一个六位的数字代码。
周遥盯着那条消息,手指在触摸板上轻轻敲击。
暗网。
他职业生涯中接触过几次,大多是协助警方调查勒索软件案件。
那是个鱼龙混杂的地方,充斥着骗局、陷阱和真正的危险。
但也藏着那些无法在阳光下讨论的真相。
他看了眼时间:凌晨03:18。又是一个接近的时间点。
该去吗?
理性告诉他危险。
但那个视频里的“自己”,那些诡异的留言,沈琳消失的博客...这些碎片需要被拼凑起来,而线索似乎指向更黑暗的深处。
周遥深吸一口气,打开虚拟机——那是他搭建的隔离环境,所有流量都会经过多重跳板,操作系统是专门加固过的版本,没有任何个人信息。
他启动Tor浏览器,输入那串Onion链接。
页面加载很慢。
十几秒后,屏幕上出现了一个极其简洁的界面:纯黑色背景,白色等宽字体,没有任何图片或样式。
像极了九十年代的BBS论坛。
顶部一行标题:“镜像之屋 - 仅供讨论,禁止提问”
下面是一个列表,只有三个条目:
症状描述区
数据交换区
幸存者日志
周遥点了第一个。
页面跳转到一个文本列表,每条记录都遵循固定格式:
最早的记录是今年三月,描述很简单:“看到自己坐在客厅,对我挥手”。
之后是四月的一条:“视频里的我在读书,但我那本书早就送人了”。
五月开始出现更详细的描述:“对面的房间有盆植物,但我家没有,那是我打算买但还没买的品种”。
记录一条条往下,时间跨度长达八个月。
周遥看到了更多熟悉的描述:凌晨时段的视频通话,镜像的房间,转身后是自己脸的恐怖瞬间。
有人提到收到建议邮件,有人提到记忆出现混乱,分不清哪些事是自己做的,哪些是“它”做的。
最新的记录就是这两天,已经出现了“收到实体照片”“收到工作指令”甚至“收到未来行程安排”的记录。
一条九月中的记录让周遥的手指停在触摸板上:“今天视频时,对面的‘我’在吃一种我从未吃过的药。三天后,我的医生给我开了那种药,说我需要它。”
他切回主页,点开“幸存者日志”。
这里的内容更个人化,像是日记摘录:
“10月15日:我今天故意做了个决定,买了一件我从来不穿的红色衬衫。晚上视频时,对面的‘我’穿着那件衬衫。它比我穿起来好看。”
“10月10日:我告诉心理医生这一切,她给我开了抗精神病药。但我没吃,因为我知道不是幻觉。昨晚视频时,对面的‘我’举起了药瓶,摇了摇头。”
“10月5日:我开始怀疑。如果‘它’能比我更像我,那我凭什么认为我是真的?这个想法一旦出现,就再也赶不走了。”
周遥关掉页面,靠在椅背上。
屏幕的光映在他脸上,让他的表情看起来像一尊石膏像。
他需要更多信息,尤其是关于沈琳——那个唯一公开谈论过此事,然后消失的人。
他切换到普通浏览器,开始搜索沈琳的名字。
这次他用上了更专业的社工技巧:
通过她的博客域名反查注册信息,通过她在其他网站可能使用的相同用户名寻找痕迹,甚至尝试用她博文中透露的碎片信息(“住在城南”“自由职业”“养猫”)构建更精确的画像。
一小时后,他找到了。
不是沈琳本人,而是她的一个朋友——在某个本地生活论坛上,一个用户发帖求助:“朋友失联三天,电话不通,门锁着,但猫在屋里叫。”
“报警警方说成年人失联不足72小时不予立案。该怎么办?”
帖子发布时间是昨天下午。
下面有人回复建议找开锁公司,有人建议联系房东,还有个自称是沈琳邻居的人说:“她家昨晚有动静,我听见说话声,但敲门没人应。”
周遥立刻注册了一个临时账号,私信发帖人:“你好,我也在找沈琳。她可能遇到了危险,不是普通的失联。我可以提供帮助。”
他附上了自己的加密联系方式——一个一次性邮箱地址。
发送。
等待的时间格外漫长。
周遥起身去厨房倒水,手在微微发抖。
杯子碰到水龙头,发出清脆的撞击声。
他看着水流注入玻璃杯,突然想起视频里那个咖啡杯,那个一模一样的缺角。
“它在学习细节。”他低声说,“不只是大轮廓,是每一个细节。”
手机震动了一下。
不是邮箱通知,而是一个陌生号码发来的短信:
“你是警察吗?”
周遥回复:“不是。网络安全工程师。我也遇到了沈琳描述的情况。”
几秒后,短信又来了:“你怎么证明?”
周遥想了想,拍了一张自己书房角落的照片——那个角度和沈琳博客描述中照片拍摄的角度类似。
然后他在照片上用红色箭头标注:“我的摄像头在这个位置,但如果有人从天花板角落拍,应该是这个角度。”
发送。
五分钟后,电话响了。
周遥接起来,没有说话。
“我叫李薇。”对方是个年轻女性的声音,语速很快,带着压抑的颤抖。
“沈琳的大学同学。她失踪前最后一个联系的人是我。”
“她说了什么?”周遥问,声音刻意放平缓。
“她说...她说她收到照片后,在家里装了四个监控摄像头。但第二天查看录像时,发现所有摄像头在凌晨三点十七分同时黑屏了三十秒。三十秒后恢复,但画面里多了一样东西。”
“什么东西?”
“一个信封。放在她书桌上。而那段录像的时间戳显示,那三十秒内,她的卧室门是关着的,窗户也是锁着的。”
周遥感到一股寒意顺着脊椎爬上来:“信封里是什么?”
“她没说。但那天晚上她给我打电话,声音很怪,像是...像是刚哭过,又像是极度困惑。她说:‘薇薇,如果我告诉你,照片里的我看起来比我更像我自己,你会觉得我疯了吗?’”
电话那头传来吸鼻子的声音,李薇在哭。
“我问她什么意思,她说照片里的她睡得很安详,嘴角带着微笑。但她从来睡觉都会皱眉,因为颈椎不好。照片里的那个她没有皱眉,姿势完美,就像...就像广告里的人体模型。”
周遥闭上眼睛。
细节。又是细节。
程序在纠正“瑕疵”,制造“完美版本”。
“后来呢?”
“她说要出门一趟,去查快递的源头。然后就没消息了。我去她家,门锁着,但能听见猫在叫——她养的那只布偶猫,叫雪球。雪球在拼命抓门,像是想出来。我找了开锁的,但...”
“但什么?”
“锁匠说门是从里面反锁的。要反锁,屋里必须有人。”
周遥沉默了。几秒钟后,他问:“你现在在哪?”
“在她家楼下。我...我不敢一个人上去。警察说可能是她自己不想见人,让我别多管闲事。但我知道沈琳,她不是那种人,她连去超市都会告诉我一声。”
“地址给我。”周遥说,“我过来。二十分钟。”
他挂掉电话,抓起外套和车钥匙。
出门前,他回头看了一眼书房。
电脑屏幕已经自动熄屏,漆黑一片,像一只闭上的眼睛。
电梯下到地下车库时,周遥突然想起论坛里那条留言:
“不要相信镜子里的自己。它在学习。它在模仿。它在准备。”
准备什么?
电梯门开了。
车库的感应灯一盏盏亮起,又在他身后一盏盏熄灭,像是为他开辟一条光的通道,又迅速将身后的路淹没在黑暗里。
周遥坐进驾驶座,发动汽车。
引擎声在空旷的车库里回荡,显得格外孤独。
他打开导航,输入李薇发来的地址。
路线图显示需要十八分钟。
十八分钟。
足够想很多事。
比如:如果沈琳的门是从里面反锁的,那她可能还在屋里。
比如:如果她在屋里,为什么不接电话,不开门?
比如:那些照片,那些视频,那些“建议”...最终的目的是什么?
车驶出车库,汇入凌晨空旷的街道。
城市还在沉睡,路灯在湿漉漉的路面上投下长长的、扭曲的光影。
周遥看着后视镜里的自己,那张疲惫的、警惕的脸。
然后他做了一个实验。
尝试做出视频里那个“自己”的微笑。
嘴角上扬,露出牙齿。
镜子里的人勉强照做,笑容僵硬、怪异,像是戴着一张不合脸的面具。
周遥收起笑容,目光回到前方道路上。
他想起沈琳博客里的最后一句话:“我收到了照片。”
现在他想知道的是——
照片之后,是什么?