第19章
监控室的画面定格在空巷口。
林知夏把信封翻到正面,又看了一遍那行手写字。
早安,林初雪。
碳素笔。极细。零点三八毫米的笔尖,书写压力偏大——笔画的末端有轻微的纸面凹陷。右手执笔,运笔习惯是先横后竖,起笔不藏锋。写“雪”字的时候最后一笔捺画拖得很长,收笔位置超出了字的结构框架。
习惯性的书写张力外溢。
这不是一封仓促写的信。
“知夏姐,东二路那条巷子出去是友谊路,友谊路的监控我们这边没权限调。”小赵从门口探进半个头。
“走城管局的系统?”
“城管局的探头今年年初换了供应商,新系统跟咱们的平台不兼容。得走协调函。”
协调函。走流程。三天起步。
三天以后那条巷子里能提取的痕迹信息——零。
林知夏把信封折好放进冲锋衣内袋。
“不用调了。”
小赵愣了一下。顾沉从技术员后面站起来,看她。
“他既然敢走那条巷子,就说明他知道那条巷子没有覆盖。”林知夏说。“他对咱们的监控布点了如指掌。往下追是浪费时间。”
“那怎么办?”
“换方向。”
林知夏走出监控室。顾沉跟出来。
走廊里她停下脚步。
“九点的谈话推后。”
“推多久。”
“你给我半天时间。”
顾沉靠在走廊的墙上。卫衣袖子推到小臂中段,腕骨上方有一道旧疤——不知道什么时候留的。
“你要做什么。”
“找那封信是从哪来的。不是邮递渠道,是制造渠道。”
“解释。”
“信封没有邮戳。寄件人地址空白。但传达室老李说信在窗台上放着——金桥市公安局刑警支队的传达室窗台,凌晨无人值守的时候。他亲手放的。”
“这些你刚才说过了。”
“我没说完。”林知夏从口袋里掏出信封。“这个信封,普通的白底信封,文具店有卖。但是——”她把信封举起来对着走廊的光灯。“你看纸张的水印。”
顾沉凑近了一步。信封纸在强光下显出了一个极淡的圆形标记。
“内部采购章。”顾沉说。
“对。这是咱们局里档案室的库存信封。”
顾沉的呼吸停了半拍。
“写信的人用了局里的信封。”
“可能是顺手拿的。也可能是故意的。”林知夏说。“不管哪种,他能接触到档案室的库存。”
她没再解释,转身往楼梯走。
顾沉没拦她。
——
上午十点。
四楼的技术科。
林知夏很少来这一层。技术科的走廊比三楼窄,两侧墙面贴了半截瓷砖,上面是白墙。天花板上有两光灯管,其中一频闪——镇流器老了,三百八十伏的供电电压在灯管两端产生了不稳定的放电。
她来找系统。
刑警支队的内部办公网有一套通信管理模块。常的公文传递、案件协调、信息通报都走这个系统。但还有一套更底层的东西——基站志。
所有局域网内的终端设备都会定时向服务器发送心跳包。心跳包里包含设备的MAC地址、IP地址、登录时间和网络流量摘要。这些数据不直接可见,但存在服务器的系统志里。
林知夏借了技术科小周的工位。
“用一下你的机器。”
小周抬头,看了看她,又看了看走廊方向。
“顾队知道吗?”
“他让我来的。”
小周把位子让了。没问为什么。技术科的人都知道,法医室的林知夏用电脑比他们大多数人都溜,虽然没人搞清楚一个解剖尸体的为什么精通网络架构。
林知夏登录系统管理后台。
她不找信封。信封是物理层面的线索,能追但是慢。她要找的是另一条线——那封信上打印字的字体。
宋体。标准的中易宋体。这是Windows系统的默认字体。但打印输出的效果跟打印机型号有关。不同打印机的硒鼓磨损状况不同,会在打印件上留下特定的瑕疵纹样。
她昨天拍了那张A4纸的高清照片。现在把照片放到四百倍放大。
第三行第七个字——“隔”。这个字的右半边“鬲”部,第二横的末端有一个微小的断墨点。断墨点的形状不规则,偏向右上方。
硒鼓表面的感光层在这个位置有一个缺陷。
林知夏调出支队内部资产管理系统。所有在册的打印机共十四台。每台打印机的硒鼓更换记录、维护志、使用部门都有登记。
她需要做的是找到哪台打印机的硒鼓在“鬲”字对应的位置有这个缺陷。
笨办法。十四台打印机,每台打印一份含有“鬲”字的测试页,然后比对。
但她不能明着做。
她打印了十四份请假条模板。模板上有一句话是她现编的:“本人因需前往市隔离管控区域配合防疫工作,特此请假。”
隔。
十四份打印件拿回来以后,她在技术科的比对显微镜下逐一检查。
第九台。
编号PT-09。部门登记——六楼,局长办公室。
“鬲”字第二横末端的断墨点。位置、形状、偏移方向——完全一致。
信是用局长办公室的打印机打的。
她坐在显微镜前。转了转调焦旋钮,把倍率从四百降到两百,又从两百升到六百。断墨点在不同放大倍率下的形态变化符合预期,没有数字伪造的痕迹。
这是真的。
那封侧写她性格的信,那封写着“早安,林初雪”的信,从市公安局刑警支队局长秦德明办公室的打印机里出来的。
林知夏关掉显微镜的照明灯。把十四份打印件收进文件夹,夹在她从法医室带上来的解剖报告中间。
小周在旁边整理硬盘。
“知夏姐,用完了?”
“用完了。谢了。”
她走出技术科。上楼。五楼是会议室和信访接待区。六楼是行政办公区和局领导办公室。
楼梯拐角有一面长方形的窗户,玻璃上有一道裂纹。裂纹从左下角延伸到中间位置,长约十五厘米,是温差造成的应力破裂。她每次经过都会注意这道裂纹,因为裂纹的走向跟她解剖过的一具坠亡死者颅骨上的线性骨折线几乎平行。
六楼走廊。
秦德明的办公室在走廊尽头左侧。门是关的。门牌上写着“局长室”三个字,白底蓝字,标准政府机关门牌格式。
林知夏没有走到门口。
她在走廊中段停下来,假装看墙上的宣传栏。宣传栏里贴着上个月的安全生产检查通报和几张劳模事迹的照片。
余光里——局长室的门关着。
门缝底部透出灯光。有人在。
走廊靠窗的位置有一个消防栓箱。她走过去,拉开箱门检查了一下——消防栓箱的顶部内侧有一个空间,大概十五厘米深、二十厘米宽,放消防水带接头用的,现在水带接头挪到了下层。
记住了。
她关上消防栓箱的门,转身下楼。
——
中午十二点半。
午饭时间。食堂在一楼。六楼基本上会空出来。
林知夏没有去食堂。
她从法医室的储物柜里拿了一样东西——一个纽扣大小的黑色圆片。不是支队的设备。是她自己的。在哪买的不重要。重要的是这东西有效传输距离八十米,续航七十二小时,录音质量在安静环境下足够清晰。
上六楼。走廊空了。
局长室的灯灭了。门锁着。
她没有开门。
消防栓箱。
拉开箱门。黑色圆片贴在箱体顶部内侧——这个位置距离局长室的门约四米。穿过一堵墙和一道门的隔音衰减大概在十五到二十分贝之间。如果局长在办公室里正常音量说话,录音设备能捕捉到可辨识的人声,但清晰度有限。
不够。
她重新评估了一下走廊的声学条件。六楼走廊是水磨石地面,两侧是砖墙抹灰,天花板是预制板。这种结构的混响时间大约零点五秒。声波在走廊里的传播效率比她预想的要好。
但四米加一道门,还是太远。
她需要进去。
门锁。普通的A级锁。弹子结构跟她家的差不多,但锁芯品牌不同——政府机关的门锁大多是统一采购的,出入记录靠门禁卡而不是钥匙。
门禁卡。
六楼的门禁系统是独立的。每张卡的刷卡记录都存在门禁机的本地存储里。她如果刷卡进去,记录会留下来。
她没有刷卡。
法医室有一套电磁铁开锁工具。标准的现场勘察设备,用于无损开启死者住所的门锁。她从来没有用它开过活人的门。
三分钟。
门开了。
局长办公室。大概三十平方米。一张办公桌,一把真皮转椅,两把访客椅。靠墙是一排书柜,书柜旁边是一个保险柜。窗户朝南,百叶窗拉下了一半。
打印机在办公桌左侧的木质打印台上。型号是兄弟牌的黑白激光打印机,跟资产登记里的一致。
她没碰打印机。
窃听器。
她扫了一圈办公室,找放置点。办公桌底部。桌板下表面有一圈加固的金属边条。边条的内侧有一个凹槽——设计时用来走线的,现在空着。
黑色圆片贴进凹槽。磁吸式背贴,吸附力够用。从外部看,除非趴在地上把头伸进桌子底下,否则看不到。
三十秒。
出门。
关门的时候她注意到门框上方有一个东西。
烟感探测器。白色圆盘,表面有一个红色的LED指示灯。正常的烟感探测器LED灯每隔三十秒闪一次。
这个每隔十秒闪一次。
不是烟感探测器。
或者说,不只是。
她没有动它。关了门。走了。
——
下午两点。
顾沉的办公室。
“信的事查到什么了吗?”
“没有。”林知夏摇头。“信封是局内库存,但档案室的信封领用没有登记制度,任何人都能拿。打印件的字体分析没有特征性结论。”
假话和真话按三七比例掺着说,假话在前。
“手写内容呢?'林初雪'这三个字。”
“碳素笔。零点三八。右手书写。没在笔迹库里找到匹配。”
这句是真的。
顾沉翻了翻桌上的文件。
“你今天下午有安排吗。”
“有。”
“什么安排。”
“回法医室整理徐家辉案的解剖档案。还差一份组织切片的固定记录没写完。”
“那个不急。”顾沉把文件推到一边。“坐下。”
林知夏坐了。
“九点的谈话推到现在了。说吧。”
林知夏看着顾沉办公桌上的一盆绿萝。绿萝的叶片有些发黄——浇水太多了,系可能开始腐烂。
“冷焰计划的结案报告你怎么拿到的。”
“渠道你别管。”
“省厅的档案。你一个市局刑警支队副队长,没有权限碰。”
“所以你觉得我是什么渠道。”
“要么有人给你的。要么你自己挖的。”
“哪种更让你紧张?”
“做鉴定这行的,紧张会手抖。手抖的法医不存在。”
顾沉没再推这个话题。
“林初雪。”他说。“你知道这个名字。”
不是问句。
“写信的人知道。”林知夏偏开话题。“这说明写信的人知道我十六岁之前叫什么。能掌握这种信息的人,不会是外围。”
“你在暗示什么?”
“我在明示。”她说。“写信的人要么是原来L组织的内部人,要么跟当年冷焰计划的办案人员有深度接触。不论哪种,都说明他在体制内有位置。”
“位置有多高?”
“至少能进出我们大院而不被盘问的程度。”
顾沉安静了一会儿。
“你怀疑谁。”
“没有。”
第二个假话。
——
晚上八点。
林知夏没有回家。
她待在法医室里。门反锁了。灯开了一半——解剖台上方的无影灯关着,只有工作台旁边的台灯亮着。
她在听。
窃听器的接收端是她手机上的一个加密APP。不走运营商网络,走的是设备自带的超短波信号——所以有效距离只有八十米。从法医室到六楼局长办公室,直线距离大约五十米。够了。
白天录到的音频她已经快进听过一遍了。大部分是白噪音——空调的运转声、走廊里的脚步声、电话铃声。局长秦德明下午在办公室待了三个小时,打了四个电话,接了六个。多数是行政事务。
但有一段。
下午四点十七分。
秦德明的声音。不是在打电话——没有免提的嗡鸣底噪,也没有听筒贴耳时的气压变化声。面对面交谈。
对方的声音偏轻,是男性,中年。从音量判断距离桌面大约一到一点五米——坐在访客椅上。
林知夏把音量推到最大。
秦德明:“……材料已经给省里报过了。结论维持原样。但你那边的人不能再用了。”
对方:“旧身份的清理进度呢?”
秦德明:“按计划走。档案那头没问题,户籍变更的痕迹已经全部覆写了。唯一的漏洞是生物特征——指纹。十六岁以前采过的那套十指纹卡。”
对方:“不是说早就销毁了吗?”
秦德明停了两秒。
“销毁了。但有备份。备份在省厅的旧系统里。旧系统去年并入了新库。并库的时候那套指纹卡跟着迁移过来了。”
对方没说话。
秦德明继续:“问题就出在这。现在新库里有一套十六岁以前的指纹数据,标注的身份是林初雪。旁边还有一套入职时的指纹数据,标注的是林知夏。两套匹配度——你猜多少?”
对方没猜。
“百分之六十七。”
林知夏的后背从腰椎开始往上凉了一截。
百分之六十七。
这是技术科在废弃厂房现场提取到的那枚指纹与她的匹配度。小周跑遍了扩展库也找不到更优匹配。因为最优匹配——百分之百的那一条——被锁在旧系统的故纸堆里,标签上的名字叫林初雪。
厂房现场的指纹不是她的。
是“林初雪”的。
十六岁以前的她。
秦德明的声音继续:“她现在在三楼法医室。顾沉的人。顾沉已经接触到了冷焰计划的边缘信息,但还没碰到核心。如果他沿着指纹这条线往下挖,早晚会挖到旧库里的那套数据。到那时候,林知夏和林初雪之间的关联就掩盖不住了。”
对方:“所以你的建议是?”
秦德明很久没说话。
然后他说了两个字。
“清理。”
对方:“什么级别的清理?”
“B级。人不消失,身份消失。把她从系统里彻底抹掉。入职档案、考核记录、社保数据、指纹信息。同时启动转移程序,把她调离本市。理由用精神状态评估不合格。”
对方好像在考虑。
“如果她不配合呢?”
秦德明的回答很轻,轻到录音设备几乎没捕捉到。林知夏把波形拉到最大,用频谱分析过滤掉环境噪音以后才听清——
“那就升到A级。”
录音到这里出现了椅子挪动的声音。对方站了起来。接下来是脚步声、门开关声、走廊里渐远的皮鞋声。然后是长时间的安静。秦德明一个人待在办公室里。键盘敲击声。鼠标点击声。偶尔翻动纸张。
B级清理——抹除身份。
A级清理——
她不需要猜。
法医做了八年。她太清楚“清理”的终极含义了。
林知夏关掉手机屏幕。
解剖台上方的无影灯关着。灯的不锈钢反射罩映出她的脸——变形的、拉长的、辨不清五官的一张脸。
她坐了五分钟。
五分钟以后她站起来。走到法医室角落的小隔间——那里有一台连内网的电脑。常用途是查询案件编号和调阅尸检报告数据库。
她登录了。
用的不是自己的账号。
小周上次帮她跑指纹扩展库的时候,登录过这台电脑。小周有个坏习惯——他的密码是姓名拼音加出生年份的后两位。林知夏只看了他打密码时手指的移动轨迹一遍就记住了。不是有意记的。无意识的信息捕获,法医的职业病。
技术科的账号权限比法医室高两级。
她进了系统管理后台。
不是要查什么。是要改什么。
秦德明要清理她的数据。那她先清理秦德明的权限。
内网的用户权限管理模块她三个月前在帮小周修一个数据库报错的时候看过一遍。结构不复杂——每个用户的权限由一串数字编码决定,编码存在服务器的权限配置表里。改编码就能改权限。
她找到了秦德明的管理员账户。
权限编码是0001——最高级。
她没有删他的账户。那太明显,系统审计志会立刻报警。
她做了一件更精细的事。
把秦德明的权限编码从0001改成了0002。
一个数字的差别。
0001是超级管理员,可以增删任何用户、修改任何数据、调阅任何档案。
0002是高级管理员。能做的事几乎一样。几乎。
差别在于:0002无法修改权限配置表本身。
也就是说——从现在开始,秦德明可以正常使用系统的所有功能,但他没办法再动任何人的权限。包括林知夏的。
他要抹掉她的入职档案?得先有删除权限。
他要修改她的指纹数据?得先进指纹管理模块的最高层。
这些作全部绑定在0001上。
现在0001不在他手里了。
林知夏把修改记录在审计志里做了一个覆盖——用系统自动维护的时间窗口伪装成了一次例行的权限刷新。时间戳对上了。作源IP指向服务器自身。
除非有人逐行审读原始志的二进制流,否则这条修改不会被发现。
她退出系统。清除登录缓存。关闭电脑。
台灯还亮着。
她回到工作台边上坐下来。桌面上摊着徐家辉案的解剖报告、组织切片的固定记录、还有一支用了一半的碳素笔。
碳素笔。零点三八毫米。
和写“早安,林初雪”的是同一规格。
她拿起笔。在解剖报告的空白处写了一个“雪”字。
最后一笔捺画。
她控制着不让它拖长,但笔尖到了那个位置的时候,手腕自己转了一个角度——捺画拖出了字的结构框架。
和信封上的写法一模一样。
那行字不是别人写的。
是她自己写的。
她的左手在某个她不记得的时间、不记得的场景下,用同样的笔、同样的力度、同样的运笔习惯,写下了那五个字。
然后某个人——可能是她自己,可能是别人——把那行字保留了下来,嵌入了一封设计精密的信里,投进了她工作的大楼。
猎人和猎物是同一个人。
不。不对。还有第三种可能。
猎人、猎物和裁判是同一个人。而秦德明只是棋盘上的一枚棋子。
问题是——谁在下棋?
手机震了一下。
不是来电。是窃听器那端传来的实时信号。
她打开APP。
秦德明回办公室了。现在是晚上九点四十分。他加班。
办公室里没有第二个人的声音。只有秦德明一个人的呼吸声、键盘声、和偶尔的自言自语。
然后他的声音突然停了。
安静了大约十秒。
椅子转动的声音。皮革和金属铰链摩擦的吱嘎声。
秦德明的方向变了——从面向办公桌变成了面向门口。
不对。
不是面向门口。
是面向天花板的某个位置。
林知夏想到了那个烟感探测器。每十秒闪一次红灯的那个。
秦德明在看摄像头。
然后他开口了。声音不大,但咬字清清楚楚,像是专门说给某个正在听的人。
“加完班了?”
林知夏握着手机的手没动。
秦德明等了三秒。没有人回答他。当然不会——窃听器是单向的。
但他笑了一声。
“消防栓箱里的东西我没动。你的手艺比十年前粗糙了不少。”
信号中断了。
不是距离超出范围。不是电量耗尽。
是设备被关掉了。
林知夏盯着手机屏幕上的“信号丢失”四个字。
法医室台灯的光照在她脸上。
屏幕变暗。她的脸映在黑屏上。五官模糊。
桌面上的碳素笔还留着那个“雪”字。最后一笔捺画拖得很长。
她把手机扣在桌上。
走到窗边。
法医室的窗户朝北。能看到六楼的窗户。
六楼走廊尽头左侧那间办公室,灯亮着。
百叶窗的缝隙里漏出一条一条的光。
光灭了。
一条一条地灭。
最后一条光消失的时候,百叶窗的叶片动了一下——有人用手指拨开了一片叶片,从缝隙里往外看。
往下看。
看的方向是三楼。
法医室。
林知夏站在窗口。没有退后。也没有拉窗帘。
两个人隔着三层楼的垂直距离和十几米的水平距离,在夜色里对视。
看不清对方的脸。
但她知道他在笑。