第234章 云端幽灵(2/2)
文件已同步:/Users/Suxiao/Dots/给阿哲的礼物.zip
同步状态:成功。
操作类型:新增。
来源设备:苏晓的MacBook Air (此设备)
我的心脏猛地一停!
这个压缩包,刚刚被“云端记忆”客户端,从苏晓的电脑上,同步到了云端?!
可是,苏晓的电脑就在我面前,登录着她的账户,但我没有进行任何手动同步操作!客户端的自动同步功能,在检测到文件变化时才会触发。这个压缩包创建于三天前,客户端早就应该同步过了(如果当时她开着同步)。
除非……这个文件,在刚刚,被“修改”了。
但创建时间和修改时间都没变。文件内容理论上也没变(因为需要密码才能解压修改)。
那是什么触发了同步?
我立刻查看客户端的详细同步日志。日志显示,触发同步的原因是:“文件属性变更。”
文件属性?不是内容,是属性。比如只读属性、隐藏属性、或者……最后访问时间?
我再次右键点击那个压缩包,查看“属性”里的“详细信息”标签,滚动到最
有一行不起眼的信息:
“上次打开时间: 2023年10月29日,凌晨 02:17:41”
就在四分钟前!
这个三天前创建、从未被打开过的压缩包,在四分钟前,被“打开”了?
谁打开的?怎么打开的?密码都没输,怎么打开?
我浑身发冷,一种难以言喻的诡异感抓住了我。我确定,从我坐到电脑前到现在,除了尝试输密码,没有进行任何可能“打开”这个压缩包的操作。而且,输入密码失败,根本不算“打开”。
难道是同步客户端自己在扫描文件时,触发了某种“访问”记录?但同步扫描通常是读取文件元数据,不应该更新“上次打开时间”。而且,时间点对不上,同步记录在一分钟前,而“打开时间”是四分钟前。
除非……在我尝试输密码之前,在我收到邮件之前,甚至在我打开电脑之前……这个文件,就已经被“打开”过了。
被什么?
我猛地看向房间四周。只有我一个人。窗外是沉沉的夜色。
是病毒?是远程访问?还是……
我强迫自己停止无谓的猜测。我是技术人员,要用技术手段排查。
我断开电脑的网络连接(WiFi和网线都拔掉),然后运行了全面的病毒和恶意软件扫描。同时,检查系统登录记录、后台进程、网络连接状态。
一切正常。没有可疑进程,没有异常连接,没有病毒。
但那个“上次打开时间”,像一根刺,扎在那里。
网络断开后,我再次尝试对压缩包进行一些操作,比如复制、移动,查看是否还会触发奇怪的“属性变更”或同步。但都没有再发生。
我重新连上网。几乎是立刻,同步客户端图标又闪烁了一下。
文件同步冲突:/Users/Suxiao/Dots/给阿哲的礼物.zip
冲突?
我点开详情。冲突原因是:“云端版本与本地版本内容不一致,请选择保留哪个版本。”
云端版本和本地版本不一致?可是我刚扫描过,本地文件自从创建后就没有被修改过!除非……
我立刻登录“云端记忆”的网页管理后台,用我的账户(与苏晓家庭共享)查看云端文件。在苏晓的文档文件夹里,果然找到了那个“给阿哲的礼物.zip”。
我下载了云端版本,保存到桌面另一个位置。然后,用专业的文件对比工具,比较本地原文件和刚刚下载的云端文件。
工具显示:两个文件内容完全一致,每个字节都相同。
完全一致,为什么客户端会报告冲突?
我仔细查看客户端的冲突报告详情。里面有一行小字提示:
“冲突原因:文件元数据校验和不匹配。云端文件元数据版本较新。”
元数据校验和?不是文件内容,是元数据。包括文件名、大小、时间戳、权限……等等。
我对比两个文件的属性。创建时间、修改时间,都一样。但“上次打开时间”……
本地文件:2023年10月29日,凌晨 02:17:41
云端文件:2023年10月29日,凌晨 02:18:05
云端文件的“上次打开时间”,比本地文件晚了24秒!而且是在我下载云端版本之前!
也就是说,在我本地文件于02:17:41被“打开”之后,云端存储的同一个文件,在02:18:05,也被“打开”了?或者说,其“上次打开时间”被更新了?
谁干的?同步客户端在上传时修改了?还是云端服务器在处理时发生了什么?
这完全不符合逻辑。云端存储服务不应该主动修改用户文件的元数据,尤其是“上次打开时间”这种属性。
除非……修改不是来自服务端,而是来自另一个“客户端”?另一个也在同步这个文件的设备?
另一个设备?苏晓只有这一台笔记本电脑。她的手机早就没电关机了,iPad也在家里,没带过来。
难道是……她的账户在别的设备上登录了?
我立刻在网页管理后台查看苏晓账户的“已登录设备”列表。
列表里只有一个设备:苏晓的MacBook Air (在线) ,IP地址是我这里的。
没有其他设备。
那这个元数据变更,是怎么发生的?
我感觉自己仿佛被困在一个莫比乌斯环里,所有的技术解释都通向死胡同,只剩下一种越来越清晰的、令人毛骨悚然的非技术可能性。
这个“给阿哲的礼物.zip”,这个来自已故女友邮箱的加密压缩包,它似乎……有自己的“活性”。它会在不同的存储位置(本地、云端),自行更新它的“访问记录”,引发同步冲突,仿佛在无声地宣告着自己的存在,和某种超越常规的“互动”。
我再次看向那个压缩包。它静静地躺在桌面上,银色的文件图标在昏暗的台灯下反射着微光。
“给阿哲的礼物”。
苏晓,这到底是什么“礼物”?
密码……到底是什么?
我闭上眼睛,将脸埋进掌心,疲惫和混乱几乎将我击垮。我需要休息,需要清醒的头脑。
但我知道,我睡不着了。
那个错误的“上次打开时间”,那封定时发送的邮件,那个需要密码的谜题……像一群幽灵,盘旋在这个只剩下我一个人的房间里。
我抬起头,目光落在苏晓的电脑上,落在那个压缩包上。
然后,我做了一个决定。
我打开一个代码编辑器,新建了一个空白脚本。
我不猜密码了。
我要写一个简单的程序,一个非常粗糙、低效的暴力破解程序。针对这个ZIP文件,尝试所有可能的、苏晓可能使用的“一次性密码”模式:字典攻击(用她可能提到的词组),结合日期、名字的变体,加上简单的数字后缀……
我知道这很蠢,成功率极低,而且可能触及法律和道德的灰色地带。但这是我此刻唯一能想到的、主动做点什么的方法。我不能只是坐在这里,被这些诡异的现象被动地惊吓。
程序开始运行。屏幕上,一串串毫无意义的字符组合飞速闪过,尝试冲击那个加密的壁垒。CPU风扇发出轻微的嗡鸣。
这注定是一个漫长的过程,也许永远不会有结果。
我站起身,走到窗边,点燃一支烟(我早就戒了,但苏晓走后,又捡了起来)。看着窗外凌晨城市稀疏的灯火,和那轮将满未满、散发着清冷光辉的月亮。
“苏晓,” 我对着冰冷的玻璃,低声说,吐出的烟雾模糊了倒影,“如果你真的留下了什么……不管是什么,告诉我。”
没有回应。只有代码在身后屏幕上无声地奔腾,和远处隐约传来的夜车驶过的声音。
我不知道这个夜晚还会发生什么。
但我知道,从打开那封邮件开始,有些东西,已经不一样了。
这个她曾经存在、如今只留下数据残影的数字世界,似乎正在以一种我无法理解的方式,对我打开了一道缝隙。
而缝隙后面,是我从未想象过的黑暗,还是……一丝渺茫到近乎残忍的、来自逝去之人的回响?
我掐灭烟头,走回电脑前。
破解程序还在运行,没有结果。
我坐下来,重新盯着那个压缩包。
然后,我鬼使神差地,再次尝试输入了一个密码。
不是字典词,不是纪念日。
而是她出事前一天晚上,视频挂断前,她对我说的最后一句话。
那句话是:“明天见,阿哲。记得想我。”
我输入了拼音:“gtianjian,azhe。jidexiangwo。”
包括标点。
按下回车。
屏幕上的密码框,闪烁了一下。
然后,解压进度条,弹了出来。
开始解压。