01.精彩节选
穿书第五天。
沈鹿溪的心脏在凌晨三点准时抗议。
这已经成了固定节目——每天同一个时间,腔里那颗破零件就开始抽搐,疼痛从左蔓延到肩胛骨,像有人拿钝刀在里面慢慢搅。
她侧躺在床上,手指攥着睡衣领口,等它过去。
不是第一次了。上辈子就这样。凌晨三点是心脏最脆弱的时段,心率降到最低点后突然跳频,交感神经和迷走神经交接班的空档期。每一次都像走钢丝。
【疼。】
很简单的一个字,甚至没有多余的吐槽。
【过十五分钟就好了。上辈子最长一次疼了四十分钟,最后被同事发现送了急诊。那天诊室的灯管坏了一,一直闪,我躺在那想,如果死了就不用做明天的月报了。】
她翻了个身,把脸埋进枕头。
【这次应该也能扛过去。】
一分钟。两分钟。
疼痛在第八分钟达到峰值,她把嘴唇咬出了一道白印。
【……如果我死了,这个房间里谁会第一个发现?】
三楼。
沈时序的七块屏幕在黑暗中亮着微光。
他面前的代码文件已经打开了两个小时,光标停在第437行,一动不动。
右上角的心率监测系统跳动着数字。
[心率:54bpm]
[心率:52bpm]
[心率:51bpm]
在下降。
他盯着数字,手指搭在键盘上。
然后她的心声传过来。
【大概率是打扫卫生的阿姨吧。早七点进来开窗户,发现人没反应再叫人,前后十分钟。这个反应时间对心脏骤停来说太长了。】
沈时序的指尖僵住。
她在用数据分析自己的死亡流程。
【四哥的世界是0和1构成的,我在里面应该是一段被删除的代码。】
他的手从键盘上抬起来,悬在半空。
代码光标在屏幕上闪了一下。又一下。
心率监测:[49bpm]。
红色警报没有弹出——因为他设置的阈值是45。差六个数字。
他把阈值改成了55。
警报窗口立刻跳出来:[心率异常——低于阈值]
他关掉警报,盯着那行被删除的代码。
被删除的代码。
她以为自己是被删除的。
沈时序的呼吸频率出现了0.3秒的紊乱。在他的世界里,0.3秒足够一段程序完成一次完整的逻辑判断。
他的手落回键盘。
不是原来的代码文件。是一个新的终端窗口。
指尖敲击声在黑暗的房间里响了四分二十秒。
代码很短。但每一行都经过三层加密,用的是他自己开发的混合算法——RSA与椭圆曲线加密的变体,目前全球能破解的人不超过五个。
部署完成后,他远程推送到了她的笔记本电脑。
然后他站起来。
这个动作本身就是一条异常数据。
沈时序的房间是经过精确计算的封闭系统——所有物品的位置、所有设备的参数、所有行动的路线都被优化到最高效率。他不需要离开这个房间就能完成一切必要作。
但他走到了门口。
手搭在门把手上。
走廊里有脚步声——轻的,拖着的。
他打开门。
走廊尽头,沈鹿溪的房门紧闭。缝隙下面透出微弱的光——手机屏幕。
心率监测数字在回升。[56bpm]。[59bpm]。[62bpm]。
她扛过去了。
沈时序站在自己的门口,走廊的冷光打在他脸上。
他站了整整三分钟——在他的时间体系里,这是难以容忍的低效行为。
然后他回到房间,关上门。
第二天下午。
沈鹿溪坐在窗台上翻一本过期的财经杂志,手边放着一杯已经凉透的白开水。
笔记本电脑搁在床头柜上,她本来没打算开——穿书以来这台电脑只被她用来查天气预报。
但屏幕自己亮了。
不是休眠唤醒,是外部触发。
一个终端窗口凭空弹出,黑色背景上跳出一行绿色字体。
变量未删除。程序继续运行。
沈鹿溪的杂志停在半翻的状态。
她盯着那行字看了五秒。
第一反应:【中病毒了?】
她放下杂志,坐到电脑前,开始排查。
任务管理器,正常。进程列表,没有异常占用。网络连接——有一个加密通道正在运行,端口号不是常规分配。
她点进去。
加密协议不是市面上任何一种标准方案。混合架构,底层逻辑用了椭圆曲线的变体,密钥生成的数学模型——
她的手指悬在触控板上方。
【这加密水平……军工级。不对,比军工级还净。没有冗余代码,每一行都是必要的。变量命名不是工业标准,是……数学命名法。α、β、γ。像在写论文,不像在写程序。】
她往下翻了两层。
运行逻辑清晰得不像话——不是暴力入侵的病毒,是某种精密部署的监控保护系统。数据采集端口连着她电脑的摄像头、麦克风和网络流量,但不外传,所有数据存储在本地加密分区。
保护,不是窃取。
【这代码风格……不像外面的人写的。】
她退出进程界面,重新看那行绿色的字。
变量未删除。程序继续运行。
变量未删除。
她昨晚在心里说的是“被删除的代码”。
沈鹿溪的手指在触控板上停了三秒。
【用的是极简主义架构,变量命名带数学美感,加密方式不是任何已知商用方案的变体——是自己造的。全世界能写出这种东西的人,用两只手数得过来。】
【沈家有一个。】
【四哥?】
三楼。
沈时序正坐在屏幕前,远程监控着部署程序的运行状态。
数据显示她打开了终端窗口。开始排查。进入进程列表。
这些作都在他的预期内——任何有基本安全意识的人都会这么做。
但接下来的行为超出了他的模型。
她查看了加密协议的底层架构。辨认出了混合加密方案的具体类型。找到了变量命名的规律。
耗时:五秒。
然后她的心声传来——“四哥?”
沈时序猛地从椅子上站起来。
椅子轮子撞到桌腿,三号屏幕晃了一下。
她只看了五秒代码就锁定了他。
五秒。
他写过的所有代码都不署名,风格经过刻意混淆。暗网上追踪他真实身份的人排着队,没有一个成功过。
而她用五秒,凭代码风格,直接指向了他。
心率监测系统弹出一条新数据——
[沈鹿溪 心率:78bpm]
[状态:轻度兴奋]
她不害怕。
发现自己的电脑被入侵后,她的反应不是恐惧,是——兴奋。
沈时序坐回椅子上,盯着那个78的数字。
他打开系统设置页面,在原有的心率追踪模块里增加了一条规则——
if (heartRate > 130) {
alert(“沈时序”);
priority: CRITICAL;
}
心率超过130,直接通知他。
他盯着这条规则看了五分钟。
然后在注释栏里打了两个字,又删掉了。打了三个字,又删掉了。
最后留下一行空白注释。
什么都没写。
但这条规则被设为了系统最高优先级——高于他所有暗网任务、数据库监控和入侵防护的优先级。
最高。
与此同时,沈鹿溪关上笔记本电脑,重新拿起那本财经杂志。
【四哥给我的电脑装了保护系统。用的还是他自己写的加密方案。】
【他为什么要这么做?】
她翻了一页杂志。
【可能是怕我电脑里的东西泄露出去影响沈家?毕竟我名义上还是沈家的人,电脑被黑了不好看。】
【合理。】
三楼。
沈时序闭上眼睛。
她把他的行为归类为“维护家族信息安全”。
逻辑上成立。结论完全错误。
他没有纠正。
傍晚,心率追踪系统第一次正式弹窗。
[沈鹿溪 心率:132bpm]
[触发阈值:130]
[时间:18:47:22]
沈时序从代码中抽离,切到监控终端。
她在花园里。卫星定位显示她正从花园走回侧门——距离大约八十米。
心率132。
走八十米的路,心率飙到132。
他在弹窗下方加了一行字段:
心率132。距离80m。步行触发。
结论:基础体能严重低于同龄标准。
他盯着这个结论,手指在键盘上敲了一下。又一下。
最后,他在弹窗系统里加了第二条规则——
if (heartRate > 140) {
sendMessage(target: “沈鹿溪”, content: “心率{value},停下。”);
}
超过140,直接给她发消息。
他没有给自己留退路。
这意味着她会知道有人在监控她的心率。
沈时序靠在椅背上,黑暗的房间里只有屏幕的光映在他脸上。
他想了想,在消息模板后面加了一个句号。
删掉。换成感叹号。
删掉。换回句号。
最终什么标点都没加。
晚上九点,沈鹿溪在房间里看第三遍天气预报。
她的手机弹出一条消息提醒。
不是微信,不是短信。是一个她从没见过的APP——图标是纯黑色的,没有名字。
她点开。
屏幕上只有两行字。
心率:88bpm
状态:正常
她看了三秒。
【这什么APP?我没装过。】
她翻了翻手机设置,发现这个APP没有出现在应用列表里——它直接嵌入了系统底层,无法卸载。
【……行吧。四哥的手笔。】
她把手机放回床头。
【四个哥哥最近行为都很反常。大哥提前下班。二哥疯狂抽血。三哥半夜教打游戏。四哥的APP天天弹窗。】
她裹紧被子,打了个哈欠。
【可能他们脑子集体出了问题。】
【关我屁事。】
四个不同的空间。
四双耳朵同时接收到了这句话。
书房里,沈时砚的手指在记事本上划了一道长痕——钢笔没盖。
画室里,沈闻时正在洗笔的手捏碎了一炭条。
训练室里,沈砚时的嘴角抽了一下,把刚打开的好友列表又关上了。
三楼暗室里,沈时序盯着心率监测系统上平稳的数字。
88。87。86。
她在往下降。要睡了。
他在代码注释栏里又打了一行字。这次没有删除。
// 变量状态:存活。持续监测。