《这段录音来自7分钟之后》 第1章 借错的伞 第1章借错的伞(第1/2页) 晚上十一点十二分,迟钟维修只剩工作台上方一盏灯。雨水沿卷帘门往下淌,偶尔有车压过旧街的积水。许照坐在灯下,面前是一支刚恢复供电的银灰色录音笔。 工作台旁摆着三个白色零件盒,拆下来的螺丝、旧电容和泡坏的维修单各放一处。许照修客人的机器时最忌讳凭印象下手:先拍照,再测量,最后才通电。东西越旧、主人越久没出现,他越不愿替对方决定什么该留、什么该删。 它的右侧被火燎黑,电池仓进过水,正面还有一颗缺了角的星。泡烂的维修单贴在背后,客户姓名只剩一个模糊的“沈”字。两三年没人来取,老贺也只许他做通电检查,不能清数据,更不能替主人打开旧录音。 许照换了电容和电源芯片,又把一根几乎看不见的裂线重新飞接。主板比市面同款厚一层,几处手工焊线绕过损坏的存储芯片,通向被金属屏蔽罩封住的区域。那些线不是原厂设计,焊得却比许多原厂机器还稳。 最奇怪的不是烧痕,而是它没有存储卡,主板却比正常型号多出一层。那层线路躲在屏蔽罩下,生产批次被磨掉,连厂商铅封也换过。许照复测三遍,只能确认它暂时没有短路,无法判断里面究竟接着什么。 他没有掀屏蔽罩。设备已经烧过一次,多余的热风可能让仅存的数据彻底消失。他只恢复原线路,加上限流保护,把测试电脑断网,再用手机把录音笔、测试电源和墙上电子钟一起拍进画面。 送电前,他又核对了一遍记录:外壳烧痕由内向外,电池仓水痕却从外向内;两颗固定螺丝的磨损也不一致,说明设备受损前后至少被拆过一次。普通进水解释不了全部痕迹,他便把每一项都标作“待确认”,没有先给它编一个吓人的故事。 第一次升到额定电压,屏幕没有亮,电流却短促地跳了一下,像里面有什么东西醒来确认了外界,又重新安静。耳机里随后掠过不足半秒的底噪,每七次轻微起伏,就多出一个短促的高频点。 十分钟前,老贺催他收工,许照只说再试最后一次。老头隔着眼镜看了看那支录音笔,又看了看他半小时前买来、已经凉掉的咖啡,到底没再劝,回里间躺下。没过多久,呼噜声便盖过了窗外的雨。 许照断电复查,确认没有短路,才做第二次测试。开机前,他把手机和电子钟校到同一秒:二十三点十二分零六秒。限流值正常,录像红点也在闪,他这才重新接通电源。 黑掉多年的屏幕亮了。没有品牌标识,没有文件列表,只有一粒微弱的蓝色光点。光点下面缓慢浮出一行时间:23:19:06。 许照先看手机,再看墙上的电子钟。两个时钟都停在23:12:06,不多不少,正好相差七分钟。紧接着,耳机里传来一个熟悉的声音:“别碰那杯咖啡。” 那是许照自己的声音。遇到真正着急的事,他最后一个字总会收得比平常短,耳机里也一样。可从进店到现在,他没有说过这句话。电脑仍在录音,波形清清楚楚,说明声音不只存在于他的脑子里。 许照没有立刻摘下耳机,也没有去碰播放键。他先对着录像念出当前时间,把屏幕上的23:19:06和墙钟一起拍清,再在记录本上写下三件事:声音与自己高度相似;标记时间晚七分钟;来源尚不明确。写到第三行时,他才发现握笔的手比平常更用力。 七个小时前,这支会说出七分钟后时间的录音笔,还沉在仓库最底层。许照也还站在教学楼门口,为一把不属于自己的伞发愁。 九月的江城有一种不讲道理的雨。下午四点还晒得柏油路发白,四点零五分,天像被人从中间划开,整盆水毫无预兆地砸下来。许照摸了摸书包侧袋,没有伞。 打车软件前面排着三十六个人,校门外两段积水路也同时变红。许照本可以给老贺打电话,让他别动仓库,可十分钟前老头发来的照片里,木梯已经架在漏水的后墙边。那张照片比任何一句“我等你”都更像催促。 他想起早晨曾在“带伞”和“多睡三分钟”之间做过一次严肃选择。现在看来,三分钟已经连本带利找上门了。他先给老贺发消息说会晚到,又在门厅等了十二分钟。伞架旁的人换了三拨,那把黑伞始终没人拿。 旧街地势低,老贺昨天说仓库后墙又在渗水,今天得把积了几年的旧机器搬出来。许照若再等,五十多岁的老头多半会一个人爬木梯。他走到值班台前,指了指黑伞:“老师,我先借到旧街,半小时内送回来。有人找的话,麻烦让他等我一下。” 值班老师正忙着接电话,只来得及摆手。许照还是拍下伞架和墙上的时间,给自己留了备忘。他检查一遍伞面和伞柄,没有看见明显标记,这才把它当成一次“公共资源临时调配”,撑开伞冲进雨里。 走到图书馆拐角,身后有人追上来叫住他。女孩穿着白衬衫,怀里抱着一叠资料。她用透明文件袋护住纸,自己半边肩膀已经湿透,发梢贴在脸侧,显然追了不短一段路。 “这把伞是我的。”她说。 许照低头看伞:“有证据吗?” 女孩伸手,把伞柄转了半圈。底部贴着一枚窄窄的白色标签,上面写着:沈知微,新闻系。标签正好被许照的手挡住。 “证据充分。” 他把伞递过去,雨立刻落了满头。沈知微显然没料到他交得这么干脆,手停在半空。许照往教学楼方向让了一步:“值班台知道我借了。你要是不放心,我跟你回去说明。” 他又把拍下的伞架照片调出来给她看。沈知微扫过照片右上角的时间:“这只能证明你拿走了伞。” 许照收起手机:“所以我本人回来补充说明。”她没有笑,只把照片与他本人又对照了一眼。 “不用。”她看了一眼他湿下来的头发,“我只是急着送材料。” 雨顺着许照的眉骨往下流,他抹了一把,正准备走,那把伞却又停到他头顶。沈知微看了看路口,又看了一眼他已经湿透的肩膀,把伞往旁边挪了半步:“只到旧街路口。” (本章未完,请点击下一页继续阅读)第1章借错的伞(第2/2页) “够了。”许照站回伞下,“我正好去旧街。” 伞不大,许照把大半肩膀留在外面,尽量不碰她怀里的文件。雨水沿透明袋往下淌,最上面的封面露出一行字:星河计划学生数据采集调查。沈知微注意到他的视线,把资料翻了过去。 许照收回目光:“我什么都没看见。” “你已经读完标题了。” “近视,可能读错。” 沈知微没接这句话,走过积水路面时,却把伞悄悄向他倾了一点。一辆公交压起路边的水,许照先侧身用书包挡住文件袋。泥水全落在他裤脚上,袋里的纸没有再湿。 沈知微从文件袋侧层抽出一包纸巾,递到一半又发现他先擦的是书包上溅到的泥点。那里面装着他的工具和课本,并没有比她的资料更怕水。她没收回手,许照接过纸巾说了声谢谢,这次没有再找一句话把好意绕开。 沈知微把文件袋重新扣紧:“你在旧街做什么?” “修东西。能通电的都试试,不能通电的,先查清为什么。” 她看了一眼他的手。右手食指侧面有昨天焊排线留下的新烫伤,左手拇指指腹则有常年用螺丝刀磨出的薄茧。“坏掉很久的也能修?” “要看坏在哪里。零件没了可以换,线路断了可以接。要是里面的东西被人清掉了,就不一定。” 沈知微握文件袋的手紧了一下。许照只看了一瞬,没有追问。那份调查的页角有反复翻折的痕迹,不像临时作业,更像一个人已经查了很久。她愿意说,自然会说;不愿意说,问出来也只会得到礼貌的否认。 经过校医院外墙时,她的手机连续震了三次,屏幕上始终是同一个备注:住院部。沈知微一次都没接,只把步子走得更快。许照没有提醒,到了旧街路口便撤出伞下,替她按住被风掀起的文件袋边缘。 “你叫什么?”沈知微问。 “许照。允许照明的许照。” 她点点头:“下次拿伞前,先看伞柄。” “下次一定。” 沈知微转身走进雨里。黑伞一直偏向许照刚才站过的一侧,走出几步才慢慢正过来。住院部又打来一次,她这回接了。隔着雨声,许照只看见她在街对面停了几秒,肩背绷紧,随后继续往前走。 那不像一个刚交完普通课程作业的人。许照在原地站了两秒,抹掉脸上的雨水,跑向旧街。 迟钟维修藏在一排旧铺面中间。门头的“修”字坏了半边,晚上亮起来时只剩“迟钟维”。店前已经垒了两层防水挡板。许照跨进去,正看见老贺站在发滑的木凳上,把一只渗水的纸箱从梯子顶端往下搬。 纸箱侧面还贴着旧店地址,墨水被潮气泡成一团。迟钟维修两年前搬过一次家,仓库里的无人认领物也跟着搬了一遍。老贺舍不得把它们扔掉,又总说等有空再核旧账,这才让一箱旧机器一直压到今天。 他先托住箱底,把东西接下来,才放下湿书包:“说了等我。” 老贺从凳子上下来,目光扫过他空着的手:“伞呢?” “带了,后来确认不是我的。” 老贺没追问,只指向墙角:“仓库清出来的。还能修的留,修不了的明天送回收。”箱里大多是旧手机、断线耳机和没人取的充电器。许照蹲在地上一件件检查,在最底下摸到一件冰凉的金属物。 他在这里帮忙一年,见过进水后仍存着孩子第一段录像的旧手机,也见过只值二十块、主人却每周来问一次的收音机。老贺从不替客人判断东西值不值得救;能修就报价,不能修,也会把拆下来的每颗螺丝装回袋里。 银灰色录音笔的外壳被火燎过,电池仓却有方向相反的水渍,像是先受热、后来才被水浸。固定螺丝少了一颗,另一颗留着不同型号螺丝刀拧出的毛边。有人在送修以前就打开过它。 许照测过电池仓,又检查负责计时的石英晶振。普通备用电源不可能撑过两三年,晶振旁却另接着一条细得近乎透明的飞线,去向正是那层异常主板。他把这处连接圈进照片,只写“独立计时可能”,没有先认定它还保留着正确时间。 维修单上的“沈”字让许照短暂想起刚才那把伞,但江城姓沈的人太多,一个泡坏的字说明不了什么。他没有把偶然当线索,只在照片编号后照实写下:姓名不全,日期不明,设备来源待核。 许照逐项拍照,又单独拍下那颗缺角的星,才问:“这个放多久了?” “大概两三年。有人送来,后来一直没取。”老贺推了推眼镜。 “那还留着?” “也许哪天想起来了呢。” 老贺说得随意,却把另一台无人认领的旧手机放回柜子,没有扔进回收箱。许照在这里帮忙一年,知道他的规矩:只要名字还剩一个字,就不能把东西当成完全无主。 去年有人隔了三年才来取一台旧收音机,机器不值钱,里面却留着亡母生前常听的电台频率。老贺没多问,只把包好的螺丝一颗不少地交回去。自那以后,许照也不再用价格衡量一件旧物该被保留多久。 “我只做通电检查,不清数据。”许照说。 老贺点头:“修好也先放店里。主人真来了,让他自己认里面的内容。” 许照把录音笔拿上工作台。机器通常讲道理,哪条线断了、哪个零件烧了,测出来就是测出来;修好会亮,修不好也不会因为怕人难过,假装自己没事。 这支机器却从第一下异常电流开始,就没按普通设备的道理走。到晚上十一点十二分,最后一个焊点冷却。许照完成第二次通电,蓝色光点亮起,23:19:06浮在屏幕上,那句属于他的警告已经从耳机里说完。 许照摘下一边耳机,没有去碰工作台上的任何东西。墙上秒针仍在走,距离屏幕标出的未来时刻,还有整整七分钟。 第2章 七分钟以后 第2章七分钟以后(第1/2页) 工作台上只有一杯咖啡。半小时前买的,没加糖,已经凉了大半。杯盖完好,旁边也没有任何东西会碰倒它。许照把录音笔翻过来,看了看背面的扬声器。 “老贺,你往里面录过我的声音?” 里间没人回应。片刻后,传来一声很有节奏的呼噜。许照又播放了一遍。 “别碰那杯咖啡。” 语气很急,尾音微微上扬。的确是他,却不是他记得自己说过的话。屏幕右下角有一行小字:23:19:06。现在是二十三点十二分。差七分钟。许照先看手机,再看墙上的石英钟。两者只差一秒。测试电脑没有联网,但它开机时校准过时间,也停在二十三点十二分。 他调出录音笔的系统信息。日期正确,时区正确,内部时钟没有快七分钟。那行时间不是设备把现在写错了,而是在明确标记一段尚未到来的时刻。 许照不喜欢“未来”这个结论。这个词太大,会把所有可以检查的小问题一下盖住。他先列了四种更普通的可能:有人事先录过相似的话;录音笔从附近设备收到了音频;显示时间被修改;他听错了自己的声音。前三种可以查,最后一种可以交给录像。 许照拿出手机录像,把录音笔、咖啡和墙上的时钟一起拍进去。他没有碰咖啡,只坐在工作台前等。他把手机调成飞行模式,又取来店内监控的备用显示器,让两个画面同时保留。咖啡杯底在桌面留下一个浅色水圈,杯盖朝向焊台,任何移动都会很明显。 他在纸上写下测试条件,并对着镜头念了一遍:不移动杯子,不叫醒老贺,不重复录音里的句子,不主动制造会碰倒咖啡的动作。纸被压在离杯子半米远的工具架下,避免自己等待时无意改动。能控制的变量不多,至少要让每一次变化都有来处。 随后他把双手放到膝上。如果七分钟后什么也没发生,今晚不过多出一段奇怪音频。如果真的发生,问题就不再是录音笔能不能修,而是它为什么选中了这句话,又是谁让它在这个时间醒来。时间走得很慢。 秒针每走一格,许照都能听见店外雨水从遮雨棚滴到铁桶里的声音。二十三点十五分,他曾想把咖啡直接倒掉。这样最安全,也最容易证明录音不准。可手伸到一半,他又停住了。 提前听到一句话,本身就可能改变接下来的事。如果他因为录音倒掉咖啡,最后什么都没发生,不能证明录音错了;如果他为了验证而故意制造事故,也只能证明自己愿意配合它。他决定什么都不做。 二十三点十八分,老贺终于从里间出来。他没睡醒,手里拿着一卷胶带,一边走一边问:“你看见——”他的袖口扫向杯子。许照几乎没经过思考,伸手挡住他的手肘。 “别碰那杯咖啡。” 话说出口,店里安静了。墙上的电子钟刚好跳到二十三点十九分零六秒。许照低头看屏幕上的时间,又抬头看老贺。老贺也看着他:“我没打算喝。” “我知道。” “那你这么护着做什么?” 许照没回答。他把刚才的录像倒回去,未来录音和现实中的声音一前一后,音调、停顿,连最后一个字的气息都几乎相同。 他又把两段声音导进电脑,截取同一句话叠在一起。波形并非简单复制:现实里的背景有老贺袖口擦过桌沿的声音,录音笔提前播放的那段里也有,却更轻、更远。两段音频来自同一次发声,收音位置却像隔着不同的空间。 许照把未来录音、手机录像和店内监控分别计算校验值,写在同一张纸上。老贺全程站在画面里,没有靠近电脑,也没有机会替换文件。许照又检查耳机线和电脑扬声器,没有发现第二个播放源。普通恶作剧的可能被一项项划掉,剩下的解释却没有因此变得更容易接受。 更无法解释的是时间。现实音频开始于二十三点十九分零六秒,和屏幕标记一秒不差。老贺看完监控,没有先问未来,而是把咖啡拿远了一点。杯子下面压着半张客户取机单,要是真被碰倒,旁边几台拆开的手机都会进水。 “要是你没听见那句话呢?”他问。 许照回想刚才的角度。老贺的袖口大概会先带倒咖啡,他也许会喊“小心”,也许根本来不及开口。 “那句话可能就不会出现。”他说。 这比准确更麻烦。录音不是站在七分钟以后旁观,它提前回到这里,又参与了那个结果。老贺的睡意散了一半。 老贺重新看了一遍自己袖口的路线,承认若许照没有伸手,他多半会先碰到杯子。但他也记不清那时许照究竟会喊“小心”还是录音里的原句。两个人只能把“干预可能改变原结果”写成疑问,不能为了补出答案再故意推一次杯子。 “再放一次。” 两个人检查到凌晨一点。许照先把测试规则写在纸上:不拿人身安全做验证,不为了命中主动表演,不公开录音内容。 老贺看完,在最后补了一句:“不在店里接不明网络。” 他们把录音笔放在工作台中央,先做不会造成损失的小测试。老贺抛硬币,连续五次,设备没有声音;许照用手机生成随机数,它也没有反应。等他开始按每天关店的顺序收工具,录音笔却在他拉开左侧抽屉前,提前播出一句:“胶带又放哪了?” 录音笔播完那句话整整七分钟后,许照在空抽屉前说出了同样的话。老贺下午用过胶带,顺手放进了里间,他并不知道;但他每天都会先找那个抽屉,也确实习惯在找不到时抱怨一句。这说明设备没有回答所有问题。它像是只在某个结果足够确定时,截取一小段声音送回来。 两台相机留下的连续画面都显示,从录音结束到现实发声恰好经过四百二十秒,中间没有剪切。许照把这次记录与咖啡那次并排:内容不同、触发方式不同,时间差却完全一致。“七分钟”从一次巧合变成了可以复核的规则。 录音笔里没有存储卡,主板上却多了一枚普通录音设备不该有的通信模块。模块型号被磨掉,天线藏在金属外壳内侧。许照用仪器检测时,它已经停止发送信号。 (本章未完,请点击下一页继续阅读)第2章七分钟以后(第2/2页) 屏蔽罩下共有十二个焊点,其中四个接到麦克风与时钟,另外八个通向一枚重新封装过的芯片。芯片表面的编号被磨平,不是被火烧掉的,而是有人在装机前主动处理过。 模块没有手机卡,也没有可识别的无线标志。它刚才若接收过声音,只能连接附近某个他们看不见的节点。 许照把路由器日志按时间展开。录音笔第一次亮起前后,确实有不到两千字节的陌生数据经过;胶带录音出现时也有一段同样长度的交换。数据量装不下一段完整音频,更像设备先报出状态,再从别处取得一个很短的结果。 进一步重复后,结果没有改变。它对硬币与随手抽取保持沉默,却能捕捉他们已经形成的习惯。许照把“随机无输出,习惯可能输出”记进测试表,仍只标作暂时观察。 “也许只是录音延迟。”老贺说。 “延迟会把声音放晚,不会放早。” “那就是你困糊涂了,先说了一遍自己没记住。” 许照把两段带时间的录像摆在他面前。 老贺沉默片刻:“我年纪大,看不懂。”他说完便回里间睡觉,走到门口又停下来。 “别拿出去乱试。” 老贺扶着门框,没有再装作看不懂:“一杯咖啡倒了可以擦。下次它要是叫你拦车、开门,先想清楚那句话是在救人,还是在推着你走。东西能修,人别拿来试。”许照听出了这句话里的担心。 他把老贺的原话也写进测试规则,没有只答一句让人放心的话。录音笔留在谁手里、出了问题先找谁,都还没有决定;但至少从现在起,任何涉及人的测试都不能由一个人临时起意。老贺看见他写完,才松开门框。 “知道。” 他没有睡。录音笔被拆成三部分摆在防静电垫上。线路能看懂,供电能看懂,通信芯片的接口也能看懂。越是如此,中间那件无法解释的事越显得刺眼。机器应该给明确答案。这支机器却在告诉他,一个尚未发生的答案。凌晨两点,许照给室友陆野发了张主板照片。 他没有把“未来”两个字单独发出去,而是先问陆野能不能判断一块无标识通信模块的协议。他们同寝两年,许照从未为了恶作剧在凌晨两点发一张完整线路图。那张照片已经足够反常,他没有再解释。 陆野是计算机系的,长期把“马上睡”理解为“再开一局”。消息几乎立刻变成已读。 “这是什么设备?” “录音笔。” “你拆别人录音笔做什么?” “它刚才说了七分钟后的话。” 对面安静了半分钟。“许照。”陆野打来语音,“你是不是连续上班太久了?” “我有录像。” “精神状态异常的人也会录像。” 许照挂断语音,把两段视频发过去。陆野这次沉默得更久。 “别动。”他说,“我过来。” 二十分钟后,陆野穿着拖鞋出现在维修店门口,头发被风吹得像一把坏掉的刷子。他把视频逐帧看了三遍,又检查了手机时间、文件元数据和店内监控。 接触原文件前,陆野先让许照把三份校验值念给镜头,又复制一份只读备份。他没有因为两人关系近就跳过步骤:“要么把它当真查,要么现在回去睡。最麻烦的是嘴上说不信,手上却按着相信的方式行动。”许照把备份卡交给他,没有反驳。 他先确认两个录像没有断帧,再把手机、电脑和监控的时钟误差排成一列。随后,他让许照复述同一句话,用频谱比对声纹。复述的波形很接近,却没有提前录音与现实录音那种几乎完全一致的气息变化。 “不是你后来模仿出来的。”陆野说。 他又检查店内路由器。二十三点十二分左右确实有一个陌生设备短暂接入,只交换了不到两千字节的数据便消失。访问记录没有目标域名,也没有常见协议标记,像对方只来确认一件东西是否已经开机。 “视频没剪。”他说。 “我知道。” “但它不可能知道未来。” “我也知道。” 两个人坐在工作台前,第一次对“不知道”这三个字达成了一致。陆野接上数据线,试图读取固件。系统没有识别出设备,网络监测窗口却忽然跳出一条连接记录。 这一次,店内路由器没有新增接入设备。也就是说,记录可能来自录音笔自己的隐藏模块,绕过了他们能看到的网络。一个没有名称的无线节点,只存在了不到一秒。陆野及时截住了一小段握手数据。绝大部分字段都被加密,唯一可读的是两个字符:e7。 许照看向录音笔。蓝色光点的闪烁第一次有了固定节奏,七下为一组,停顿,再重复。陆野立刻拔掉数据线。连接记录中断,蓝点却没有熄灭,说明电脑只是触发条件,不是它真正依赖的通道。 他拿来一只金属零件盒罩住录音笔。监测窗口安静下来;盒盖刚掀开一条缝,同一个节点再次出现,信号强度比刚才更高。 “附近有东西在等它。”陆野压低声音,“也可能一直在找它。” 许照想起送修单上只剩的那个“沈”字,又想起主板上被主动磨掉的编号。有人改装它,有人把它送进这家不起眼的小店,却两三年没有来取。无论最初的主人知不知道,它都不是一支偶然坏掉的普通录音笔。 陆野保存抓包记录,把电脑切到离线:“e7像设备编号,也可能是调试版本。如果接下来出现控制指令,不要按。”许照没有碰按键。金属盒旁却响起一声短促电流音,像远处那个节点已经完成了确认。录音笔的屏幕重新亮起。蓝色光点下方出现一行英文: e7-debug。紧接着,第二行文字缓慢浮现。terminalonline。终端已上线。 第3章 刹车声 第3章刹车声(第1/2页) 前一夜直到凌晨三点半,陆野才把录音笔装回外壳。金属盒能屏蔽信号,可设备一离开盒子,未知节点便重新握手。许照不愿把风险留给老贺,只好将它装进防静电袋带回宿舍。直到天亮,他都在反复确认外壳有没有发热,也第一次意识到,问题已经可能从机器落到活人身上。 第二天上午,许照在专业课上睡了四十分钟。老师点名时,陆野用胳膊肘撞醒他。许照站起来,看着投影幕上的傅里叶变换,沉默了两秒。 “答案是三。”他说。 教室里有人笑。老师也笑:“坐下。下课来我办公室,解释一下为什么什么题都敢答三。” 许照坐回去,低声问陆野:“录音笔呢?” “在你包里。你抱了一路,跟怕我偷似的。” 许照下意识按住书包侧袋,提醒他:“你会拆。” “你昨晚已经拆过了。” “所以我知道拆完有多难装。” 陆野看了他一眼,目光在他发青的眼底停了一瞬,没有接这句玩笑。凌晨那条“终端已上线”出现后,录音笔再没说过话。可网络监测里,每隔十分钟便会多一次极短的握手记录。地址不在公网,也不属于维修店路由器。像有什么东西在远处确认它还活着。 陆野在课桌下打开昨晚的监测程序。握手记录十分钟一次,进入教学楼后,信号还短暂增强过。 “节点可能在学校。”他低声说。 教室里近百台设备都连着校园网,无法定位节点。两人只保留被动监听,约好设备再开机时先录音、记时间,不按照内容做危险动作。可规则写在纸上时很容易,等一句带着尖叫的声音真正传出来,它立刻有了重量。 来教室前,陆野让许照依次关掉手机、断开校园网,又在操场边和教学楼里各走了一圈。握手没有消失,只在靠近教学区时变强。这排除了录音笔借许照手机联网的可能,却把范围从一家维修店扩大到整座校园。两人谁都没把这个结果说成好消息。 下课后,许照被老师留了二十分钟。离开教学楼时正是中午,校门口挤满取外卖的人。他站在路边回复老贺的消息,书包里忽然传来电流声。录音笔自己开机了。 耳机没有插好,声音从扬声器里漏出来。先是一阵急促的车铃,随后是轮胎摩擦地面的尖叫,有个女孩短促地喊了一声。 音频总共四点八秒。车铃响了两次,第二次被刹车声盖住;女孩只发出一个模糊音节,听不出身份。背景里有校门口午间广播的报时旋律,还有外卖柜反复播放的取件提示。这至少说明地点就在附近。 许照立刻按下手机录音,把设备屏幕和校门电子钟一起拍进画面。录音笔没有继续提示,也没有告诉他车从哪里来、女孩站在哪里,更没有说事故是否真的会伤到人。时间戳:12:43:18。现在是十二点三十六分十八秒。许照抬头看向四周。 他把四点八秒的原始音频和当前定位发给陆野,只附一句:“校门,目标时间十二点四十三分十八秒。”随后将手机镜头朝外夹在背包带上。陆野没有追问声音像谁,只回了三个字:“留现场。”这比一句让他小心更有用。 校门内侧有一段缓坡。两名快递员正把装满纸箱的三轮车停在坡边,其中一人低头打电话,另一人弯腰系鞋带。车轮下垫着一块薄木板,被来往行人踢得挪了位置。三轮车还没动。 坡道正前方是斑马线,右侧有一段低矮绿化带。三轮车车把偏向正前,前轮又压在湿滑的落叶上,一旦下滑,很难从后面停住。许照没有碰车。他先朝两名快递员喊了一声:“师傅,车轮的垫板松了。” 弯腰的人抬了一下头,打电话的人仍背对着他。与此同时,一名骑共享单车的学生正从人群后挤出,车铃和录音里的音色很像。许照沿着可能的路线往前看。斑马线对面,沈知微抱着昨天那叠资料,正低头回复消息。他没有立刻冲过去。 录音里没有碰撞声,也没有人的名字。许照强迫自己把沈知微从“可能受伤的人”放回普通行人,只检查看得见的危险:斜坡、木板、载重、湿叶和失灵风险。若只因认出她就穿过红灯,他和那支录音笔便共同制造了新的变量。 七分钟后的声音只是一个结果,不能告诉他中间发生了什么。也许车辆根本不会失控,也许尖叫来自别处。如果他贸然跑过马路,反而可能制造事故。许照看了一眼信号灯,又看木板。一辆电动车从坡边挤过,后轮正好擦到木板。木板翻了。三轮车向前滑动半寸。 快递员还在打电话。许照开始跑。他一边跑一边再次喊人,先让坡道下方的学生避开。几个人听见后停住脚步,更多人却正盯着手机,没有意识到身后的车已经开始加速。 红灯还有六秒。他没有穿过车流,而是沿着路边冲向坡道,先抓住三轮车尾部。车里堆着几十箱矿泉水,重量把他向前拖了两步。 “车!”他喊。 快递员终于回头,伸手去拉手刹。手刹卡住,三轮车反而偏向斑马线。许照抓住后栏时才知道自己算轻了重量。几十箱水加上车身至少半吨,湿地又没有足够摩擦。他鞋底往后滑,手臂被猛地拉直,靠蛮力根本不可能让车停下。 他放弃往回拽,改为和快递员一起推动车把。那人慌乱中用错方向,两股力让前轮左右摆动,三轮车擦着隔离桩冲向刚亮绿灯的人群。绿灯亮了。沈知微随人群走过来。 许照松开车尾,先抓住沈知微的手腕向后一带,随即绕到侧面,用尽力气撞了一下车把。车头偏向绿化带,擦过护栏冲了进去。纸箱滚了一地。 最前面两箱水撞开,塑料瓶滚进排水沟。共享单车的学生急刹后摔在路边,膝盖蹭破一块,好在人和车都没有被三轮车正面撞上。快递员扶着护栏,脸色白得厉害,确认没有重伤后才反复向周围道歉。 许照先让人别急着扶摔倒的学生,确认她能活动脚踝,才请保卫人员联系校医。背包带上的手机仍在录像,镜头拍到了翻开的木板、卡住的手刹和三轮车最后停下的位置。危险解除以后,这些能核验的东西比任何一句“我提前听见了”更重要。 (本章未完,请点击下一页继续阅读)第3章刹车声(第2/2页) 沈知微被他抓住手腕,带得向后退了半步。她手里的资料散开,透明文件袋落在脚边。周围的惊呼这才响起来。沈知微站稳后的第一反应不是看自己。她顺着车来的方向扫了一遍,确认一个落在后面的孩子被家长抱住,才低头找散掉的资料。 许照刚才抓她时没有控制力道,指印很快浮在她腕上。他看见了,想道歉,校门电子钟却先跳到了那个正在等他的时间。许照低头看表。十二点四十三分十八秒。 现实里的刹车声在这一秒停下,短促惊叫则来自摔倒的学生,并不是沈知微。录音里的声音全部兑现了,但许照的介入已经改变过程,他永远无法知道原本的结局。许照不知道沈知微是否注意到了录音笔,只见她的目光落在自己刚核对过的电子钟上。 沈知微顺着他的目光看了一眼:“你提前知道?” “我看见坡上的车动了。” “你先看的是时间。” 许照松开她的手。 “因为我赶下午的课。” 这句解释并不高明。沈知微没有拆穿,只蹲下去捡资料。许照也弯腰。手掌刚碰到纸,疼痛才迟一步传上来。刚才推车时,他的掌心被护栏边缘划开了一道口子,血正沿指缝往下滴。沈知微看见了。 伤口里沾着一点绿色护栏漆。许照用纸巾随便按了一下,血很快浸透。沈知微把他的手托高,换了一张干净纸巾压紧,动作熟练得不像第一次处理这种伤。 “先别碰。”她说,“校医室在后面。” “这点伤——” “会把我的资料弄脏。” 许照闭上嘴。校门口的保卫人员赶来登记情况。许照把垫板位置、三轮车滑动方向和自己看到的过程如实说了一遍,没有提录音笔。快递员承认手刹早晨已经有些发涩,本想送完这一趟再修;保卫人员将车暂时扣下,又调取了路口监控。 沈知微在旁边听完,用手机拍下事故登记编号。她没有追问“提前知道”的事,只在去校医室的路上始终替许照按着伤口。校医处理伤口时,沈知微一直站在旁边。她把散乱的资料重新排好,排到第三遍仍没有停。 走到校医室门口,许照才低声说:“刚才抓得太重,对不起。” 沈知微看了一眼腕上的指印,没有用“没事”替他省掉这句道歉:“先记着。等确认你的手不用缝,再算谁更严重。”她仍替他压着纸巾,力道却放轻了一点。 消毒水碰到伤口,许照的手指本能地缩了一下。沈知微也跟着动了半步,像是想按住他的手,又及时停住。 “以前常给人处理伤口?”许照问。 “医院里学的。” 她只说到这里。手机屏幕上仍有住院部的未接来电,透明文件袋里那份“星河计划”调查则被放在最底下。许照把两件事连在一起,却没有贸然问她家里是谁住院。校医让他这几天别沾水,又问沈知微是不是家属。她沉默了半秒,说是同学。 这两个字说得很平常。许照却记得,他们昨天才因为一把拿错的伞认识。在许照看来,沈知微反复整理资料并不是因为纸页还乱,更像是想让手指有事可做。刚才三轮车冲下来时,她的脸色一直正常,现在安全坐进校医室,指尖反而有一点不易察觉的抖。 许照没有点破,只把桌边那杯温水推给她。她接过去,没有喝,握了一会儿,手终于稳下来。她这才问:“你在旧街哪家店工作?” “迟钟维修。” 她的动作停了。她先看许照的书包,再看他缠上纱布的右手。刚才录音笔自行开机后,防静电袋从没有拉严的侧袋里露出了一角。焦黑外壳很普通,那道残缺星形却只有一枚。 “你昨天说,里面的东西被清掉了,就不一定能修。”沈知微的声音比平时更轻,“所以你去了店里以后,打开过旧设备。” 这不像随口猜测。她接下来的问句,已经把伞下那段并不长的谈话、他书包里的外壳和刚才精确到秒的动作连了起来。 “昨天你到店以后,修过一支银灰色录音笔吗?” 许照没有回答。沈知微抬眼看他,神情仍旧很平静,握着文件的手指却比刚才更用力。 许照把侧袋里露出的那一点外壳推了回去,没有让她继续凭眼前的东西辨认。若录音笔真属于她哥哥,她应该能说出照片上看不到、普通同款也不会有的特征;若不是,这一步至少能避免他们因为一个“沈”字把人和设备强行连在一起。 “它右边被火烧过,”她说,“正面有一颗缺了角的星。” 她说每个特征时都没有停顿,显然在心里重复过许多次。许照没有立刻把录音笔拿出来。这里人来人往,设备的身份也还需要老贺作证。更重要的是,它在十分钟前刚刚准确播放了一场事故的声音。 沈知微没有催他。她只是把文件袋放到膝上,指腹一遍遍压过受潮的页角。她越安静,许照越能看出那支录音笔对她不是一件普通失物。 “我在店里仓库找到的。”许照说,“维修单泡坏了,只剩一个沈字。数据没清,但设备有过改装,刚才还自己开过机。这里不适合继续看。” 沈知微听到“自己开机”时,眼神明显变了,却仍先问:“原来的外壳和零件都在吗?” “都在。我也留了拆机记录。” 她点头,紧绷的手指终于松开一点。她关心的第一件事不是里面藏着什么,而是它有没有被再次破坏。许照忽然明白,她在路口问他的名字,也许并不只是为了记住一个拿错伞的人。 “你见过它?” 沈知微看着他包里那一点露出的银灰色外壳。 “那是我送给我哥的。” 第4章 一颗缺角的星 第4章一颗缺角的星(第1/2页) 沈知微的哥哥叫沈越。两年前,他是江城理工信号实验室的研究生,也是“星河计划”最早的一批成员。校医室的窗开着一条缝,雨后的潮气从纱窗里渗进来。走廊上有人推着药品车经过,轮子每转一圈便轻轻响一下。沈知微等那声音走远,才继续说。沈越比她大五岁。 小时候家里坏了东西,他总要先拆开看看。收音机拆散后少装一枚螺丝,电风扇修好却多出两根线,父母不敢再让他碰贵重电器。他后来考进信号实验室,反而成了最会把旧设备救回来的人。 “他不太会解释自己在做什么。”沈知微说,“每次问,都是‘让机器早点听见危险’。我以为只是火警和拥挤预警。” 事故那晚,她正在广播站替同学值班。凌晨一点零七分,沈越给她打过一次电话。电话只响了两声便断了,她回拨时已经关机。凌晨两点以后,医院用他的证件联系家属。 那通电话的内容没有留下,通话记录却还在旧手机的云端备份里。沈知微把截图给许照看过:呼入时间、两秒振铃和紧接着的回拨失败都能对应。她没有把没接到电话写成证据,只把它放在时间线最前面,标注为“沈越最后一次主动联系家属”。 “官方说他违规启动设备。可他最后两个月一直在说项目方向变了,还让我不要参加校内的声音采集。” “他有没有说变成了什么?”许照问。 “没有。他说等自己确认,再告诉我。” 那句“再告诉我”停在两年前,至今没有下文。公开通报里,星河计划是一套校园安全系统。它通过门禁、摄像头和环境传感器分析人流,在火灾、拥挤和设备故障发生前发出预警。项目拿过奖,也得到过一笔数额不小的投资。后来旧实验楼失火。 从凌晨一点零七分到医院联系家属,中间近一个小时仍是空白。沈知微能确认的只有电话和送医时间,不能证明沈越打电话时已经遇险。许照把这条边界记住:时间靠近不等于因果成立,越是牵涉她哥哥,越不能替空白编上内容。 沈越从三楼连廊坠落,重伤昏迷。学校调查认为他违反实验规范,擅自启动设备,引发短路和火灾。 “他现在还没醒?”许照问。校医正在给他的手掌缠最后一圈纱布。沈知微低头看着那圈白色,没有立刻答。 “能睁眼,偶尔有反应,不能稳定表达。”她说得像在念一份病历。说完后,她把刚才折好的绷带包装又折了一次,边角没有对齐。她拆开重折,仍然错了。许照没有再问。 他把书包拉链拉好,挡住里面露出的银灰色外壳。这个动作不是拒绝,更像一种本能的保护。录音笔究竟属于谁、里面的声音从哪里来、远端是谁,都还没有答案。在答案出来前,让它当着沈知微的面再说出什么,未必是一件好事。 沈知微的下一句话表明,她看懂了这个动作。“我不是来抢东西的。”她说,“我只想先确认是不是那一支。” “我知道。” “你刚才的动作不像知道。” 许照看了一眼自己按住拉链的手,松开了。“那就当我手疼。” 沈知微的目光落在他包着纱布的掌心,没有拆穿。两人离开校医室时,沈知微走在前面。到了楼梯口,她停下来。 “我想看那支录音笔。” “可以。”许照说,“但老贺在场。” 沈知微点头:“应该的。”她没有要求把东西立刻拿走,也没有用哥哥的名义逼他相信。许照因此少了一点戒备。下午五点,三个人坐在迟钟维修的工作台前。沈知微没有空手来。 她带来一张旧照片和一份购买记录。照片里,十八岁的沈越坐在生日蛋糕后,右手举着一支银灰色录音笔。外壳干净,星形刻痕却已经在了。购买记录上的机身编号只剩后六位,和电池仓内侧那串磨损的数字完全一致。 照片原图还保留着拍摄日期,早于事故两年;购买记录的商户、型号和付款尾号也能互相对应。沈知微没有只拿一张容易认错的截图来认领。许照逐项核对后,才把“疑似沈越所有”改成“机身编号一致”,仍把最终移交留在后面。 老贺把两处数字拍在同一段视频里,又在当天的登记本上写明“仅核对物品,不移交”。“不是不信你。”他说,“东西在我店里放了两年,我得把来去写清楚。” “应该的。”沈知微在记录下面签名,“而且它现在可能不只是一件私人物品。” 许照看了她一眼。他听得出来,沈知微想拿回哥哥的东西,却先承认了它可能是证据。老贺把录音笔放在防静电垫上。沈知微没有马上碰。她看了很久,才伸出手指,沿那颗残缺的星慢慢描了一遍。 “我哥十八岁生日时,我用攒下来的钱买的。他做实验总忘带录音设备,我就挑了电池最耐用的一款。这个星是我自己刻的,刻坏了。他说反正星星本来就有缺口。” 她说到这里停了一下。“后来他把它摔过一次。少掉的那个角,就是那时候磨平的。” 那次摔坏发生在事故前一个月。沈越回家吃饭,录音笔从外套口袋里滑出来,正好磕在门槛上。他捡起来后没有试录,只盯着指示灯看了很久。沈知微问他是不是坏了,他说:“坏一点也好,至少知道哪里不对。” “当时我以为他只是心疼礼物。”沈知微说,“如今再想,那句话像是在说另一件事。” “事故后,医院交还的随身物品里没有它。”她说,“我问过实验室,也问过保卫处,都说现场没找到。” “可它后来进了维修店。”许照说。 这至少说明事故后有人接触过录音笔,但对方是在现场封存前还是之后拿到它,仍要找到送修日期才能确认。眼下他们只有一张日期泡烂的维修单,越过事实的猜测只会让线索变得更乱。 许照把拆下来的外壳递给她。清洗时,他连烧黑的边缘也只处理了会继续腐蚀的部分,划痕还在。沈知微看见后,抬头问:“为什么没把它磨掉?” (本章未完,请点击下一页继续阅读)第4章一颗缺角的星(第2/2页) “它又没坏。” 这句话很普通。沈知微却把外壳握在手里,半天没有放下。老贺从柜子最下层翻出一本旧账。账页被潮气熏得发黄。两年前十月的一页里,夹着那张泡烂维修单的复写联。送修日期是事故后的第三天。 日期终于把先后顺序钉死:学校完成现场封存之后,仍有人接触过录音笔,并把它带到了旧街。三个人都明白这件事,却没人把“偷”或“销毁证据”说出口。客户名写的是“沈海”,电话号码少了一位。故障描述只有“进水、无法开机”,备注栏里另有四个字:不要联网。 复写联右上角还有一个模糊的现金记号,金额只够基础检测,没有预留换件费用。送修人既要求不联网、不格式化,也没有真正委托修复,更像只想把设备暂时放进一个离线地点。许照把“暂存可能”写进推测栏,没有当成送修人的动机。 “送来的人长什么样?”沈知微问。 老贺皱着眉想了很久。“男的,个子不高。戴帽子,口罩压得很严。现金放下就走了。我说修好要打电话,他说不用,他会自己来。” 老贺又补了一句:“他说话很轻,右手虎口上好像有一道烫伤。不能保证,我那天修了十几台机器。” 许照让老贺把“能确定”和“可能记得”分开。帽子、口罩和现金写进确定栏;身高、说话音量和烫伤只记作两年前的模糊印象。沈知微没有拿那道烫伤去对应任何熟人。记忆越久,越容易被眼前的线索重新塑形。 沈知微没有追问颜色、形状这些老贺无法确定的细节,只问:“他知道录音笔进过水?” “知道。他还说不要换外壳,不要格式化。最奇怪的是,既然不要联网,他却问了两遍我店里有没有无线网。” “你怎么答的?” “那时这间店还没装。” 许照翻到旧店地址。两年前的迟钟维修在街尾地下层,手机信号很差,更没有公共网络。如果送修人只是想修好设备,附近有几家更大的维修中心;他挑中那里,或许正因为它足够离线。 这仍然只是一个合理解释,不能当成结论。沈知微把它写进“待验证”,没有写进事实栏。 “后来呢?” “没来。” 老贺把账本合上,声音里有一点歉意:“店搬过一次,我以为主人早不要了。” “不是你的错。”沈知微说完,手仍压在账页上。指尖下正是那个假的名字。 许照把昨夜的录像、网络记录和录音笔显示内容依次给她看。他没有先说“预测未来”,只陈述看得见的事实:声音时间戳提前七分钟;现实中出现同样声音;设备依赖外部连接;开机后远端节点回看过维修店位置。他又播放了校门口那段录音。 车铃、刹车声、短促的惊呼依次响起。沈知微听到那名摔倒学生的惊叫时,肩膀微微绷紧。她把现实中的事故视频与录音时间戳对照了三遍,最后停在许照冲向三轮车的那一帧。 “你当时不确定会发生什么。”她说。 “不确定。” “还是跑了。” “车已经开始动。就算没有录音,也该拦。” 沈知微把画面退回七分钟前。屏幕里的自己还站在斑马线另一端,对即将发生的事一无所知。 “如果下一次,它提前说的是一个人的名字呢?”她问。 “先找能看见的原因。”许照说,“不能因为它说了,就把那个人当成原因。” 这是他能想到的最稳妥答案,也是录音笔出现以后,他们第一次主动谈到它可能造成的伤害。预测一场事故会让人救人,预测一句争吵、一个名字,却可能让人先去怀疑。沈知微看完所有记录,问:“原始文件还有吗?” “三份。电脑、移动硬盘和一张没联网的卡。” “你不像第一次留证据。” “维修纠纷比较多。” 她嘴角动了一下,没有真正笑出来。“能让我复制一份吗?” 许照看向老贺。老贺点头:“东西是谁的还没确认,先只给记录。”沈知微接受了这个边界。拷贝前,许照把设备切到飞行模式,陆野留下的监测程序也被打开。他们只复制手机录像和网络日志,不读取录音笔内部,更不尝试恢复被删除的内容。进度条走得很慢。 复制清单由三个人当面确认:沈知微拿走与哥哥物品相关的核验记录,老贺保留送修账页和交接视频,许照保存技术原始文件。谁都没有得到全部私人材料,也没有谁能单独改写完整时间线。边界写清以后,沈知微才把空白存储卡插进读卡器。 沈知微站在旁边,忽然问:“修它花了多少钱?” “废板拆的芯片,不值钱。” “那也是维修。” “等确认没有把麻烦一起修出来,再算账。” 她没有坚持,只在调查笔记末尾记了一行。许照瞥见“维修费待付”,没有说破。她又把“修复后首次联网”的时间补进事故时间线。两年前的空白暂时填不上,至少从今天起,每一次异常都有明确的分钟和见证人。文件复制到一半,录音笔屏幕突然亮起。 三个人同时看过去。蓝色光点下,先出现e7-debug,随后跳出一行新的状态。remotesessionactive。远程会话已启动。店内路由器的指示灯开始急促闪烁。陆野留在电脑上的监测程序弹出警报:有未知节点正在请求录音笔的设备信息。 许照立刻拔掉网线。屏幕黑了。几乎同一秒,他的手机收到一条陌生号码发来的短信,只有一句话:“你把不该醒的东西叫醒了。” 第5章 不是随机 第5章不是随机(第1/2页) 短信号码是空号。许照没有回拨。他先截屏,再把手机放在桌面摄像头下,完整录下短信详情和系统时间。陆野提取通知日志时,短信已经无法在运营商的普通查询页面找到,只留下一条接收成功的本地记录。对方知道录音笔刚刚联网,还能把它和许照的号码对应起来。 这两件事只隔了不到三秒。陆野赶到后核查一个多小时,只追到几层临时节点后的学校公共无线网。它覆盖教学楼、宿舍和半条旧街,每天有上万台设备经过,追到这里和追到“江城”无异。 陆野把能保存的路由记录导出,单独写入只读卡,又拔掉录音笔电池。屏幕暗下去以后,监测程序仍有两次连接请求落在店内路由器上。请求找不到目标,才停止。 “它醒不醒,对面都知道它在这里。”陆野说。 老贺抬头看了一眼卷帘门外。街上还是平常的样子,隔壁便利店有人搬饮料,外卖员停在雨棚下擦头盔。许照更不安的不是有人出现,而是自己不知道该看谁。 “要报警吗?”老贺问。 “可以备案。”沈知微说,“但目前只有一条没有明确威胁的短信。对方如果解释成恶作剧,很难继续查。” “备案也要做。”许照说,“不要求他们现在认定什么,只留下受理时间。” 他们用店里的座机咨询了辖区警务室,没有把录音笔带出去。值班人员记录陌生短信与疑似网络骚扰,给出一个登记编号,并提醒他们不要点击链接、不要继续与号码互动。 通话结束后,陆野当着三人的面给日志卡加上写保护,许照则把录音笔电池单独装袋。老贺在铁盒封条上写下时间,约定第二天测试前由三个人一起拆。陌生短信让他们多了一项风险,也迫使设备从“谁顺手拿着”变成了有交接记录的物品。 登记编号被夹进旧账本,与两年前的维修单相邻。以后若再收到消息,它们便有连续的受理时间。沈知微把短信、时间和网络警报做成记录,没有催许照决定。 许照注意到了。“你想继续试。” “想。”沈知微说,“但东西是你修好的,风险现在也落在你和贺老板身上。你们决定。” 老贺摘下眼镜,用衣角慢慢擦镜片。“我只管一件事。”他说,“别在店里连陌生网。其他的,你们自己想清楚。” 许照没有立刻答应。好奇是一回事,被远处某个人盯上是另一回事。更何况录音笔属于沈越,他继续拿着,既可能帮助调查,也可能是在占用一个家庭最后的念想。沈知微看了一眼他停在录音笔旁的手,把设备向他那边推回去。 “我查了两年。”她说,“有人告诉我档案丢了,有人说事故已经定性,还有人劝我别耽误毕业。每扇门都能找到一个很合理的理由关上。” “所以我很想把它带走,也很想让你立刻帮我。”她停了一下,“但我不能因为自己等得久,就把决定变成你的义务。” 许照看着她。她说这句话时,手指一直按着透明文件袋的边缘。那叠调查资料已经被翻得起毛,某些页角用透明胶补过不止一次。 “先做一次受控测试。”许照说,“弄清规则再决定。”陆野抬头:“我是不是默认被算进去了?” “你已经知道了。”许照说。 “所以?” “知道太多,会被灭口。”许照说。沈知微看了他一眼。 陆野没笑:“那我负责保存遗言。”第二天下午,四个人把测试搬到学校一间空教室。那里使用校园访客网,附近有摄像头和门禁,却没有实验室设备。 他们使用独立访客账号。陆野准备两台电脑,分别记录录音笔输出和运行本地随机程序;手机关闭蓝牙、定位后放进讲台抽屉。教室前后各架一部相机,同时拍下时钟、参与者和录音笔。 沈知微在白板上写下测试原则:先记问题,再做选择;原始视频不删;一次只改变一个条件;听到预测后,也不能为了证明它正确而故意配合。 “还有一条。”许照说,“任何人不想继续,可以马上停。” 沈知微把这一条写在最上面。测试分成两类。第一类是真随机:掷骰子、由随机数程序选择数字、从密封信封中抽取颜色。录音笔始终没有反应。 他们又确定了停止口令和分工:许照只碰录音笔,陆野只碰记录设备,老贺监督时间,沈知微登记结果。测试不得涉及真实交通、病房消息和任何人的隐私,也不使用姓名作为刺激词。谁说“停止”,当轮数据无论多重要都立即作废。 骰子装进不透明纸杯,随机数程序断网运行,六只信封由不参加选择的人重新打乱。每次结果出现前都无人知道答案;二十一次测试,没有一次提前声音。 沉默也被逐次记下。每轮开始、揭晓和结束都有时间戳,录音笔电量始终正常,没有因为断电或故障漏掉输出。陆野把二十一次无结果与环境噪声一起保存,避免以后只挑命中的几次讲故事。没有声音,本身也是规则的一部分。 陆野又故意把程序换成一个看似随机、实际按固定序列出数的版本。第二次运行结束后,录音笔忽然亮起,提前播出陆野念数字“九”的声音。众人没有提前启动下一轮,而是等到整整七分钟后才按原定时间运行程序。屏幕果然生成数字九,陆野照着流程念了出来,语速和停顿与录音一致。 “它不关心我们把什么叫随机。”许照说,“只关心结果能不能被推出来。” “或者它以前见过这个程序。”陆野补充,“目前还不能排除。” 沈知微在结果后加了一个问号。没有人因为第一次命中就急着宣布发现规律。第二类是习惯选择。许照让沈知微随手翻一本她自己的书,读出第一句。她翻到第二百一十七页,念道:“海风越过堤岸时,所有离开的人都以为自己还会回来。” 七分钟前,录音笔已经播过同一句话。陆野翻看书页,在第二百一十七页找到一道很浅的折痕。 “你以前读到这里停过?” (本章未完,请点击下一页继续阅读)第5章不是随机(第2/2页) 沈知微想了想:“上个月。大概翻过几次。” “不是随机。”许照说,“至少对它来说不是。” 他们又做了几次测试。沈知微选择座位时总会避开空调直吹的位置;陆野买饮料时嘴上说随便,最后仍拿无糖可乐;许照检查工具前,会先摸左边口袋确认螺丝刀还在。这些习惯本人未必意识得到,摄像头和消费记录却很容易留下痕迹。 陆野临时决定违背一次。他把自动售货机前的无糖可乐按键指给相机看,等录音笔提前播出拉环声后,改买了矿泉水。七分钟后,走廊另一端有人拉开可乐罐,同样一声轻响传进教室。录音兑现了,来源却不是他。 许照回看视频时才发现,录音里的环境回声比教室更长,原本就不该归在陆野身上。只是他们熟悉陆野惯常的选择,便主动把声音和他连在了一起。 “它给的是一段结果,不给主语,也不给前后。”沈知微说。 许照在白板上写下:声音相同,不等于事件相同。这个错误比预测失准更危险。一次错误的数字只会让测试失败,一段没有主语的话,却足以让听者自己补上最熟悉、也最害怕的解释。录音笔不是每次都有输出,但只要出现,命中率都很高。 他们把所有命中按可预测程度重新排序。规律越稳定、附近设备越多,录音越容易出现;彻底随机或者从未留下过行为记录的选择,它就保持沉默。 当陆野断开访客网,录音笔连续四十分钟没有输出。重新联网后,它没有立刻恢复,而是先与那个无名节点完成一次不到一秒的握手。 为排除巧合,他们保持人员、位置和习惯任务不变,只切换网络状态又做两轮。离线时设备始终沉默;联网后也不是每次都输出,却一定先出现握手。网络因此是必要条件之一,却不是按下去就会得到答案的开关。 这说明“七分钟”未必藏在录音笔内部。它更像一个终端:收集附近的数据,或者从某个仍在运行的系统接收结果,再播放最可能出现的声音。 如果真是这样,问题就不只是一支旧设备为什么能预测。更大的问题是,两年前已经结项的系统,为什么还掌握着他们刚才坐在哪里、习惯买什么、下一句话可能说什么。 “它需要置信度。”陆野说,“觉得你大概率会这么做,才把结果放出来。”他把二十一次无输出和几次命中并排标上网络状态,没有把沉默的测试从结果里删掉。 “那不是未来。”沈知微说。 “是最像未来的那个答案。” 沈知微望着白板上那一串命中记录:“最像,不等于会发生。” “也不等于不会被它推成真的。”许照说。 提前听见一句话以后,人会靠近、躲开、追问,甚至故意证明它是错的。这些反应本身又会改变七分钟里的事。录音笔预测的也许是原来的选择,他们听见以后走的,却已经是另一条路。 许照想起校门口的三轮车。如果没有录音,他可能晚几秒才注意到木板;如果他直接冲过马路,也可能让事故变得更严重。机器给了一个声音,真正决定结果的仍是人。许照刚说完,录音笔再次亮了。扬声器里传来沈知微的声音。 “我没想到你会回来。” 教室里安静下来。沈知微皱眉:“我没准备对谁说这句话。” “七分钟还没到。”陆野看了眼表。 这一次,等待比咖啡那次更难熬。许照不知道什么场景会让她说出这句话。他起身去关窗,回来时坐到了离她更远的位置。他并不是认为沈知微会忽然指责自己;恰恰因为不知道那句话对谁说,他才本能地想从可能的原因里移开。 椅子脚挪动的声音很轻,在安静的教室里却格外清楚。沈知微看见了,没有替那句录音解释。七分钟后,她放在讲台抽屉里的手机震动起来。 屏幕上显示“学院资料室”。沈知微按下免提,电话里一个男声说,他原本约她次日再交补正材料,今天临时返校值班,问她能不能现在送来。沈知微先看了录音笔,又看了一眼那把被挪远的椅子,随后接起话头。 “我没想到你会回来得这么快。”她说,“补正申请还在我这里,我等会儿送过去。” 后半句落下时,四个人都没动。录音笔只播放了前半句。完整的话只是同学之间对工作安排的意外;被截下的部分却像质问,也像失望,听者会自行决定它朝向谁。许照先低下头。他已经因为半句话,悄悄把椅子挪远了。沈知微挂断电话。 “它没有说假话。”她说。 “但它挑了最容易让人误会的部分。”许照看着屏幕,“也可能只是采样长度限制。” “无论是哪一种,都不能把它当答案。” “刚才对不起。”许照说。 沈知微没有说没关系。“你离我远一点不会伤害我。”她说,“可如果那句话换成一个名字,你先去防着那个人,他可能根本不知道发生了什么。” 在许照听来,她没有用平静把刚才的误会抹掉,也没有给他一个用玩笑带过的台阶。许照把椅子搬回原处,没有靠得更近,只回到最初的位置。他们在纸上写下第一条规则:录音只能当线索,不能当证据;不能用一段未来声音,替别人做决定。 后面又添了三项:保留完整上下文;涉及具体的人,必须当面确认;没有看见现实中的危险,不因录音擅自制造新的危险。四个人各留一份。老贺把维修店那份折好,压在装录音笔的防静电盒下面。沈知微写完,把纸推到许照面前。“同意吗?” 许照拿起笔,在下面签了名字。 签字以后,他们又确定保管方式:录音笔仍放在迟钟维修的金属盒里,电池分开,任何人不得单独开机;原始音视频由许照和陆野各存一份,沈知微只带走规则与实验记录。调查可以共同推进,谁的手机、病历和私人资料仍由谁自己决定是否提供。 老贺最后签名,重新封住铁盒。机器沉默,规则开始生效。 第6章 一把伞的预付款 第6章一把伞的预付款(第1/2页) 受控测试结束后的第二天,沈知微把事故报告带到维修店。报告原有四十七页,公开版本只剩四十二页。她保存的是事故后第六天从校内系统下载的扫描件,文件有电子签章,封面写着“初步调查材料”,目录却在后来更新时被删掉。医院收到的是随伤者转交的材料清单,页码延续到四十七,文件名和校内版本一致。她没有拿到另一份完整报告,只能证明完整版本曾经存在。 两年来,学校给过她三次解释:第一次说附件涉及设备厂商,不便提供;第二次说附件在服务器迁移时损坏;第三次答复里,四十七页的说法被改成了“目录编排错误”。三个解释都可能单独成立,却不能同时成立。沈知微把每次答复的日期、经办部门和原话列在一张表里。她没有在旁边写“撒谎”,只标出互相矛盾的部分。 沈知微把公开报告和医院的材料清单并排铺在维修店长桌上。缺失的五页包括设备启动记录、实验室门禁明细和一张现场电路图。学校给出的解释是事故中部分数据损坏,后来无法恢复。第三十九页写着“启动序列详见附件四十三”,第四十一页引用了“门禁原始表”,最后一页的结论又提到“依据现场电路复核”。对应内容都不在公开文件里,引用编号却没有一起删掉。 许照把所有跨页引用画成一张简单的关系图。缺少的五页刚好位于结论和原始数据之间:公开版本告诉读者事故由沈越违规操作引起,却拿走了能够让人自行核对这个判断的材料。 “也可能只是脱敏。”许照说,“门禁里有其他人的名字,电路图涉及实验室安全,都有不公开的理由。” “那就应该说明删了什么、为什么删。”沈知微说,“不是先说损坏,再说从来没有。” 她把这一条写进申请清单:要求查看脱敏后的启动时间与进出时间,不要求取得其他学生身份信息。许照发现她的每个问题都留着退路。不是给对方逃避,而是把“隐私”“保密”“数据损坏”这些宽泛理由逐一缩小,直到对方必须回答最核心的那一部分。 “你怎么拿到四十七页的页码?”许照问。 “医院最初收到过一份目录。” “目录还在?” “不在。” 沈知微从文件袋里拿出一张照片。照片拍的是医院档案室桌面,角落里露出半页目录,清晰度很差,却能辨认出页码。“我哥转院那天拍的。” 照片原本不是为了取证。那天家属在档案室外等了四个小时,沈知微拍桌上的号码牌给父母看,目录只是偶然进入画面。她后来整理住院票据时放大照片,才发现四十七这个数字。 原图已经做过文件校验,拍摄时间也能与转院记录对应。它证明不了五页写过什么,却能推翻“完整报告从来只有四十二页”的说法。 “你查得很细。” “因为别人总说没有。” 没有完整报告,没有原始门禁,没有事故前那通电话的内容。每一个“没有”都像一道空白,单独看什么也说明不了。她做的,是把空白周围还留着的边缘一寸寸描出来。她说完,把医院记录翻到标红的一页。 沈越入院时吸入烟尘很少,左前臂却有明显电击伤。官方报告称他先在火灾中慌乱逃生,随后从连廊坠落。这两项伤情至少说明,火灾未必是最先发生的事。 病历还记录了外套袖口焦损,皮肤伤口却集中在掌侧。许照查了相同型号实验设备的维护手册,常规操作时人员碰不到高压端,除非设备外壳被打开,或保护接地已经失效。 “沈越可能自己打开过。”陆野说,“也可能是为了停掉故障设备。” “还可能病历里的电击伤判断不准。”许照说。他把三种可能都写下来,没有因为其中一种更符合他们的怀疑就删掉另外两种。 他们能确认的只有时间关系:如果沈越在吸入大量烟尘前已经接触带电设备,那么“看见火后慌乱逃生”不足以解释全部伤情。至于他为什么碰设备、当时还有谁在场,仍需要缺失的启动记录和门禁数据。 “只能说明顺序可疑。”许照说,“不能直接说明有人放火,也不能证明是谁碰过设备。” 沈知微看向他。“你不想帮我?” “正因为要帮,才不能把想要的结论写在证据前面。”这句话有些硬,许照说完便后悔了。他抬头时,沈知微没有反驳。她拿起笔,在自己的调查笔记上划掉“人为制造火灾”,改成“事故顺序与官方说明不一致”。 “这样更准确吗?”她问。 “准确。”许照说。沈知微在改过的句子旁边写下日期,又保留了被划掉的原话。 “不撕掉?”许照问。 “让我记得自己也会先相信想相信的东西。” 许照没有再说什么。他第一次意识到,她那份看起来冷静得近乎没有感情的调查笔记,并不是因为她不难过。恰恰是因为每一页都和哥哥有关,她才必须给每个判断加上边界。许照忽然明白她为什么能查两年。她固执,却不是只接受自己想听的话。 核对下一页前,沈知微另写了一张合作单:她负责公开申请与采访,许照只核验设备、维修记录和伤痕,陆野提供有限技术支持;原始材料不互相代管,任何人都能停止自己的部分。三人分别签名,老贺在录音笔保管栏签字。从这一刻起,这不再是一次临时帮忙。 接下来的三个小时,他们没有再讨论录音笔,而是按合作单逐页核对材料。许照先给所有材料编号。原件、复印件、照片和口述不能混在一起;医院盖章记录可以证明伤情,手机照片只能证明目录曾摆在那张桌上,老贺对送修人的回忆则需要标注“时间久、可能有误”。 沈知微起初把每份材料都放在同一栏。听完解释,她重新画表,分成“可核验事实”“合理推测”“待补来源”三列。陆野从学校两年前的采购公告里找到了星河计划使用的配电模块。厂商手册显示,模块每次启动都会在本地保存一条不可改写的故障码,即使主服务器损坏,设备端也应保留最近记录。 (本章未完,请点击下一页继续阅读)第6章一把伞的预付款(第2/2页) “设备后来报废了呢?”沈知微问。 “那要有报废清单。”陆野说,“目前公开资产系统只写着停用,没有写销毁。” 采购公告的验收附件还列着一项“校园公共广播服务器临时转发服务”,使用期只有六个月,资产归口却不是实验室,而是学校设备科。附件没有声音内容,只留下一组以bc开头的中转编号,以及一句“故障介质按资产维修流程留样”。事故报告第四十一页恰好引用过同组编号。 许照没有把“广播服务器里有事故录音”写进表格。他们现在只能确认,事故设备的数据曾借过另一条路,且故障介质理论上应有去向。沈知微把申请拆成两份:一份问设备是否报废,一份只问中转介质的保管编号,不要求调取任何节目或私人声音。 陆野提醒,广播系统里即使留有碎片,也可能来自日常播音、走廊环境或无关学生。找到一块盘,不等于有权把里面所有声音听一遍。三人于是又在合作单后添了一条:先按资产号和时间范围筛选,碰到无关个人内容立即停止,原盘只在保管部门指定的机器上读取。 老贺看完新添的一行,在见证栏补签了日期。“规矩写在没拿到东西以前才算规矩。”他说,“等听见想听的,再想起来补,就晚了。” 这给了他们一个更具体的问题:事故设备是否仍在,故障码是否读取过;若已处置,由谁何时签字。许照抄进申请时,右手纱布渗出淡红,沈知微把笔拿走。 “校医说换药前少用力。” “写字不算重体力。” “拆三次订书钉算。” 她把剩下的材料挪到自己面前,按他刚才的编号方式继续整理。许照没有争,只用左手替她把扫描件翻到对应页。桌子不宽,两个人的手偶尔碰到同一张纸,又很快各自让开。谁都没有把这件事说出来。比起伞下不得不靠近的半步,这一次的安静更自然一点。 晚上九点,老贺关掉门头灯,给每个人留了一碗面。沈知微一直没动筷子。许照以为她还在看材料,走近才发现她盯着手机上的病房照片。沈越躺在床上,脸比枕头更白,手腕细得几乎撑不起监测带。“今天不能探视?”许照问。 “这个月都不能。” “为什么?” “病区调整。”沈知微把过去半年的探视记录翻给他看。 从她断续的讲述和记录里,许照知道,事故后的前半年,她每周去三次医院,给沈越念新闻、放旧录音,也把学校的每一次答复原样念给他听。有时监测仪上的心率会变,有时什么反应都没有;医生说不能据此判断沈越是否理解,她仍旧念了下去。 上个月,沈越听到“录音设备”四个字时,右手食指连续动了两次。护士记录为非指令性动作,第二天病区调整通知便到了,理由是感染控制,家属只能接收每日一张护理照片。沈知微没有把两件事写进证据表,只把每天核对照片拍摄时间、监测带位置和床头日期的表格给许照看。 “它们可能毫无关系。”她说,“可我怕漏掉变化,也怕把普通变化看成危险。” “可以申请视频吗?”许照问。 “申请了,在排期。” “调整通知给我看看。” 沈知微把通知照片调出来。许照只核对上面的设备理由,没有把自己当成能让病区开门的人。通知没有写恢复探视的日期,也没有可直接联系的病区电话,难怪她每天都在等。她把手机扣在桌上,语气恢复平稳:“至少医院这么说。” 许照没有说“会好起来”,也没有说“我们一定能查清”。这种时候,保证太轻,反而像把别人的两年缩成一句安慰。他把面推到她手边。“先吃。面坨了,证据链也不会更完整。” 沈知微拿起筷子。面已经凉了,她却吃得很慢,很认真。吃到一半,她忽然说:“事故以前,我哥答应陪我去海边。”许照等着她继续。她低声说:“我那时生气,说他每次都先答应,最后又回实验室。他说项目结束就去,车票由他买。” 她低头夹起已经坨在一起的面,没有说那趟旅行后来怎样。答案摆在所有人面前。老贺从里间端来一小碗热汤,没问她为什么忽然提起,只把凉掉的汤换走。“人没醒,账就不算赖。”他说。 沈知微握筷子的手停了一下,点头。话落下以后,没人再往上加保证。十点半,几个人准备离开。门外又开始下雨。雨点落在卷帘门上,起初稀疏,很快连成一片。沈知微从包里拿出一把折叠伞,又看了一眼靠在柜边的黑伞。 那把伞原本不该出现在店里。下午来时天气预报说晴,她仍把两把都带来了。许照站在门口摸了摸书包侧袋。还是没有伞。一把黑伞从旁边递过来。沈知微没有看他,只把伞柄塞进他手里。“调查的预付款。” “不是只到路口?”许照问。沈知微说:“这次可以久一点。” 许照没有立刻接。他把伞柄转了半圈,先核对标签,又抬头看她:“你不怕我再认错所有权?” “标签在。” “第一次也在。” 沈知微终于看向他:“所以这次写得更清楚。”她说完撑起另一把折叠伞,走进雨里。许照看着手中的黑伞。伞柄底部,“沈知微”三个字还在。下面多了一张新贴纸,是她刚刚写的:“用完要还。” 许照用拇指按了按贴纸边缘。她大概怕雨水泡开,还认真覆了一层透明胶。这把伞不是把录音笔和哥哥的事交给他负责,只是一份有期限、也可以收回的信任。许照把伞撑开。 录音笔仍留在维修店的铁盒里,机身与电池分开,两道封条分别留有老贺和沈知微的签名。那一晚无人开封,被动记录也没有出现新的信号。 第7章 只查设备 第7章只查设备(第1/2页) 第二天清早,许照先核对维修店里的铁盒。机身、电池仍分开存放,两道封条与前夜记录一致。老贺和沈知微都在场,三人确认当天只查资产资料,不需要开封。 “谁要开,至少两名签字人同时在场。”老贺说。许照记下封条编号,把自己的钥匙串往远处放了放。能打开锁,不等于有权打开,这是他在修理铺里最熟悉、以前却很少写在纸上的区别。 沈知微提交的两份申请已经有了回复。事故设备的资产状态仍是“停用”,学校没有提供报废或销毁单;那项公共广播临时转发服务,则由设备科要求他们到现场补充说明用途。 回复里特意加粗了一句:资产查询不包含节目内容、听众投稿及日常录音。 “他们怕我们要听整个广播库。”陆野说。 “那就当面写清楚,我们不要。”沈知微把申请表翻到背面,“只查bc编号、故障介质去向和事故时间段内由目标设备生成的技术缓存。没有对应编号,就停止。” 下午三点,三人到了校园广播楼一层的设备间。接待他们的是设备科的周老师,四十多岁,男,胸牌挂得很正。他先看批准号,再看三个人的学生证,最后才让他们把工具箱放上防静电台。 “广播站不是录音证据仓库。”周老师说,“这里有节目,也有学生投稿。你们查事故,我可以理解,但理解不等于给你们随便听。” 沈知微把补充页递过去。“我们只查设备,不碰节目。目标编号不匹配的文件,连声音都不播放。” 周老师逐条看完,在“仅限资产维护数据”旁签了名,又加了一行:恢复操作由设备科在场监督,原始介质不得离开设备间,所得材料是否复制另行审核。 他执行的仍是设备科统一条款。许照反而松了口气。一扇门若只靠同情打开,别人也能用另一种情绪把它关上。 设备交接表显示,星河计划两年前借用过三路环境麦克风。前两路只传输设备自检数据,第三路曾短期接入广播服务器,用于测试复杂回声环境下的故障识别。项目结束后,服务器主盘按流程清理,一块出现坏道的缓存盘却被留下,资产备注写着“待厂商判定”。 厂商没有来判定。半年后项目账户关闭,硬盘从维修架移进封存柜,之后再无人签领。 许照起初以为“接入广播服务器”意味着声音可能送进校园喇叭。周老师调出当年的布线图,指出环境麦克风走的是维护分区,只借用服务器的缓存与时钟。节目编辑、直播输出和公共扬声器分别经过另外两道硬件切换,维护数据没有取得播放权限。 “所以别把它写成系统接管过校园广播。”周老师说,“真实设备没那么省事。” 沈知微在申请草稿里删掉“广播录音”,改成“经广播服务器转发的设备缓存”。词少了两个,范围却准确许多。许照也记下:即使他们恢复出声音,也只能证明三号麦克风曾收进这段声波,不能证明任何宿舍、食堂或教学楼的扬声器播过它。 陆野又核对了当年服务器的时钟来源。它每天与校内授时服务器校准,事故当晚没有大幅跳时记录,但旧盘本身断电后可能丢失时区字段。因此恢复文件可以用来判断先后顺序,绝不能只凭显示出来的钟点,把某个人钉在某分钟里。 “为什么公开资产页面只写停用?”沈知微问。 “因为它没报废,也没修好。”周老师说,“系统里最容易拖很多年的,就是这种谁都不愿意签最后一个字的东西。” 他从柜中取出硬盘,先让三人核对封存号。封条边缘已经发黄,编号与交接表一致。许照检查接口和盘体,没有发现后开痕迹;陆野则把硬件写保护器接在隔离检修机与硬盘之间。周老师亲手确认屏幕上的只读状态,才允许通电。 盘体底部有一道旧磕痕,照片里也能找到。许照把现状与两年前的入柜照片逐处对照,确认螺丝氧化、标签翘角和磕痕位置一致。这不能证明盘内数据从未被改过,却至少说明眼前的介质不是后来拿同型号硬盘替换的。周老师把比对照片纳入操作录像,三人才拆开接口防尘套。 他们没有把录音笔带来。未来声音不能证明旧盘里有什么,也不该替他们决定该听哪一段。 硬盘起转时发出轻微的刮擦声。许照立刻示意断电。他贴着外壳听了几秒,判断磁头还能归位,但继续全盘高速扫描很可能让坏道扩大。 “先读目录区,再按编号做局部镜像。”他说,“不跑自动修复,不回写索引。” 周老师问:“能恢复多少?” “现在不知道。强读也许快,坏了就什么都没有。” 这句“不知道”没有让审批失效。周老师把预计延长的时间写进登记表,给值班室打电话,说明设备间会晚关一个小时。陆野降低读取速度,只提取bc-03对应的扇区映射。 第一个小时里,屏幕上只有成片的损坏标记。接着出现几百个没有原文件名的短缓存,长度从零点二秒到半分钟不等。系统能够读取设备号和生成顺序,声音内容仍被锁在后面。 陆野先排除设备号不符的文件,再用设备科保留的授时日志,把断电前的写入序号映射到事故时段,筛出起火前后各一小时。三百多条记录缩到十九条。周老师看着筛选条件,确认没有按姓名、音色或关键词检索。 十九条里,十一条校验失败,五条只有设备自检脉冲,两条来自另一栋教学楼。最后一条长度二十二秒,设备号正是三号环境麦克风,生成序列落在事故当晚。 许照没有马上点播放。 文件的时间戳可能在迁移时改变,设备号也可能被复制。陆野先调出它前后的索引。前一条是同一设备的电压告警,后一条记录了连接中断;三条序列连续,写入计数只差一。至少从磁盘结构看,这二十二秒不是今天临时塞进去的孤立文件。 (本章未完,请点击下一页继续阅读)第7章只查设备(第2/2页) 周老师把检修机的外放关闭,只留下桌面上一副公用监听耳机。他先完整听过二十二秒,才把耳机摘下来。 “前面是设备声,第十二秒起至第十九秒前有人说话。”他说,“涉及事故,可以在批准范围内核验。” 他在登记表勾选目标文件,关好设备间的门,经本地监听音箱低声播放一次。声音不会进入节目线路,其余三人都能听见。 前十一秒是持续的低鸣,间或夹着继电器吸合声。第十二秒,有人急促地吸了一口气。随后,一个失真却清楚的男声说:“不能再用真实学生做测试。” 那句话持续七秒,最后一个“试”字缺了半边。第十九秒起,又响起一次很轻的碰撞和一个无法分辨的男声起音;第二十二秒,文件结束。 沈知微在第十二秒出现呼吸声时就坐直了。播放结束后,她经周老师同意戴上耳机,把完整二十二秒重新听了一遍。第三遍只听第十二秒起至第十九秒前,手指一直捏着耳机线。 “是我哥。”她说。 周老师没有把这句话写成设备结论。“你依据什么确认?” “声音,还有他说急了以前会先吸气。”沈知微停了一下,“这是家属辨认,不是声纹鉴定。” 她从手机里找到沈越事故前参加答辩的一段公开视频,没有直接上传检修机,只隔着桌子播放。陆野挑出两个相同的短词,听感接近,呼吸位置也相似,但压缩率、距离与环境噪声都不同,无法形成可靠声纹结论。 沈知微没有要求他们把“像”写成“就是”。她把自己的辨认单独列为家属陈述,公开视频列为待专业复核来源。给父母的消息打到一半,她又全部删掉。 “不告诉他们?”许照问。 “先拿到合法副本,也先弄清完整二十二秒。”她把手机收起来,“他们已经等过太多次‘也许’。我不能只发一句截下来的话,让他们今晚也睡不着。” 许照没有劝她立刻分享。在他看来,她不是在藏住哥哥的声音,而是在替一段尚未完成来源核验的材料承担传播后的后果。 她自己把边界补上了。许照看见她握线的指节发白,便去饮水机接了杯温水。他先摸过杯壁,确认不烫,才放到她手边。 “先别急着多听。”许照说,“二十二秒还在,不会因为现在停下来就消失。” 沈知微点头,手却没有立刻松开。许照只能把缓存记作可能改变事故叙述的线索;她反复理直耳机线的动作,却让他无法只看见证据。许照没有说“终于找到了”,也没有问她是否高兴。找到一个人的声音,和把那个人带回来,不是同一件事。 周老师把顶灯关掉一排,只留工作台上方的灯。他没有劝沈知微,也没有催下一项操作。过了几分钟,她主动把耳机放回桌面。 “继续做来源核验。”她说。 陆野计算局部镜像与二十二秒文件的校验值,周老师打印读取日志。原盘重新断电封存,镜像留在设备科的只读介质里。沈知微只申请一份二十二秒的证据副本,不要其余十八条;其中若有与事故无关的人声,也不进入她的材料。 周老师没有当场给副本。他把申请、操作录像和文件校验值一并送进学校档案流程,给了他们受理编号。三个人此刻合法持有的,只有在场核验记录和一张写明“发现目标设备缓存”的回执。 “听见不等于拿走。”他说,“明天审核通过,才能复制。” 沈知微把回执收好。“如果不通过,请写明理由。” “会写。” 陆野又检查那二十二秒的设备背景。低鸣并非单一频率,每隔固定间隔会多出一个短促跳变,像另一台设备在报送心跳。缓存索引把对端节点记作g3-ctrl-01。 这个编号不在广播设备表里。周老师查了校内资产目录,结果指向旧实验楼一楼门禁控制器。状态栏写着“随建筑停用”,最后一次维修在两年前。 “门禁为什么会出现在环境麦克风缓存里?”沈知微问。 “可能共用过通信网关。”陆野说,“也可能只是编号碰巧相似。得看协议,不能看两个字母就认亲。” 许照把两种可能都记下。周老师继续往下翻,手指忽然停住。 停用设备的旧资产总览下还有一行逻辑节点心跳。这个页面不是实时诊断页,只保存网关每天抽取的一次状态,也没有记录当时使用的硬件序列号和维护链路。最近一次归档发生在昨天凌晨。 周老师重新登录资产页,确认不是浏览器缓存。页面刷新以后,时间仍在,状态却依旧显示“停用”。一个被封在旧楼里的门禁,昨天还向学校的系统报过平安。 他们没有当晚去旧楼。沈知微只依据资产号、心跳时间和二十二秒缓存的对端编号,提交异常设备检查申请;许照附上志愿维修组资质,陆野列出只读诊断所需工具。申请范围明确写着:只查一楼门禁,不进入事故实验室。 离开设备间前,许照回头看了一眼重新上锁的封存柜。疑似沈越的声音还在里面,门禁的心跳也还在另一栋封闭建筑里。 这一晚,他们只拿走两张回执。 一张证明他们没有把故障盘带走,另一张证明那二十二秒从哪块介质、经什么步骤被看见。它们都没有沈越的声音动人,却比一句“我们听见了”更能让下一次核验继续下去。 可第一次,有一扇两年来一直被称作“数据损坏”的门,留下了仍在工作的编号。 第8章 还活着的门禁 第8章还活着的门禁(第1/2页) 异常设备检查申请被退回了第一次。 理由不是他们的编号有误,而是旧实验楼已经封闭,普通维修资质不覆盖事故建筑。沈知微没有拿着前一天取得的两张回执去围挡外堵人。她补交绝缘工具清单、三人的保险证明和“仅查看一楼门禁接口”的范围说明,又请设备科与保卫处共同安排现场人员。 第二次申请多等了两天,批准邮件才下来。 许可写得很窄:三人只能在周老师陪同下进入一楼配电间,不得触碰三楼封条,不得读取与设备诊断无关的个人通行信息。任何新异常由保卫处接管,他们只能作为发现人留下记录。 同一天,二十二秒缓存的复制申请也通过了。设备科没有把文件发到个人邮箱,而是交付一张只读卡,卡上贴着资产号、校验值和使用范围。沈知微签收后没有先拿去医院,她把原封未动的卡交给老贺锁进柜里,只将审核通过的七秒转写附进调查表。 学校出具的说明很克制:在指定故障盘中发现与事故设备号相符的二十二秒缓存,其中第十二秒起至第十九秒前包含待核验男声。没有写“沈越证言”,也没有写“证明事故另有真相”。许照觉得这行字冷,却正因为冷,才不是谁情绪激动时随手写下的一句话。 许照把批准页打印两份,一份装进文件夹,一份压在工具箱最上面。去旧楼以前,沈知微和老贺共同验封、开盒,由许照不通电核对录音笔里那枚通信模块的型号;两人随即重新封存,三人空手前往旧楼。 “难得。”老贺看他合上柜门,“有一扇门,你们没带钥匙去。” “我们今天修门禁,不拆门。”许照说。 旧实验楼封了两年。围挡上的“设备检修,禁止入内”已经褪成浅红,楼前花坛却有人修剪,门禁读头也亮着一粒绿灯。 周老师先让三人在围挡外签安全告知,逐一检查口罩、鞋套和绝缘手套。保卫处另来了一名男老师,负责钥匙、摄像和封条。旧楼总电已经切断,只留下消防、门禁与一条检修线路。每打开一扇门,他都在纸质登记表上写下时间。 有人从路边经过,手机镜头在他们身上停了几秒。许照看过去时,对方已经低头走远,只露出一件印着校媒社标志的浅蓝马甲。 他没有追。沈知微把批准与楼号一起拍进工作记录,随后把手机收回口袋。 一楼走廊积着很厚的灰,地面只有消防巡检留下的两行脚印。周老师开门时,许照先拍封条,再拍锁舌和门框。门内没有突然冲出的秘密,只有发霉墙皮、成排空插座和一股长期不通风的味道。 门禁控制箱在配电间最里面。外壳型号与资产目录一致,四颗固定螺丝却比周围金属新。许照没有立即拆。他先用红外测温看供电模块,再隔着箱门测电压,确认没有异常高温和漏电,才让周老师按批准流程断开检修支路。 箱门打开后,新旧差异更明显。线槽积着两年的灰,通信模块表面却很干净,生产日期在三个月前。换模块的人只擦了手能伸到的位置,线束背后还压着一小截蓝色绝缘皮。 “这是后来换过的。”许照说。 周老师查看维修系统。门禁状态一直是停用,三个月内没有正式工单。 “也许是统一改造漏登。”他没有替记录补出责任人,只给设备拍照,“先查序列号。” 模块序列号不在学校采购库,背面却贴着一枚很小的服务标签:星河城市科技有限公司。标签日期同样是三个月前。沈知微拍下正反两面,没有问“是不是他们回来装的”。一张标签只能证明模块属于某家公司或曾由它服务,不能证明哪名员工何时进过楼。 陆野在保卫处老师注视下接入只读诊断口。页面显示门锁业务“本地离线”,新模块的维护通道却每三十秒发出一次心跳。心跳先进入校园物联网,再转向一个没有服务器名的内网地址;地址每十分钟变化一次。 他没有复制完整流量,只在许可范围内记录公开诊断字段。三个月前生产的新模块自报g3-ctrl-01,说明它沿用了旧台账里的逻辑节点编号,不能说明事故当晚已经存在这块硬件。故障盘只能证明当时的环境麦克风与占用g3编号的旧节点交换过状态;配置如何迁移到新模块,仍需维修工单证明。 陆野把当日心跳与缓存背景里的短促跳变对齐。它们都每七次出现一次同步脉冲,前六位结构相同,末尾设备类型不同。一类标识环境音节点,一类标识门禁。许照看起来像同一把钥匙能开两个房间,陆野却在记录上划掉“钥匙”二字,改成“同族协议”。 “共享说话方式,不等于共享控制权。”陆野说,“两台设备会用同一种协议,只能证明它们可能经过同一个平台。门禁不能因此播放声音,麦克风也不能因此开门。” 沈知微在旁边加了问号。同步脉冲与录音笔的七分钟窗口同样不能直接相连。一个以数据包计数,一个以时间计量;在找到设计文档前,把两个“七”写成因果,只会让巧合看起来像答案。 “统一维护会这样换地址吗?”许照问。 周老师皱起眉:“正常不会。” 他把这句话写进自己的设备记录,没有只留在谈话里。保卫处老师随即要求陆野断开诊断线,由学校网络中心接手后续流向查询。他们的许可只到接口状态,不包含追踪服务器。 配电间光线太暗。周老师准备打开尽头的检修灯,许照先按正常流程测了开关与灯罩外壳。火线、零线和接地都没有异常,灯具也不在陌生模块的供电支路上。 “可以开。”他说。 灯亮的一刻,天花板角落有东西轻轻转动。 废弃烟感外壳里藏着一枚黑色镜头。它先向左校准,随后停在门禁控制箱前,前端亮起一粒肉眼几乎看不见的红点。灯若不开,它就和烟感内部的阴影连在一起。 陆野立即合上电脑,拔掉自己的网线。许照没有搬梯子,也没有伸手去够,只从地面拍下镜头、烟感外壳和线缆入口。保卫处老师让所有人退到门外,打电话叫封存人员。 (本章未完,请点击下一页继续阅读)第8章还活着的门禁(第2/2页) “刚才谁知道这里会有摄像头?”他问。 三个人都摇头。许照回想进门后的动作:门禁箱一直在镜头范围内,换模块的人如果通过它远程看过,便可能已经知道检查开始。这个推测让他后背发紧,但他只在记录里写“镜头朝控制箱转动”,没有写“有人正在监视”。 摄像头没有资产编号,数据线钻进一条不在现有建筑图上的暗管。封存人员给镜头、接口和暗管分别贴号,没有为了追线当场拆墙。线路通向哪里,要先找原始施工图,再由有权限的人员检查。 新异常出现后,三人的维修许可自动终止。周老师把工具逐件清点,确认他们没有带走模块、线皮或存储卡。那一小截蓝色绝缘皮也留在原处,由保卫处装袋封存。许照只在封存单上以发现人身份签名。 他们正在一楼值班台写情况说明,陆野的班级群突然连续跳出消息。一张照片已经被发上校园论坛,标题是《新闻系学生带校外维修工私闯事故楼,拿伤者炒调查》。画面裁掉了走在最前面的周老师,也裁掉了工具箱上的批准文件。 评论里有人认出沈知微,贴出两年前对沈越的处分通报。许照看了两遍,才发现“校外维修工”指的是自己。他的名字没有被写全,半张侧脸却很清楚。 陆野没有在评论区争辩。他保存原页面、发布时间与裁切照片的尺寸,又向平台提交证据保全申请。原图是谁拍的、发帖账号由谁使用,超出了他们能自行调查的范围;但若页面很快删除,至少要留下他们在什么时间看见过什么。 不到二十分钟,帖子标题被改成“事故楼疑似违规进入”,删除了“拿伤者炒调查”,正文里的质疑却还在。两版页面并排放着,许照第一次直观看见,污名不需要完全捏造。它只要留下三个人进楼的真照片,再裁掉让照片成立的程序。 专业课老师很快打来电话。老师没有认定帖子是真的,但在保卫处完成核查前,暂停许照参加志愿维修组的设备调试。原定四点半由他操作的仪器,临时换给别人。 “不是处分。”老师说,“程序没问题,就把证明交上来。” “明白。”许照看着自己手边的批准页。程序确实能留下澄清的路,却不能让已经让出去的机会回到下午。 半小时后,保卫处先向学院确认这次进入具有正式批准。专业课老师收到确认,答应恢复许照的维修组资格,却告诉他当天调试已经完成,名字不能再补回记录。一次澄清让“私闯”失去依据,没有让他重新获得那次实操。 维修店也接到两个询问电话。有人问老贺是不是带学生拆事故楼,还有一名约好换屏的顾客临时取消。老贺只把批准编号报给对方,没有解释沈越的案子。晚上记账时少掉的收入,会比帖子消失得慢。 沈知微也收到学院通知。她本周提交的稿件暂缓采用,学生媒体中心要求她书面说明是否借采访身份进入封楼。她把批准号、陪同人和封存编号逐项列出,没有把回应发进论坛。 “不先澄清?”陆野问。 “帖子可以换标题,正式记录不会。”她说,“先让有责任的人确认。” 她说话很稳,手指却在“违规者家属”五个字上停了几秒。许照想把论坛页面关掉,伸到一半又停住。那是她的手机,不该因为他看不下去便替她决定。沈知微自己截完时间与页面地址,才按灭屏幕。 “你的调试怎么办?”她问。 “交证明,等结果。” “是我申请的检查。” “名字是我自己签的。”许照说,“合作单第一天就写了,各自决定承担哪一部分。” 沈知微没有再替他道歉,只把保卫处给许照的那联回执放进防水文件袋。这个动作比一句“连累你了”更像他们已经开始遵守合作。 摄像头封存后,保卫处对旧楼做了第一次复查。三楼一扇窗后曾闪过白色影子,工作人员上去才发现是支架上的防尘服,被通风口吹得摆动。实验室3-07的封条完整,楼内没有其他人。 这项结果写进复查记录。一个看错的影子被及时关掉,没有因为它足够吓人便继续留在故事里。 真正无法解释的异常来自门禁中心。封存人员查询摄像头接线时,后台出现一次旧管理员账号登录。账号没有姓名,登录持续七秒,随后系统自动生成一条三楼通行记录。 三人没有权限查看三楼原始日志。保卫处老师用旧楼一层的中央门禁终端完成核验,只将与沈越有关的一行单独打印,其余姓名和卡号全部遮盖。沈知微出示亲属关系材料,签收的也只是异常事件确认,不是整栋楼的通行表。 记录时间是下午三点五十八分,正是他们退出配电间以后。地点:三楼实验室3-07。通行方式:旧项目临时凭证。通行人一栏写着沈越。 “可能是账号被盗用,也可能是测试数据残留。”保卫处老师说,“目前不能据此认定有人进入。” 沈知微当着他的面给医院病区打电话。她没有询问治疗内容,只请求核对沈越在那个时间是否离开病房。护士查过护理与走廊记录,确认下午三点五十八分,沈越正在康复室,转运、进入和返回都有登记。 医院不会在电话里出具正式证明。沈知微按护士指引提交家属查询,申请一份不含诊疗细节的在院时间确认。她把申请号写在门禁回执旁,两个编号之间暂时只画了一条虚线。 许照看着那行名字。对系统而言,它只是一项可以被调用的身份字段;对坐在旁边的人而言,却像有人把躺在病床上的沈越借走七秒,又送进了那栋事故楼。 他没有碰沈知微的肩,也没有说这就是陷害。他把论坛截图缩到后台,让桌面只留下两份能够继续核验的记录。 旧楼里没有人,三楼的门也没有真正打开。 可一个不该走动的人,刚刚被系统记成从他们头顶经过。 第9章 被擦掉的编号 第9章被擦掉的编号(第1/2页) 第二天上午,医院的在院时间确认先到了。 纸上没有病情,只写沈越从下午三点二十分到四点二十分一直在康复区,期间无离区记录。沈知微把它与门禁异常确认并排编号,没有写“沈越不可能刷卡”。住院记录能排除本人出现在旧楼,不能排除别人使用他的身份,也不能排除系统自行生成错误数据。 保卫处随后给出复查结果。三楼3-07的门磁计数在那个时段没有变化,锁舌也没有动作。所谓“通行”只出现在中央平台,没有抵达本地控制器。 这让最吓人的可能暂时退了一步:没有人真的顶着沈越的名字打开实验室。新的问题却更具体——某个账号有能力在平台里写入一条看似完整、实际没有发生的通行。 登录记录中的身份字段不是沈越本人账号,而是一组旧项目临时凭证。凭证名称已被遮去,只留下角色编号l-04。保卫处没有把完整后台交给他们,只在异常回执中确认:该凭证不属于现行门禁管理员,按项目结项材料应已失效。 “l是姓名首字母吗?”沈知微问。 “也可能b、level或本地编号。”陆野说,“现在不能拿一个字母找人。” 许照把问题写成两项:l-04当年具有什么权限;为什么失效凭证还能进入中央平台。他没有在搜索框里输入任何可能的姓。根据一个字母翻遍学生名册,得到的只会是一群无关的人。 旧楼检查的正式澄清当天下午发布。学院确认三人进入手续完备,论坛原帖也被删除。许照重新回到志愿维修组,沈知微的稿件却仍处于复核中。老贺店里取消的订单没有回来。 事实被纠正了,时间没有倒着走。 他们在维修店开了一次短会,只讨论下一步可以合法取得的材料。录音笔仍在锁柜,二十二秒缓存只读卡另柜保存。没有人建议把“沈越现身事故楼”的标题放出去换取关注。平台异常若被说成真实通行,反而会替真正写入记录的人掩盖技术痕迹。 沈知微先查星河计划公开成员。事故后的宣传稿里,项目负责人顾承宇、指导教授易同、核心开发沈越反复出现。名单短而整齐,像所有工作都由三个人完成。接下来的四天,三人按预约与回函时间分别核验各条公开来源。 采购与验收材料却不是这样。 最早一份设备预算将操作权限分成四个角色:l-01负责模型部署,l-02负责数据管线,l-03负责现场电气,l-04负责声学特征与设备校准。四个角色都要在环境麦克风启用前签署检查,其中l-04还负责核对“采集范围与书面授权是否一致”。 文件没有姓名。附件页码从十二跳到十四,原本可能对应人员表的第十三页不在公开包里。沈知微提交的是“补充公开缺页或说明不公开依据”,没有要求档案员口头告诉她l-04是谁。 公开网页可以重做,纸质归档却会留下装订痕迹。第二天,沈知微按预约进入学校创新项目档案室,许照与陆野以合作成员身份一同登记。接待他们的男管理员只开放可公开的项目盒,涉及个人联系方式的表格仍用遮挡板盖住。 原始项目盒里确实有四枚权限确认章。前三枚旁边是姓名栏,第四枚所在位置后来覆了一张统一的隐私说明。透过纸张侧面,许照能看见下方曾经夹过一页更厚的表格,却看不见内容。 管理员调出换页记录。事故后第九天,实验室以“成员退出、个人信息保护”为由申请替换公开人员表;申请主体是部门账号,签批人的公开栏为空。换页本身可能合法,异常在于后来的项目介绍不再写“有一名成员退出”,而是直接把四个角色改成了三个。 沈知微申请复制的只有换页日期、理由和部门受理号。管理员提醒她,受理号不能用来反查个人。她点头,把遮挡板推回原位。许照原本担心她看到离答案只差一页会伸手,结果她连纸角都没有碰。 离开档案室时,她才说:“我当然想把那张纸掀开。” “看了也不能用。”许照说。 “所以更不能看。”她把复制件装进文件袋,“不然以后每找到一个相似的人,我都会觉得自己已经知道。” 陆野转去查早期公开代码。项目获得投资后,所有提交账号被统一改成starb,个人历史看似消失。可第一个开源压缩包里还留着构建清单,四组模块分别由l-01到l-04校验。负责声学的那组文件比其他部分多一条注释: 真实环境数据不得用于个体标签。 注释不是控诉,也没有说明谁提出过个体标签。它只证明,在项目还公开代码的时候,团队内部已经有人意识到“识别设备异常”和“给真实的人分类”不是一回事。 为确认注释不是后来添加,陆野找到图书馆保存的创新竞赛离线光盘。光盘入库日期早于事故,压缩包校验值与网页最早版本一致,那行文字也在。相邻版本的修改记录还显示,l-04曾删除一个名为“person_trace”的输出栏,替换成不关联身份的“环境路径编号”。 下一次公开版本里,输出栏又出现了,名称改成“连续性优化对象”,说明却只写“用于提升安全推荐”。是谁恢复、恢复时经过什么授权,开源包没有保留个人提交记录。许照把两版字段摆在一起,第一次看清项目变化并不一定发生在一次戏剧性的决定里。一个不再写“人”的新名字,也可能继续做着给人贴标签的事。 许照想起录音笔对他们习惯的判断。避开空调、选择无糖饮料、先摸哪一只口袋,这些行为单独看都很小。一旦系统把它们长期绑在具体身份上,设备预测便不再只是预测故障。 “l-04反对项目?”沈知微问。 “只能说这条注释反对个体标签。”许照说,“也可能是整个团队共同定的规则,只由这个角色写进文件。” (本章未完,请点击下一页继续阅读)第9章被擦掉的编号(第2/2页) 她把原本写下的“反对者”划掉,换成“边界提出者未知”。划痕保留在纸上,与此前那句“人为制造火灾”一样。 他们又找到两份年份相隔半年的项目介绍。第一份写“由四个技术角色共同完成”,第二份改成“三名核心成员完成”。设备数量、测试周期和成果数字都没有变,只有角色数少了一个。后来的五份材料继续沿用三人版本,连l-04负责的校准图也在,只是图下注明改成了“项目组”。 这不像一份网页偶然漏字。有人或某套内容流程从后来的每次讲述里稳定拿走了同一位置。 “也可能本人要求隐去。”许照说。 沈知微合上浏览器页面。“那也是对方的权利。我们先查编号,不查人。” 她没有让陆野调课程、门禁或私人邮箱。三个人分别从公开采购、公开代码和资产流程取证,最后把问题送回有责任回答的部门:l-04是否真实存在,相关权限何时撤销,撤销后为何仍能生成门禁数据。 第四天,第一封回复来自档案馆。第十三页涉及个人信息,不公开;角色设置可以确认,l-04确为早期技术角色。档案馆没有提供姓名,也没有确认此人后来是否留校。 第二封回复来自设备科。星河计划结项时,l-01至l-03的测试终端已全部回收;l-04名下没有登记个人设备,却有一台移动校验终端p-07处于“待核销”状态。终端序列号被部分遮盖,只露出末四位,与录音笔电路板上的刻码不同。 “不是同一个号。”沈知微说。 “一个可能是资产号,一个可能是板号。”许照没有把两者硬接起来,“也可能根本不是同一台设备。要看映射表。” 他向周老师申请查看p-07的设备类别和公开技术参数,不要求查看领用人。周老师没有直接发内部表,只提供一份脱敏确认:p-07是用于在不同场景校验模型输出的便携式音频终端,具备短时缓存与无线通信能力,项目记录中未见正式报废单。 这与录音笔的硬件特征相似,却仍不是身份确认。市面上同批外壳和开发板可能不止一台,缺角的星也不是资产标识。 三人按照合作单申请一次不通电外观核验。老贺和沈知微共同验封、开柜,再把录音笔放进工作台摄像范围。许照只拆已经在第一次维修时打开过的后壳,没有刮除焦痕,也没有接入任何读写线。 脱敏参数写着银色便携外壳、双麦克风、短时闪存和一枚低功耗无线模块。眼前的录音笔四项都符合,电路板布局也与参数页缩略图相似。可资产映射所需的二维码位置正好被烧黑,只剩半圈胶痕;主板上的刻码是元件批次,不是p-07资产号。 沈知微拿起棉签,停在焦黑处上方。“把灰清掉,也许还能看见。” “也可能把最后一点墨带走。”许照说。 她把棉签放回托盘,没有要求他冒险。许照提出先做无接触斜光和显微拍摄,再请设备科核对二维码版式;若仍不足,等有资质的机构处理。想快一点的冲动没有被当成命令,焦痕因此仍保持原样。 检查结束,老贺重新贴封。沈知微在记录里写:高度相似,尚未确认。许照看见她写完又回头检查了一遍“尚未”两个字,像是在提醒自己,哥哥的旧物再像那台待核销终端,也不能跳过中间缺失的映射。 许照提出三个可核验点:电路板刻码对应关系、无线模块的出厂地址、事故后是否有人申请过p-07维修。任何一项相符,才能把“像”往前推一步。 外观核验结束后,三人把这三项写成p-07资产映射申请。沈知微当天提交设备科,老贺在现物保管栏签字,许照附上未清理焦痕的显微照片;回执明确只做编号映射,不读取录音内容。 等待回复时,沈知微收到一封没有署名的邮件。正文只有一句:“既然编号已经撤销,就不要再替它找名字。”没有附件,也没有链接。 她没有回复。陆野保全邮件头,只能确认邮件经过一次普通匿名转发服务,无法定位发送人。措辞可以来自知情者,也可以来自看过论坛后故意吓人的旁观者。它被列入“来源不明”,没有成为l-04仍在学校的证据。 “如果对方真知道呢?”沈知微问。 “那也要让他提供能核验的东西。”许照说,“知道一句话,不等于知道整件事。” 第五天傍晚,保卫处对旧凭证的审计回复下来。l-04的人员访问权在事故后第四天被标记为撤销,审批流程却缺少最后一枚确认章。系统因此同时保存了两个状态:人员页面显示“已撤权”,旧设备网关显示“等待终端回收”。 原权限表还说明,l-04只能校验声音特征与采集边界,没有写入门禁通行的权限。下午那条假记录若确由这组凭证触发,要么后来有人扩大过它的范围,要么中央平台把凭证包在了权限更高的维护接口里。无论哪一种,都不能倒推出l-04本人执行了操作。 更异常的是,网关在三个月前接受过一次凭证续期请求。请求时间与旧楼门禁模块的生产批次接近,来源只标“厂商维护接口”。没有工单号,也没有审批人。 续期是否成功,回复没有说明。保卫处将此项转交网络中心,要求他们不要自行测试凭证。许照在纸上把“三个月前换模块”与“三个月前请求续期”用虚线相连,旁边写着:时间接近,因果未证。 沈知微盯着那条虚线,最后把它画得更淡了一些。 l-04依旧没有姓名,没有声音,也没有一个可以被他们堵在楼下的人。可它不再只是缺页上的空位。 两年前,有人把这个编号从公开叙述里拿走;三个月前,又有人试图在系统里把它叫醒。 第10章 终端重新在线 第10章终端重新在线(第1/2页) 提交映射申请后的第二天下午,设备科给出p-07映射结果。许照拍下的主板批次、无线模块出厂段和烧损二维码残留,三项都落在同一台设备的登记范围内。学校仍没有判定录音笔归谁所有,只确认一个事实:老贺锁柜里的银色录音笔,就是星河计划那台未完成核销的移动校验终端p-07。 确认函没有写l-04的姓名。资产表只显示p-07曾交由“声学校验角色”使用,结项回收栏空白。角色使用过设备,不等于设备属于角色,更不等于后来所有通信都由那个人发起。 许照看着确认函末尾的建议。设备科希望做一次受控通电,读取终端自报身份,确认它是否正是三个月前续期请求中的设备。测试自愿,也不以配合换取事故材料。 方案最初建议由原厂提供诊断程序。沈知微指出,旧楼新模块上的服务标签正属于参与过星河项目的公司;在尚未查清三个月前维护来源前,让同一方单独读取终端,会让证据链重新落回一个无法外部核对的口袋。 周老师没有反驳。他删去“厂商远程协助”,改为学校自有检修室、本地摄像、原厂仅提供公开参数。厂商若需要解释,可在测试结束后依据原始记录书面回复,不能在现场控制设备。他们还放弃了读取存储内容。p-07映射需要的是开机自报、板号与无线行为,不需要打开沈越留下的任何录音。测试范围因此从“设备诊断”缩成“身份核验”,预计九十秒,最长也不跨过一轮七分钟窗口。 沈知微没有当场签。她把测试目的、可能联网和停止方式逐项问清,又把方案带回维修店给老贺看。 老贺先问:“要拆吗?” “不拆,不写入,只通电一次。”许照说,“但里面有未知无线模块,可能自行发信号。” “能保证不发?” “不能。” 老贺把方案翻到最后。“那就把不能保证的写在前面。” 他们拟了一页风险说明:设备可能广播身份、接收远端请求或生成新的未来音频;一旦出现非本地启动、写入、擦除或温度异常,立即断开电池并封存。测试不用于恢复内容,也不尝试登入旧项目账号。沈知微以物品来源确认人签署同意,老贺以保管人签署临时移交,许照只负责硬件断电,陆野只看被动频谱。周老师代表设备科记录资产状态。任何一个人喊停,流程便结束。 次日下午,他们进入设备科的隔离检修室。屋里没有接入校园无线网,手机统一放在门外存物柜。联网的资产查询电脑留在玻璃隔断另一边,与检修台没有数据线相连,由周老师单独操作。老贺和沈知微共同验封、开盒,把录音笔放进透明防护罩。电池通过机械拉杆接通,必要时许照可以不掀罩直接切断。罩内还有温度探头、电压记录器与被动天线,三样都只接收,不向设备发命令。 通电前,许照在摄像机下核对外壳、接口和封条。他没有重新拆机,只利用上次留下的显微照片确认焦痕没有变化。检修台不连接录音笔的数据接口;独立电池回路只记录供电电压,温度与频谱由非接触探头采集,因此无法读取或改写录音区。陆野给电流记录器设了上限。正常开机峰值来自第一次维修的基线,一旦超过百分之十五便触发红灯。老贺亲手试过机械拉杆,确认断电不依赖电脑,也不需要等待软件响应。所有准备做完,周老师让其余四人复述,自己最后也对镜头读出停止职责。 陆野用一个公开测试信标校验天线。屏幕出现一条稳定峰值,信标关闭,峰值归零。周老师把校验前后都拍进操作录像,避免事后把房间里原有的无线噪声误认成录音笔发送。 “测试窗口九十秒。”周老师说,“准备?” 许照看向沈知微。她没有替任何人回答,只点了自己的那一项。陆野和老贺依次确认,许照才握住拉杆。 电池接通。录音笔屏幕先显示普通电量图标。第四秒,蓝色指示灯亮起,扬声器里传出一段七分钟后的声音。 “这不是我们写的。” 是沈知微的声音。时间戳精确落在七分钟后。陆野在声音响起的一刻启动四百二十秒计时器。 屋里没人开口猜测她届时会看见什么。陆野只记下波形与时间,许照继续盯着电流。第九秒,电流突然升高,屏幕上的本地电量页被一行英文覆盖。 p-07。legacyauthcheck。 同一刻,被动频谱上出现一束短促窄带信号。它不在校园wi-fi和蓝牙频段内,持续不到半秒,却确实由防护罩里的设备发出。 “非本地认证,停。”陆野说。 许照立刻拉断电池。通电十一秒,远低于九十秒上限。屏幕熄灭后,窄带信号没有再次出现。没有人为了看认证结果重新接电。 周老师封住防护罩,将操作录像、频谱原始文件与电压记录分别写入只读介质。老贺检查录音笔外壳温度,确认没有鼓包或发热,随后在原封条外又加了一层编号。 “七分钟还没到。”沈知微说。 “设备已经停了,时间还会走。”许照看了一眼墙上的秒表,“我们等,不安排你说任何一句话。” 五个人离开检修台,隔着玻璃坐到资产电脑旁。沈知微没有翻材料,也没有尝试让那句声音失效。许照同样没有问她“这”可能指什么。此前受控测试里的半句话已经证明,人越急着提前补全,越容易自己替预测搭好场景。 周老师刷新资产页。p-07的状态仍是“待核销”。第二次刷新没有变化。通电后的第四分钟,后台审计队列多出一条延迟任务,来源为旧项目网关,内容尚在校验。 陆野没有碰键盘。那台电脑归设备科,查看权限也在周老师手里。计时六分四十秒时,周老师才按流程打开审计详情。 独立计时器走满四百二十秒时,页面展开。 p-07的状态从“待核销”变成“online”。上线时间正是刚才窄带信号出现的一刻,系统接收端却没有写校园服务器,而是一项名为echo-legacy的外部维护节点。这里的p-07online是资产平台接受了旧网关的远端登记,与他们早先在录音笔本地屏幕见过的terminalonline不是同一层状态。后者只表示机身启动,前者表示外部维护系统已把p-07识别为可管理终端。 (本章未完,请点击下一页继续阅读)第10章终端重新在线(第2/2页) 周老师没有只截页面。他导出学校资产系统收到的事务号、服务器时间和签名证书摘要,再请隔壁网络中心的值班男工程师在自己的权限内复核。对方确认状态更新从外部维护接口进入,学校服务器只负责展示,没有代替设备生成“上线”结果。 证书主体属于星河项目早期测试域,有效期按理在两年前结束,后台却接受了一枚三个月前签发的续期链。续期时间与此前查到的凭证请求一致。证书只能证明某套旧密钥仍被信任,不能证明是谁持有密钥;但“门禁换过模块”和“旧终端突然上线”第一次有了同一条可核验的维护通道。 值班工程师随即冻结这笔事务的展示副本,原日志由网络中心留存。沈知微取得的是审计编号,不是可以随意转发的后台导出。她把编号写在p-07确认函旁边,两份材料分别由设备科和网络中心保管,任何一方改页,都无法让另一份编号跟着消失。 页面下方还有一段由旧网关自动生成的状态,不属于他们提交的测试记录。 subject-s。subject-x。contactobserved。 沈知微看完,开口说:“这不是我们写的。” 语速、停顿和尾音与七分钟前完全一致。 许照看着秒表。未来声音已经兑现,主语与对象却仍然缺失。他们没有因为s与x恰好对应两人的姓,便把字段翻译成“沈知微”和“许照”。原始页面没有姓名,这只是目前最容易产生的推测。 “有别的s和x吗?”周老师问。 “可能是角色、端口或任意内部代号。”陆野说,“先保留原字段。” 沈知微把自己的转写纸翻过来,重新写了一遍:设备页面出现s、x,含义未知。她没有把刚才那句“不是我们写的”当成否认声明附上去。预测中的话也是事件的一部分,不能反过来证明页面是谁写的。 周老师尝试使用资产系统的正常“下线”功能。页面提示p-07受旧项目策略管理,本部门无权修改,只能提交异常状态工单。设备明明已经断电六分多钟,平台却仍把它标为在线。 “在线可能只是状态没刷新。”许照说,“不代表它现在还在发射。” 陆野指向频谱记录。断电后没有来自录音笔的新信号,但检修楼外侧出现过两次同频响应,强度很弱,方向不明。它们可能来自某个旧网关,也可能是同频设备。被动天线不能替他们定位,更不能证明节点就在学校。 周老师把异常工单提升到网络中心与法务留存,要求旧平台不得远程操作p-07。工单自动返回一条限制:设备归属存在争议,平台只能暂停写入,不能由设备科直接删除记录。 这不是坏结果。至少在下一次授权前,任何清理请求都会留下拒绝日志。 工单提交三分钟后,旧平台果然发来一次“同步配置”请求,目标包含终端标签与本地缓存索引。网络中心的暂停写入策略将它拒绝,返回码与请求摘要一并进入审计。请求没有成功,他们也无法从摘要判断它是正常上线流程,还是有人想趁终端出现时改掉什么。 许照把“远端清理”四个字从记录里删掉,换成“未授权同步请求,内容未执行”。风险变得更具体,却还没有具体到足以指认动机。 老贺要求把录音笔带回维修店继续封存。设备科没有以p-07资产身份扣留,只在移交单上注明“所有权未裁定、现物由原保管人带回”。许照发现这句话比“学校设备”或“沈越遗物”都麻烦,却也更诚实。身份映射解决了技术问题,没有替现实中的物权争议下结论。 返回维修店的路上,沈知微与许照各走一边,中间是老贺提着的封存箱。谁都没有单独碰它。 “s和x。”沈知微忽然说。 “目前只是两个字母。” “如果真是我们呢?” 许照想了想。“那也只是系统怎么叫我们,不是我们是什么。” 沈知微看他一眼,步幅没有变化。两人仍隔着老贺手里的封存箱。到了维修店,她先检查封条全景是否拍清,再和老贺完成交接。 卷帘门落下后,陆野把设备科交付的频谱副本接入离线电脑。副本里只有接收记录,不可能保存平台页面。可时间轴末尾,在录音笔断电十七分钟后,又捕捉到一台未知设备发送的短报文。 报文大部分加密,只有字段名保持明文。陆野没有尝试破解内容,只把能够看见的部分逐项抄下。 subject-s。subject-x。 许照对应的那一行——如果x确实是他——后面多了一个分类:highvariance。 高波动。 陆野在旧项目公开词表里没有找到这个标签。安全模型曾用“高变化率”描述设备电流,却没有“高波动的人”。它可能衡量许照频繁改变预测结果,也可能只是另一项与他无关的端口状态。定义来源没有取得以前,谁都不能拿它解释他的性格。 沈知微把字母x抄进自己的材料,没有在旁边写许照的名字。“如果它真把你当对象,你要不要退出后面的测试?” “要不要退出,由我看现实风险决定。”许照说,“不能因为它写了一行,就照着它替我安排。” 他说完才发现自己的手一直按着黑伞伞柄。伞没有打开,只是被他从门边拿到了工作台旁。沈知微的目光从他的手移到伞柄,又收了回去。伞仍留在原处。 状态栏最后写着:interventionpending。等待干预。 “这次它没说七分钟后会发生什么。”沈知微说。 许照看着封存柜。录音笔已经断电,未来声音也完成了闭环。真正还没有闭合的,是另一套系统替他们写下的下一步。 它没有说明谁会干预,也没有说明干预会以什么形式出现。