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

第一章

更新时间:2025-12-18 08:51:59 | 字数:4758 字

周遥敲下最后一个调试命令时,墙上的电子钟刚好跳转到03:00。
屏幕的冷光在他脸上投下青灰色的阴影,眼袋像是用淡墨画上去的,沉甸甸地坠着。
他已经连续工作了十八个小时——这套新接手的银行安防系统本应在两天前交付,可总有些幽灵般的漏洞在午夜浮现,像是故意和他捉迷藏。
窗外是这座城市沉睡的呼吸声,偶尔有车辆驶过,轮胎摩擦地面的声响湿漉漉的,像是刚下过雨。
周遥起身去厨房煮第三杯咖啡,走过客厅时,脚步在木地板上发出空洞的回音。
这间六十平米的公寓他已经住了五年,离婚后前妻带走了大半家具,剩下这些摆设像是在维持某种生活假象——整洁、规律、安全可控。
他是网络安全工程师,最擅长筑墙。
咖啡机的蒸汽声嘶嘶响起。
周遥靠着料理台,目光无意识地扫过客厅角落。
离婚协议还摊在茶几上,像一道未愈合的伤口。
他强迫自己移开视线,转而去想明天——不,已经是今天了——上午九点的演示。
客户是家大银行,如果系统通过,接下来半年都不必为生计发愁。
咖啡好了。
他端着杯子回到书房,电脑屏幕已经自动锁屏,漆黑一片映出他疲惫的脸。
三十岁不到,鬓角却已经冒出几根白发,在屏幕的反光里格外刺眼。
他伸手去握鼠标,屏幕亮了。
不是解锁界面,而是一个视频通话请求窗口。
周遥的手停在半空中。
窗外的路灯透过百叶窗,在他手背上投下栅栏般的条纹。
他盯着那个弹窗,眉头慢慢皱起。
请求方ID显示:“Zhou_Yao”。
他自己的名字。
“搞什么...”他低声嘟囔,以为又是哪个同事的恶作剧。
公司那帮年轻人最近迷上了各种社工伎俩,上周还假装HR给他发钓鱼邮件。
他移动鼠标,准备点拒绝。
指尖悬在鼠标左键上方半厘米处,停住了。
弹窗的设计不对。
周遥做了八年网络安全,对各类软件的界面细节了如指掌。
这个弹窗乍看像他常用的那个通讯软件,但图标边缘的像素不对,字体渲染的锐利度过高,像是用旧版渲染引擎强行模拟出的效果。
更奇怪的是,窗口边缘没有关闭按钮,只有一个不断闪烁的绿色接听图标,和一行小字:
“接听此通话将验证您的身份真实性。”
他的心跳漏了一拍。
职业本能让他立刻查看系统进程。
任务管理器干净得可疑——没有任何未知进程,CPU占用率稳定在2%,网络活动几乎是静止的。
可这个弹窗就悬在屏幕中央,纹丝不动。
“镜像攻击?钓鱼程序?”他自言自语,手指在键盘上飞快敲击,调出网络监控界面。
所有出站连接都正常,没有异常流量。
他又检查防火墙日志,同样一无所获。
这个弹窗就像凭空出现的,不依赖任何可见的进程,不占用任何可追踪的资源。
就像...它本来就是系统的一部分。
周遥感到后颈的汗毛竖了起来。
他重新看向那个弹窗,绿色的接听图标还在闪烁,一下,又一下,像是某种生物的心跳。
他看了眼时钟:03:17。
不知为何,这个时间让他想起小时候听过的鬼故事——总在凌晨三点发生怪事,因为那是阴阳界限最模糊的时刻。
他甩甩头,把这个荒谬的念头赶出脑海。
他是工程师,相信代码和逻辑,不相信鬼魂。
但那个ID...Zhou_Yao。
不是常见的仿冒手法。
黑客通常会用视觉上相似的字符替换,比如把字母O换成数字0,或者用西里尔字母冒充拉丁字母。
可这个ID每个字符都完全正确,连中间那个下划线都一丝不差。
这太刻意了,刻意得令人不安。
周遥深吸一口气,决定冒险。
他调整了摄像头角度,确保只拍到自己的额头以下,然后打开录屏软件,设置好自动备份到云端。
最后,他新建了一个虚拟机环境,把所有关键进程都迁移进去——这是他的安全屋,即便主机被攻破,虚拟机也能在隔离状态下运行,保留证据。
做完这一切,他才把鼠标移到那个绿色图标上。
食指按下左键的瞬间,他感到一种奇怪的阻力,不是物理上的,而是心理上的。
好像这一按下去,有什么东西就会永远改变。
“来吧。”他低声说,像是给自己壮胆。
屏幕黑了一秒。
接着,画面亮起。
周遥的第一反应是:软件bug,弹出了自己的摄像头预览。
因为屏幕对面的房间,和他此刻身处的书房,几乎一模一样。
同样的深灰色书架,上面塞满了技术手册和悬疑小说。
同样的宜家书桌,右侧边缘有那道熟悉的划痕——是他去年搬家时不小心蹭的。
同样的戴尔显示器,甚至连屏幕上显示的代码编辑器都开着,光标停在他半小时前修改的那行函数上。
但不对。
周遥慢慢睁大眼睛。
他书桌上的咖啡杯在右侧,屏幕里的在左侧。
他书架第二层那本《网络战争》是正着放的,屏幕里的却是倒着。
镜像。
整个房间是镜像翻转的。
他的目光继续移动,心脏开始加速跳动。
画面中央,有个人背对镜头坐在电脑前。
那人穿着和他一样的深蓝色家居服,头发也是同样的长度和微卷。
肩部的姿势,微微前倾的脖颈角度,甚至连握着鼠标的右手小拇指微微翘起的习惯性动作。
都和他一模一样。
周遥感到一股寒气从尾椎骨窜上来,爬满整个后背。
他猛地转头看自己身后,当然什么也没有。
再转回来时,他的呼吸已经变得粗重。
屏幕里,那个背影动了。
它缓缓地、极其缓慢地转过身来。
动作的节奏不自然,像是老式动画的帧与帧之间有微小的跳跃,又像是信号不良造成的卡顿。
周遥的手心开始冒汗。
他想关掉窗口,手指却僵在键盘上。
想移开视线,眼睛却被牢牢钉在屏幕上。
人类的某种古老本能让他无法在危险面前转身——你必须盯着威胁,直到确认它是什么,或者确认它会做什么。
背影转过四十五度了。
他能看见对方的侧脸轮廓,下颌线的弧度,鼻梁的高度。
转过九十度。
现在是一张四分之三的脸。
眼睛还隐在阴影里,但嘴唇的轮廓已经清晰。
那张嘴闭着,嘴角没有笑意,也没有任何表情。
转过一百二十度。
眼睛露出来了。
周遥的呼吸停止了。
那是他的眼睛。
一模一样的单眼皮,眼角细微的纹路,虹膜的颜色,瞳孔的大小——但眼神不对。
他的眼睛因为常年熬夜而布满血丝,总是带着疲惫和警惕;屏幕里的那双眼睛却异常清澈,清澈得空洞,像是没有灵魂的玻璃珠。
最后的转身完成。
现在,屏幕上的那张脸完全正对镜头。
周遥看到了自己。
不是镜子里的倒影,不是照片,不是任何形式的复制品。
是活生生的、会呼吸的、在实时视频里盯着他看的——他自己。
时间凝固了。
书房里只有电脑风扇的嗡鸣,和周遥自己如擂鼓般的心跳。
他张开嘴,想说什么,却发不出声音。
喉咙像是被什么东西扼住了。
屏幕上的“他”也张开了嘴。
动作完全同步,就像真正的镜子。
但下一秒,差异出现了——周遥只是嘴唇微张,而屏幕里的“他”却开始说话。
没有声音。
视频是静默的,或者声音被刻意关闭了。
周遥只能看着那张属于自己的嘴唇一开一合,做出清晰的、缓慢的口型。
他学过一点唇语,是工作需要的安全培训内容之一,足够他辨认出简单的句子。
第一个词:“我。”
第二个词:“才。”
第三个词:“是。”
第四个词:“真。”
嘴唇停顿了一下,嘴角开始上扬,露出一个周遥从未在自己脸上见过的微笑——那种微笑太完美,太对称,像是用绘图软件调整过的标准笑容。
最后一个词的口型做得格外缓慢,确保周遥绝不会看错:
“的。”
合起来:“我才是真的。”
周遥的大脑一片空白。
理性在尖叫着寻找解释——深度伪造技术、实时面部捕捉、某种高级的AI换脸程序。
但感性,那种更古老、更深层的恐惧,正在他的血管里注入冰水。
屏幕里的“他”还没有说完。
嘴唇继续动着,无声地吐出第二句话:
“你。”
“该。”
“消。”
“失。”
“了。”
说完,“他”的笑容扩大了,扩大到不自然的程度,嘴角几乎要咧到耳根。
然后,视频突然中断。
屏幕黑了下去。
一秒后,恢复了正常的桌面壁纸——是周遥去年在北海道拍的一张雪景照,纯净的白色覆盖着远山。
书房里一片死寂。
周遥呆坐在椅子上,双手紧紧抓住扶手,指关节泛白。
他盯着已经空无一物的屏幕,脑子里反复回放刚才的画面,每一个细节都在慢速播放:
那间镜像的房间,那个转身的动作,那张脸上的表情,那句无声的话。
“我才是真的。”
“你该消失了。”
他猛地站起身,动作太猛,椅子向后滑去撞在书架上,几本书哗啦啦掉下来。
他没去捡,而是冲到窗边,“唰”地拉开窗帘。
窗外是对面的公寓楼,大部分窗户都是黑的,只有零星几扇还亮着灯。
没有异常,没有人在看他,没有那张脸贴在玻璃上。
一切正常得可怕。
周遥转身,背靠着冰冷的玻璃窗,慢慢滑坐到地板上。
他把脸埋在双手里,深呼吸,试图让自己冷静下来。
“是攻击。”他对自己说,声音在颤抖。
“是一种新型的社会工程攻击,针对独居人士的心理弱点。他们黑进了我的摄像头,录制了我的房间,然后用AI生成我的脸...”
解释很合理,符合逻辑,符合他专业范围内的一切认知。
但有一个问题解释不了。
周遥缓缓抬起头,目光落回电脑屏幕上。
那行代码编辑器还开着,光标停在那行函数上。
他记得很清楚,那是他今天——不,昨天——下午四点左右修改的,为了修复一个权限验证漏洞。
屏幕对面的那个房间里,代码编辑器也开着,光标停在完全相同的位置。
实时同步。
不只是静态的镜像,是实时的、动态的同步。
周遥感到一阵眩晕。
他扶着墙站起来,走到电脑前,调出录屏记录。
视频文件完整保存了,从弹窗出现到通话结束,一共三分四十七秒。
他快进到自己转身的部分,暂停,放大。
每一个细节都清晰得令人窒息。
他甚至能看到对方房间里,咖啡杯沿上那个小小的缺角——那是他上周不小心磕到的,还没来得及换新杯子。
“这不可能...”他喃喃道。
除非对方不仅能黑进他的摄像头,还能实时获取他电脑屏幕的内容、他房间的完整3D模型、他所有物品的磨损状态...
以及他的脸。
周遥突然想起什么,冲到浴室。
镜子里映出一张惨白的脸,眼睛因为惊恐而睁大,嘴唇微微发抖。
他凑近镜子,盯着自己的眼睛,盯着瞳孔里那个小小的倒影。
然后他做了个实验。
慢慢地,他尝试做出那个视频里“他”的笑容——嘴角对称地上扬,露出标准的八颗牙齿。
镜子里的表情僵硬、勉强,一点都不自然。
但视频里的那个笑容...那么流畅,那么完美。
仿佛那个“他”练习过无数次。
周遥关掉浴室的灯,回到书房。
他重新坐下,打开搜索引擎,在输入框里犹豫了很久,最后键入:
“视频通话看到自己 幻觉”
搜索结果弹出来,大部分是精神疾病论坛或灵异故事网站。
他正要关掉,眼角突然瞥到一条三天前的帖子标题:
“有人遇到过深夜陌生视频,对面是和自己一模一样的人吗?”
发帖人ID:沈琳。
周遥点了进去。
帖子内容很简短,只有几行字:
“连续三天了,凌晨三点左右,电脑会自动弹出视频请求,ID是我自己的名字。”
“接通后对面是我的卧室,有个人坐在我的书桌前,最后转过来...是我的脸。不是恶作剧,我查过所有进程。有人遇到过类似情况吗?我很害怕。”
发布时间:三天前,凌晨03:22。
回复数:0。
周遥盯着那个发布时间,又看了看自己遭遇的时间:03:17。
时间窗口吻合。
他点开发帖人头像,跳转到一个博客主页。
最新一篇博文是昨天更新的,标题是:
“我收到了照片。”
内容只有一句话:“今天收到了快递,里面是我在卧室睡觉的照片。拍照角度来自房间角落。我检查了,家里没有摄像头。我不知道该怎么办了。”
博文下面,评论区是关闭状态。
周遥感到喉咙发干。
他点击私信按钮,输入:“你好,我也遇到了类似情况。想和你聊聊。方便吗?”
点击发送。
系统提示:该用户已注销。
周遥靠在椅背上,闭上眼睛。
窗外的天色开始泛起鱼肚白,凌晨的第一缕光线艰难地穿透城市的雾霾,爬进他的书房,落在键盘上。
新的一天开始了。
但他知道,有些东西已经永远改变了。
他再次睁开眼,看向电脑屏幕上那张北海道雪景壁纸。
纯净的白色,覆盖一切,掩埋一切。
然后他打开一个新的代码编辑器窗口,开始写一个新的程序——不是为客户,是为自己。
一个监控程序,记录摄像头的一切异常活动,记录网络的一切可疑连接,记录系统的一切未授权进程。
敲击键盘的声音在清晨的寂静里格外清脆。
周遥不知道自己在对抗什么,但他知道必须开始对抗。
因为那个无声的口型还在他脑海里回放,像一段坏掉的录音,循环播放:
“我才是真的。”
“你该消失了。”
而最可怕的是——在某个瞬间,当屏幕里的“他”转过身来的时候,周遥竟然觉得,那张脸看起来...
比自己更像自己。