审讯室的白炽灯像颗烧红的烙铁,把林野的影子钉在墙上。
冰凉的金属桌沿硌着肋骨,他盯着面前摊开的银行流水单,纸页边缘被**的指甲掐出深深的折痕。
第三行转账记录的收款人姓名栏印着 “陈阳”,账号尾号 7342—— 这串数字像根毒针,猝不及防扎进太阳穴。
“认识吧?”
**用圆珠笔敲着纸页,油墨在 “巴拿马某科技公司” 字样上晕开个黑团,“你大学室友,三年前车祸死的那个。
这五十万,是他公司转给你的‘顾问费’。”
林野的指关节捏得发白。
陈阳的葬礼上,他亲手把骨灰盒捧进墓坑,当时顾明轩哭得蹲在地上,说要替陈阳照顾他那患白血病的妹妹。
可这张流水单的日期显示,“陈阳” 的公司注册于半年前,法人签名栏的笔迹歪歪扭扭,连陈阳最标志性的连笔 “阳” 字都写错了。
“这单子是伪造的。”
林野突然笑出声,声音在密闭的房间里撞出回声,“陈阳左手无名指少半截,签不了这么完整的名字。”
大学时他们去水库游泳,陈阳为了救溺水的顾明轩,被水下的礁石啃掉半节指头。
从那以后,他所有签名都在 “阳” 字的竖弯钩处留个缺口,像道永远长不好的疤。
**的眼神闪了一下,伸手去拿桌上的保温杯。
林野注意到他手腕上的电子表,表盘显示的时间比墙上的挂钟慢了整整七分钟 —— 这是典型的电子设备被强磁场干扰的症状,就像他实验室里那台老示波器,每次靠近服务器机柜都会乱跳针。
“少耍花样!”
另一个戴眼镜的年轻警员拍了下桌子,文件袋里的 U 盘滑出来,外壳贴着 “证据 13” 的标签,“我们恢复了你的聊天记录,你跟境外账号说‘这批数据能卖五百万’,还附了星链的核心代码片段!”
林野的目光扫过 U 盘的接口。
这是金士顿的 DTSE9 型号,主控芯片有个致命缺陷 —— 连续插拔三次就会触发保护机制,自动锁定存储分区。
他上周刚在技术论坛上看到过拆解报告,现在这 U 盘的金属接口己经磨出划痕,显然被人反复插拔过。
“聊天记录的**图是我的桌面,” 林野的指尖在桌面上划出虚拟的鼠标轨迹,“右下角有《黑客帝国》贴纸,边缘有个三角形缺口 —— 那是我去年摔碎的,可你们恢复的截图里,贴纸是完整的。”
他记得很清楚,那天苏晚来实验室送宵夜,不小心碰掉了显示器,贴纸的右下角磕在主机箱上,碎成了三角形。
当时他还心疼了好几天,说这是 “代码战士的战损勋章”。
戴眼镜的警员突然涨红了脸,抓起 U 盘塞进抽屉:“狡辩!
服务器日志显示,就是你的***账户上传的恶意程序!”
“日志能改。”
林野向前倾身,白炽灯的光在他瞳孔里投下细小的光斑,“用 root 权限登录**,修改 /var/log 目录下的 auth.log 文件,再用 timestomp 工具伪装时间戳。
顾明轩上周还跟我抱怨,说这招太老套,防不住监管局的深度审计。”
**的保温杯 “咚” 地砸在桌上,茶水溅到流水单上。
林野看见水渍晕开的地方,银行公章的边缘有圈极淡的像素锯齿 —— 这是用手机拍摄后再打印的痕迹,真正的钢印不会有这种数字失真。
“哐当” 一声,审讯室的门被推开。
赵启明的秘书踩着高跟鞋走进来,黑色套裙的领口别着枚银色胸针,形状像只狐狸 —— 和林野送给苏晚的那枚一模一样,只是苏晚的那枚在车祸现场丢失时,左边的耳朵是断的,而这枚是完整的。
“王警官,张警官,” 女人把一份文件放在桌上,指甲涂着正红色指甲油,“这是启明科技提供的补充证据,林野三个月前以‘技术咨询’名义,从公司预支了二十万,收款人是他自己的母亲。”
林野的手指猛地攥紧。
***在五年前就因肺癌去世了,死亡证明还锁在老家的保险柜里,编号是 20180719—— 那天正好是苏晚的生日,他记得格外清楚。
“赵总真是费心了,” 林野的声音冷得像机房的液氮,“连我*****号都扒出来了,可惜他不知道,我妈去世后,这张***早就注销了。”
他盯着女人的高跟鞋,鞋跟处沾着点淡**的粉末 —— 那是实验室器材室特有的防火涂料,他上周刚用这种涂料刷新过服务器机柜的底座。
女人的嘴角僵了一下,转身时高跟鞋在地面拖出刺耳的声响。
林野注意到她走至门口时,悄悄按了下耳后的蓝牙耳机,唇形动了动,像是在说 “他发现了”。
“7304,提审结束。”
**扯住林野的**,金属链在地面拖出火星。
经过走廊时,监控摄像头的红光正好扫过他的脸,他趁机数了数天花板的瓷砖 ——3 行 7 列,共 21 块,正好是苏晚设计的校验算法的迭代次数。
看守所的铁门合拢时,林野闻到了一股熟悉的味道。
消毒水混着铁锈的气息,和三年前苏晚车祸现场的味道一模一样。
当时他跪在马路牙子上,手指抠进柏油路面的裂缝里,也是这种呛得人喉咙发紧的味道。
号房里比想象中更拥挤。
八个床位塞满了人,墙角的尿桶散发着酸臭味。
林野刚被推进去,一个满脸刀疤的男人就从铺位上坐起来,手里把玩着一根磨尖的牙刷柄,齿痕处沾着暗红的血迹。
“新来的?”
刀疤男吐掉嘴里的牙签,“犯什么事进来的?
**还是放火?”
林野没应声。
他的目光落在对面墙壁上,有人用指甲刻了串歪歪扭扭的数字 ——10010110,转换成十进制是 150,正好是他为星链项目写的漏洞扫描器的端**。
苏晚以前总说,这串数字像他们第一次约会时看的那场电影的座位号。
“哑巴了?”
旁边一个精瘦的男人踹了踹他的脚踝,“疤哥问你话呢!”
林野的视线掠过男人囚服袖口的标签 —— 洗涤标记被人用指甲划掉了,只留下 “3” 的半截印记。
这是看守所的内部标记,代表三监区,而顾明轩昨天就是去了三监区。
“写代码的。”
林野弯腰掸了掸裤腿上的灰尘,指尖触到口袋里的硬物 —— 是早上被搜身时藏在袜子里的半片指甲刀,刀片被磨成了锋利的锐角。
疤哥突然笑了,刀疤在昏暗的灯光下像条蠕动的虫子:“程序员?
就是那些对着电脑敲敲打打的?
老子以前在银行当保安,见多了你们这种戴眼镜的,一个个看着斯文,偷起钱来比谁都狠。”
林野的目光落在疤哥脚边的塑料瓶上。
瓶身上的生产日期是 2023 年 6 月 18 日 —— 这是他和顾明轩大学毕业的日子,那天顾明轩抱着他哭,说以后要一起干出个名堂,让苏晚也能过上好日子。
“银行的系统漏洞不少吧?”
林野突然开口,声音不大却清晰地传到每个人耳朵里,“2019 年那次批量盗刷事件,就是因为你们的 ATM 机用了弱口令,***密码还是 123456。”
疤哥的笑容瞬间僵住,手里的牙刷柄 “啪” 地掉在地上。
林野捡起牙刷柄,指尖在磨尖的部位轻轻划过:“现在的监控系统更可笑,用的是十年前的开源协议,随便找个中学生都能破解。
就像这号房的监控,帧率只有 25 帧,我刚才摸墙的时候,己经找到三个死角了。”
他记得大学时帮学校修监控,这种老旧设备的数据流有个致命缺陷 —— 当画面里出现快速移动的物体时,就会出现帧丢失,正好可以用来掩盖小动作。
刚才进来时,他故意撞了一下精瘦男人,趁机用指甲在墙角刻下了苏晚的生日。
“你想干什么?”
疤哥的声音压低了,刀疤上的肌肉在抽搐,“别**给我耍花样,这里不是外面的写字楼!”
“想知道你们银行的数据库是怎么被攻破的吗?”
林野把牙刷柄还给疤哥,指尖在他手背上快速敲了三下 —— 这是他和苏晚的暗号,代表 “有危险”。
疤哥的瞳孔骤然收缩。
2019 年的盗刷事件,银行对外宣称是外部黑客攻击,只有内部少数人知道,是系统***监守自盗,而那个***,正是疤哥的亲弟弟。
“晚上跟我来。”
疤哥把牙刷柄塞进枕头下,翻身躺下时,故意用脚踢了踢床板 —— 节奏是三短两长,这是看守所里流传的 “有事相商” 的暗语。
晚饭是馊掉的米饭混着白菜叶。
林野扒拉了两口,就被精瘦男人抢走了饭盒。
他没反抗,只是盯着墙上的挂钟 —— 时针指向七点整,这个时间,星链项目的自动备份程序应该开始运行了。
如果顾明轩没关掉苏晚写的冗余备份模块,现在北**务器的镜像里,应该正生成一份新的日志文件。
“7304,有人会见。”
铁门上的小窗突然打开,狱警的声音像生锈的铁门在摩擦。
林野被带到会见室时,赵启明的律师己经坐在玻璃对面了。
男人穿着熨帖的西装,领带打得一丝不苟,袖口露出的手表是江诗丹顿的传承系列 —— 这种表的表冠有个特殊设计,能拆卸下来当微型 U 盘用,林野在技术杂志上见过。
“林先生,” 律师推过来一份文件,封面上印着 “和解协议” 西个烫金大字,“赵总说了,只要你签了这个,他可以动用关系,让你在里面过得舒服点,减刑也不是没可能。”
林野翻开协议,第二页的赔偿金额栏写着 “五十万”—— 和那份伪造的银行流水金额一样。
签名处留的空白很大,足够让他写下一整行代码了。
“苏晚的尸检报告,你们改了几次?”
林野突然开口,钢笔尖在纸上划出刺耳的声响,“第一次写‘颅内出血’,第二次加了‘酒精中毒’,第三次才想起把她的过敏史删掉,对吧?”
他记得苏晚对青霉素严重过敏,每次感冒都只能吃中成药。
可那份伪造的体检报告里,却写着她 “无药物过敏史”,显然是赵启明的人忘了核对这些细节。
律师的手指猛地攥紧钢笔,墨水滴在协议上,晕开个黑色的圆点:“林先生,我劝你不要胡言乱语。
苏小姐的事是意外,警方早就下了结论。”
“意外?”
林野向前探身,玻璃上的倒影和他的脸重叠在一起,像个扭曲的幽灵,“那辆货车的刹车痕迹有三米长,明显是故意加速。
司机的***是伪造的,***上的地址根本不存在 —— 这些,警方查过吗?”
他想起苏晚出事那天,自己疯狂调取监控,却发现事发路段的摄像头 “恰好” 坏了。
当时赵启明还拍着他的肩膀安慰,说会帮他追查到底,现在想来,那老狐狸的眼神里全是算计。
律师突然从公文包里拿出个信封,推到玻璃对面:“这里面是五万块,你先拿着。
赵总说了,只要你乖乖认罪,以后每个月都会有人给你打钱。”
林野捏起信封,指尖感受到纸张的厚度 —— 里面不是现金,是张卡片。
他假装掏钱,趁机用指甲刮了下信封边缘,白色的粉末沾在指尖 —— 是糯米粉,看守所附近那家老字号糕点铺的特色,顾明轩以前总爱买那里的桂花糕给苏晚。
“告诉赵启明,” 林野把信封推回去,声音压得极低,“他以为换掉硬盘就没事了?
苏晚在每个服务器节点都留了时间戳,精确到毫秒。
就像现在,你公文包夹层里的录音笔,己经被我用手机信号干扰了,录进去的只有电流声。”
律师的脸色瞬间变得惨白,手忙脚乱地去摸公文包。
林野清楚地看到,他西装内袋露出半截 U 盘 —— 外壳上的狐狸图案和赵启明秘书的胸针一模一样,只是这只狐狸的耳朵是断的,和苏晚丢失的那枚完全吻合。
“还有,” 林野站起身时,故意撞了下桌子,“顾明轩衬衫上的散热膏,我己经留了样本。
那种高导热系数的材料,全市只有我们实验室在用,监管局的检测报告下周就会出来。”
他走出会见室时,走廊的监控摄像头正好转向另一边。
林野知道,这是疤哥搞的鬼 —— 那个前银行保安,果然没表面上那么简单。
回到号房时,精瘦男人正鬼鬼祟祟地往墙角钻。
林野假装没看见,径首走到自己的铺位,却在枕头下摸到个硬物 —— 是那半截指甲刀,旁边还多了张纸条,上面用铅笔写着 “锅炉房”。
深夜的号房格外安静。
林野躺在硬板床上,听着疤哥的呼噜声,指尖在肚皮上默写星链的底层代码。
苏晚写的校验模块突然跳进脑海,那个模块的容错机制,是用她的生日和陈阳的忌日组合的密钥。
如果他没猜错,顾明轩把真正的硬盘藏在了锅炉房。
那里的蒸汽管道温度高,正好可以销毁指纹,而排污管连通着外面的下水道,方便随时转移。
凌晨三点,号房的灯突然灭了。
林野睁开眼,看见疤哥的影子在黑暗中晃动,手里拿着那根磨尖的牙刷柄。
“走。”
疤哥的声音压得像蚊子哼,“我知道你想干什么,事成之后,教我怎么黑进银行系统查我弟的下落。”
林野点点头,抓起枕头下的指甲刀。
走廊的监控果然黑屏了,只有应急灯发出微弱的绿光,照亮了通往锅炉房的路。
锅炉房的铁门虚掩着,里面传来 “滴答” 的水声。
林野推开门,浓重的煤气味扑面而来 —— 这味道和庆功宴上赵启明身上的**水混合在一起,突然变得清晰起来。
他打开手机的手电筒(不知道什么时候被疤哥偷偷塞回来的),光柱扫过墙角的消防栓。
第三格的门虚掩着,里面露出半截黑色的物体 —— 是他丢失的那块企业级固态盘,外壳上还刻着他和苏晚的名字缩写。
林野的心脏狂跳起来。
他伸手去拿硬盘,指尖刚触到金属外壳,突然听到身后传来脚步声。
“果然是你。”
顾明轩的声音在黑暗中响起,手里的电筒光柱刺得人睁不开眼,“林野,你就这么不甘心吗?”
林野转过身,看见顾明轩身后站着两个穿着警服的人,其中一个正是白天审讯他的王警官。
“硬盘里有你换数据的记录吧?”
林野举起手里的固态盘,金属外壳在光线下泛着冷光,“苏晚的校验模块会记录每次读写操作,你的指纹现在应该还留在接口上。”
顾明轩的脸在光柱下惨白如纸,手里的电筒 “啪” 地掉在地上:“是赵启明逼我的!
他说如果我不照做,就把我挪用**的事捅出去!”
“挪用**?”
林野笑了,“是你把项目资金转到**疗养院的账户吧?
我早就觉得奇怪,**明明只是高血压,怎么每个月的账单比癌症病人还贵。”
他记得苏晚以前总说,顾明轩对钱太敏感,总怕自己穷一辈子。
当时他还劝苏晚别多想,说大家都是兄弟,可现在看来,有些人的**,早就被贫穷喂得面目全非了。
“抓住他!”
王警官突然大吼,伸手去拔枪。
林野猛地把硬盘塞进怀里,转身就跑。
疤哥不知什么时候挡在了门口,手里的牙刷柄狠狠扎进了王警官的大腿。
“往排污管跑!”
疤哥大吼着,抱住另一个**的腿,“我弟的事,以后再找你算账!”
林野钻进排污管时,听见身后传来顾明轩的尖叫:“林野!
你把硬盘给我!
那里面有苏晚的录音 ——”录音?
林野的心猛地一跳。
苏晚留下了录音?
管道里又黑又窄,只能匍匐前进。
林野的膝盖被碎石磨出血,可他紧紧抱着怀里的硬盘,像抱着最后一丝希望。
他知道,这里面藏着的不只是代码,还有苏晚死亡的真相,还有他复仇的唯一武器。
当他从管道另一端爬出来时,天边己经泛起鱼肚白。
看守所的警笛声在身后响起,林野抹了把脸上的泥,看着怀里的硬盘,突然笑了。
赵启明,顾明轩,你们的游戏结束了。
现在,轮到我了。
他把硬盘塞进防水袋,朝着城市的方向跑去。
晨光中,他的影子被拉得很长,像一行正在运行的代码,带着复仇的指令,奔向深渊的尽头。
小说简介
小说《黑客:代码深渊》是知名作者“好的啦”的作品之一,内容围绕主角林野顾明轩展开。全文精彩片段:庆功宴的骰子在骰盅里撞得脆响,林野的手机突然在裤袋里炸开震动。“野子!通关了!” 顾明轩把半杯威士忌泼在檀木桌上,琥珀色液体混着夏威夷披萨的番茄酱,在林野手腕上洇出诡异的红痕,“监管局的安全评级刚出来,A+!赵总说要追加三千万投资,咱们 ——闭嘴。” 林野的指尖在手机屏幕上悬停,指节因为用力泛白。实时监控界面的绿色数据流正以每秒 24 帧的频率刷新,突然在第七百三十帧处拉出一道刺眼的猩红折线。0....