第13章 车架号不是答案
“你来网络中心也没用,车架号在你拍照那天晚上就已经换过了。”
那行字停在周老师的手机屏幕上,会议室里安静得只剩空调出风口的声音。
我第一反应是问:谁换的?在哪换的?换的是哪一辆?
甚至有那么一瞬间,我已经在脑子里把西门外那条窄街重新走了一遍。修车铺门口堆着旧轮胎,烤冷面摊的铁板冒油,周师兄脖子上挂着钥匙,白色小电驴贴着“校园换换质检中”的标签。只要现在冲过去,或许就能在车架上找到新磨过的痕迹。
可这念头刚冒出来,就被林疏影看穿了。
她把保温杯放回桌面,声音很轻:“陈木,别把椅子往后挪。”
我低头,才发现自己已经下意识往后一靠,脚尖转向了门口。
王浩在旁边小声嘀咕:“你现在像被抓包准备逃课的高中生。”
我脸上发热,又坐直了。
吴老师推了推眼镜,把周老师的手机接过去看了一眼:“车架号这件事,不能由学生去现场查。它涉及车辆实体、维修记录和可能的违法改动,后续要由学院联系保卫处,必要时再联系市场监管或者派出所。你们现在能做的,是把这条消息怎么来的、谁收到的、什么时候收到的留存清楚。”
他说得很平稳,可我心里那股急劲还在撞。
车架号。
这三个字比后台日志更像一个能一锤定音的东西。代码会被改,账号会被借,校园墙会发帖带节奏,可车架号刻在车上,只要找到那辆车,就能证明它到底是谁、从哪来、有没有被动过。
我太想要一个这样的答案了。
周老师已经站起来打电话:“你们到楼下了吗?好,别让学生一个人上来,我下去接。”
门关上后,会议室里短暂地只剩我们几个人。
林疏影低头把面包袋重新卷好,像是早上没吃完的那半个全麦包终于被她想起来。她今天的口红颜色很淡,杯沿上只留下很浅一圈印子,眼下的倦色比刚才更明显。
我忍不住说:“这条消息如果是真的,车架号已经被换了,那我们现在留存聊天记录还有用吗?”
林疏影抬眼看我:“你又想跳到最后一页。”
我被她说得一顿。
她没有训我,只把手机屏幕转向我:“这条消息现在能证明什么?”
这几天被问多了,我几乎条件反射地回答:“能证明拍照新生收到昵称‘二手车小周’账号私聊,对方声称车架号已在拍照当晚被换过,并知道他要来网络中心。账号身份未核验,内容真假未核验。”
“那不能证明什么?”
“不能证明车架号真的被换过,不能证明是谁换的,也不能证明和沈耀有关。”我说到最后一句时,自己都觉得心虚。
林疏影看着我,唇角很轻地动了一下:“这句也像样。”
王浩立刻举手:“林总,我申请给陈木同学颁发‘今天暂时没乱咬人’奖状。”
我瞪他。
林疏影却笑了一下,笑意很短,很快又收回去:“但还有一句。它能证明,有人希望你们相信车架号这条线已经废了。”
我怔住。
这句话像把那行短信从另一个角度翻过来。
如果车架号真的已经换过,对方为什么要告诉拍照新生?如果只是吓他,目的又是什么?让他别来,让我们以为物理证据已经没意义,还是把我们重新引回西门外修车铺?
门外传来脚步声。
周老师带着两个人进来。前面是通信工程的辅导员,一个戴黑框眼镜的年轻老师;后面跟着个瘦高男生,背着灰色双肩包,手里攥着一部红米手机,手机壳边缘磨得发白。
他大概就是拍照的新生。
男生站在门口,眼神先扫过会议桌,又落到我身上,明显认出了我:“你是陈木?”
我站起来:“是。”
他嘴唇动了动,像想说什么,最后只把手机攥得更紧:“我叫赵明远。照片是我拍的。”
周老师让他坐下,语气比平时放缓很多:“不用紧张。今天不是让你来证明谁有罪,只是做原始记录留存。你愿意提供到哪一步,老师都会先跟你确认。”
赵明远点点头,还是紧张。他的手机屏幕亮着,电量只剩百分之十七,右上角还挂着校园网的标志。王浩看了一眼,立刻从包里摸出充电宝:“兄弟,先插上,别关键时刻关机。证据也怕低电量。”
赵明远愣了一下,接过去,小声说了句谢谢。
这一点很小的日常动作,反而让屋里的气氛松了一点。
吴老师开始做留存流程。手机放到桌面,屏幕录制打开,赵明远自己解锁,自己点进微信聊天。吴老师只在旁边说明:“你来操作,我们录过程。不要删消息,不要转发,不要截图再截图。”
我坐在一旁,看见聊天记录里,“东耀”昨晚发过一条劝他别作证的消息,今天早上又换成“二手车小周”。两次头像不同,昵称不同,语气却一样熟悉。
赵明远声音很低:“我就是那天去西门看车,觉得那辆白车有点怪,标签还没撕干净,就拍了一张。我没想惹事。”
我差点脱口而出:“你拍得很重要。”
话到嘴边,我停住了。
以前我会觉得这句话是在鼓励他。可昨晚我才在防诈骗心得里写过,证人不是工具。他不是为了帮我赢才拍的照片,他只是个想买便宜电动车的新生。
我改口说:“你愿意来已经很不容易了。后面如果不想自己出面,可以让辅导员和老师替你走流程。”
赵明远抬头看了我一眼,眼神松了一点。
林疏影也看了我一眼。
那一眼很轻,像在说:这次你没把人往前推。
留存到照片时,问题很快出现了。
原图比刘子昂转给我的清楚很多。白色小电驴斜停在修车铺门口,车身侧面的“校园换换质检中”标签完整,编号末尾那位数字终于能看清。可照片角度偏高,车架号位置被另一辆蓝色电动车挡住了大半,只露出一截模糊的金属管。
我心里一沉。
吴老师把画面放大,又退回去:“这张照片能证明标签和车辆外观,不能证明车架号。”
赵明远立刻紧张起来:“那是不是没用了?”
“不是没用。”林疏影先开口,“它证明你拍到了一辆带校园换换质检标签的车出现在西门外维修点。车架号需要别的方式核验,不能让一张照片承担它没有拍到的事。”
我听着这句话,忽然明白她为什么总说我想跳到最后一页。
我也总想让一个证据证明所有事。
一张照片最好既证明车是平台的,又证明车被违规外流,还证明周师兄、宋启、维修点和校外IP全部连上。可现实里的证据像一堆零件,每个零件只能承受它该承受的力。硬拧在一起,只会把螺纹拧坏。
吴老师继续核对聊天记录。
“这里有个点。”我忍了又忍,还是举手,“‘二手车小周’说‘你来网络中心也没用’,这说明他知道赵明远今天会来网络中心。我们能不能不查后台,只做一个信息传播时间线?比如赵明远什么时候告诉刘子昂,刘子昂什么时候告诉我,我什么时候发给周老师,周老师什么时候联系辅导员。每一步只记录谁知道了‘网络中心’这四个字,不判断谁泄露。”
会议室里安静了一下。
我说完才发现自己手心出了汗。
这不是很厉害的技术。没有脚本,没有数据库,没有漂亮的算法,甚至有点像小学生画流程图。
但吴老师点了点头:“可以做。注意措辞,不叫泄露路径,叫知情范围时间线。先从自述和可核验消息记录做起。”
林疏影把保温杯盖子拧上,声音里有一点不明显的笑:“另辟蹊径不一定是写新代码,有时候是把问题换成现在有权限回答的问题。”
我心里忽然一热。
赵明远的辅导员也松了口气:“这个我们配合。学生这边不要互相猜,老师来问。”
事情终于从“车架号已经换了怎么办”的黑洞里,退回到我们能站稳的一小块地面上。
中午前,赵明远的手机记录留存完毕。周老师让他和辅导员先离开,临走前,赵明远停在门口,小声对我说:“陈木,我还是怕被挂到校园墙上。”
我看着他,忽然想起自己第一次被挂墙时那种喉咙发紧的感觉。
“怕很正常。”我说,“你不用在群里解释,也不用跟任何陌生账号吵。后面让老师联系你。”
赵明远点点头,又看向王浩手里的充电宝:“我一会儿还你。”
王浩大方地摆手:“不急,充电宝也参与证据保护,算工伤。”
赵明远终于笑了一下。
出了网络信息中心,我才发现外面太阳已经很高。老图书馆旁边的香樟树晒出一股热味,路边奶茶店在喇叭里喊“第二杯半价”,几个社团的招新二维码被风吹得啪啪响。校园广播还在播防诈骗:“陌生链接不点击,私下转账要警惕。”
王浩摸着肚子:“陈木,我宣布,保护证人的第一步是保护陪同人员的胃。”
周老师看了我一眼:“你下午有线性代数,不许再请假。岗位认知和银行卡信息,晚上八点前补。”
我点头:“知道。”
林疏影也往停车场方向走。她脚步比平时慢一点,刚走两步,忽然停下,从包里翻药盒。翻了半天,又像是想起什么,轻轻皱了下眉。
我问:“没带水?”
她看我一眼:“你现在观察力用在这种地方倒是很准。”
我跑到自动售卖机前,买了一瓶常温矿泉水。扫码支付的时候,机器卡了两秒,屏幕上转圈转得我心急。后面一个男生抱怨:“东大这破校园网,连买水都要考验人品。”
水终于掉下来。
我递给林疏影:“不计入债务,不计入观察成本,也不算小男生献殷勤。”
话说出口,我自己先后悔了。
林疏影拧瓶盖的动作停了半秒。
然后她抬眼看我,眼里有一点笑,也有一点疲惫:“你现在学会抢台词了?”
我耳根发热:“就是……普通同学之间互相帮助。”
“普通同学?”她把药片吞下去,慢慢重复了一遍。
这四个字被她说得很轻,却像在我心口按了一下。
我忽然不知道该怎么接。
王浩在三米外非常刻意地仰头看树,嘴里念念有词:“今天香樟长得真香樟。”
林疏影没有继续逗我。她把水瓶握在手里,语气慢慢正经起来:“陈木,你今天一直盯着车架号,其实是在找一个能让所有人闭嘴的答案。”
我沉默。
她说中了。
校园墙说我伪造,陌生短信说我不该站在她的位置,宋启说我有她在才能赢。车架号像一个想象中的锤子,只要砸下去,所有声音就会停。
“可现实不会因为你找到一个答案就安静。”林疏影说,“有时候你查到车架号,对方会说车是别人换的;你查到登录IP,对方会说账号被盗;你保护证人,对方会换一个账号吓他。你要学的不是一次把世界查穿,而是每一步都知道边界在哪里。”
我看着她。
她今天明明很累,说话却还是清醒得像一根拉直的线。
“那会不会太慢?”我问。
“会。”她回答得很干脆,“而且慢的时候最考验人。你会怀疑自己是不是不够强,别人会说你靠我,你也会想用一个很漂亮的结果证明自己配站在这里。”
我喉咙发紧。
她看着我,声音轻了一点:“但配得上不是靠一次查案。你能在想冲去西门的时候坐回椅子,能在证人害怕的时候不逼他,能在没有权限的时候把问题改成知情范围时间线,这些比车架号更像你的成长。”
那一瞬间,阳光从树叶缝里漏下来,落在她浅咖色西装的肩线上。她手里那瓶最普通的矿泉水,瓶身被她捏出一点浅浅的凹痕。
我忽然觉得,自己好像真的从那辆被刮伤的保时捷旁边,往前走了很小很小的一步。
下午的线性代数,我还是迟到了三分钟。
老师刚发完小测纸,第一题是矩阵初等变换。我坐下时还有点喘,脑子里残留着“知情范围时间线”“车架号”“赵明远”的字样,结果把第一行和第一列看反,算到一半才发现方向错了。
旁边同学小声提醒:“陈木,行变换,不是列变换。”
我脸一热,赶紧改。
讲台上的老师走过来,看了一眼我的草稿:“心里装着别的事,矩阵也会被你转晕。大学不是只考你会不会算,还考你能不能在很多事同时发生的时候,把眼前这一行看清楚。”
我握着笔,低声说:“知道了。”
这一天好像所有人都在用不同方式提醒我:别跳步。
下课后,我在教学楼一楼大厅补银行卡信息。页面反复提示“照片大小超过限制”,王浩在旁边啃烤肠,给我出馊主意:“你把银行卡拍得有诚意一点。”
我压缩了三次图片,终于提交成功。又打开岗位认知,写下第一句:
“低权限不是不被信任,而是学习信任之前的安全距离。”
写完这句,我停了很久。
以前我会觉得权限越高越厉害。能看更多后台,能跑更多数据,能比别人更快知道答案。可今天赵明远坐在网络中心那张椅子上,手里攥着快没电的手机,我忽然觉得,低权限有时候反而是一种保护。保护别人,也保护那个还不够成熟的自己。
傍晚六点多,我把岗位认知发给周老师。
周老师很快回:“收到。晚上别再去西门,别私下联系赵明远,别刷校园墙到半夜。”
我看着三个“别”,回:“收到。”
林疏影的微信几乎同时弹出来。
她发了一张照片。糯米趴在她的笔记本键盘上,一只爪子正好按着回车键,屏幕上是一份被猫乱打出一串字母的项目材料。旁边放着那瓶中午我买的矿泉水,已经喝掉大半。
她说:“糯米对我的投资备忘录进行了低权限破坏。”
我忍不住笑,回:“建议先固定猫爪证据。”
她:“已固定。嫌疑猫拒不认罪。”
我盯着屏幕笑了几秒,心里那根绷了一整天的弦松下来一点。
下一条消息却让笑意停在了嘴边。
林疏影说:“沈耀刚约我今晚谈东大项目。他提到了西门维修点,说他认识老板,可以‘帮我把小事压下去’。”
我坐在教学楼大厅的长椅上,周围全是下课后去食堂的人。有人讨论社团面试,有人抱怨校园网抢课系统卡,有人拎着奶茶从我面前跑过去。
可我耳边忽然只剩自己心跳。
我打字:“你去吗?”
林疏影回:“去听他说什么。你不许去西门,不许联系维修点,不许给沈耀发任何消息。”
这三个“不许”比周老师的三个“别”还硬。
我还没来得及回复,手机又震了一下。
是一个陌生号码发来的短信。
“想知道车架号去哪了,今晚十点,西门修车铺后巷。一个人来,别带你的林总。”
我盯着屏幕,手心一点点凉下去。
这一次,我没有站起来。
我先截图。