梧桐树影在午后的阳光下摇曳,斑驳的光点洒在人行道上。林玄站在市场外,手机屏幕的光映着他的脸。沈墨山,“墨师”,已故契约者。这个信息像一颗石子投入平静的湖面,在他心中荡开层层涟漪。
他收起手机,沿着街道往前走。阳光刺眼,空气里飘着路边小吃摊的油烟味,混杂着汽车尾气的刺鼻气息。他穿过马路,走进一家便利店,买了瓶冰水。冰凉的塑料瓶握在手里,水珠顺着瓶身滑落,打湿了他的掌心。
拧开瓶盖,冰水入喉,带来清晰的凉意。
林玄靠在便利店外的玻璃墙上,看着街上来往的行人。西装革履的白领提着公文包匆匆走过,穿着校服的学生三三两两说笑着,外卖小哥的电动车在车流中穿梭。这座城市表面平静,车水马龙,秩序井然。
但水面之下,暗流涌动。
“守夜人”契约,“异常”事件,“彼岸茶会”,还有那些隐藏在暗处的契约者、觉醒者、极端组织……以及原主林枫留下的烂摊子。
林玄仰头喝完最后一口水,塑料瓶在他手中发出轻微的咔哒声。他走到垃圾桶旁,将空瓶扔进去,转身朝出租屋的方向走去。
是该处理一些世俗恩怨了。
回到出租屋时,已经是下午四点。房间里还残留着早晨离开时的气息——床铺没有整理,书桌上散落着几张画过符纹的黄表纸,空气里飘着淡淡的朱砂味。林玄拉开窗帘,让更多的阳光照进来,灰尘在光柱中飞舞。
他坐到电脑前,开机,等待系统启动的嗡嗡声。
屏幕亮起,桌面是默认的蓝色背景。林玄打开加密通讯软件,给阿杰发了条消息:“在吗?”
几乎秒回:“枫哥,我在。”
“帮我查两件事。”林玄的手指在键盘上敲击,“第一,我前公司‘启明科技’最近的所有商业动向,特别是竞标项目、技术方案、内部人事变动。第二,赵天宇家族‘星海集团’的灰色产业,尤其是赵天宇个人名下的夜总会、娱乐场所,查清楚有没有违禁品交易。”
阿杰回复:“明白。启明科技那边,我记得你提过,是那个陷害你的上司王建明?”
“对。”
“需要多久?”
“给我两个小时。”阿杰说,“启明科技是上市公司,财报公开,技术专利也容易查。星海集团那边会复杂些,他们有些产业在灰色地带,可能需要黑进一些内部系统。”
林玄想了想:“注意安全,别留下痕迹。”
“放心,枫哥。我用的都是跳板服务器,IP地址在十几个国家之间随机切换,就算被追踪也查不到源头。”
“好。”
通讯窗口关闭。
林玄靠在椅背上,闭上眼睛。房间里很安静,只有电脑主机散热风扇的低鸣声,还有窗外远处传来的汽车喇叭声。他能感觉到自己的呼吸,平稳而深沉,每一次吸气,胸腔微微扩张,每一次呼气,腹部微微收缩。
这是他在修仙界养成的习惯——在等待的时候,调整呼吸,让心神沉静。
但这一次,心神很难完全沉静。
原主林枫的记忆碎片,像潮水一样涌上来。
王建明那张油腻的脸,在会议室里拍着桌子骂他“废物”;赵天宇搂着林枫前女友的腰,在酒吧卡座里嘲讽地笑;还有那些网贷催收电话,一个接一个,铃声在深夜里格外刺耳……
林玄睁开眼睛。
窗外的阳光已经西斜,从金色变成了橘红色,在墙壁上投出长长的光影。他站起身,走到厨房,从冰箱里拿出剩下的半袋速冻饺子,烧水,下锅。水沸腾的声音在安静的房间里格外清晰,白色的蒸汽升腾起来,带着面粉和肉馅的香味。
他盯着锅里翻滚的饺子,一个个从沉底到浮起,在水面上打转。
这就是普通人的生活。
柴米油盐,上班下班,还房贷,还车贷,还网贷。被上司欺负不敢反抗,被富二代抢了女朋友只能忍着,被生活压得喘不过气,最后站在天台上,想着跳下去是不是就解脱了。
林玄用漏勺捞出饺子,盛进碗里。饺子皮白净,透着里面肉馅的淡粉色。他倒了点醋,夹起一个,吹了吹,咬下去。肉馅的汁水在口腔里爆开,混合着醋的酸味,还有饺子皮的面粉香。
味道不错。
他慢慢吃着,一个接一个。窗外的天色渐渐暗下来,橘红色的晚霞变成了深紫色,最后沉入墨蓝。城市的灯光一盏盏亮起,远处高楼上的霓虹灯开始闪烁。
电脑传来消息提示音。
林玄放下碗,擦擦手,回到书桌前。阿杰发来了一个加密文件包,还有一段文字说明。
“枫哥,资料查到了。”
林玄点开文件包,输入密码。压缩文件解压,里面是十几个文档和图片。
他先打开关于启明科技的文件夹。
第一份文档是公司近期的财报摘要。启明科技主营智慧城市解决方案,去年营收十二亿,净利润一点三亿,看起来还不错。但阿杰在旁边标注了重点:公司现金流紧张,应收账款高达八亿,其中三笔超过一年的坏账风险极高。
第二份文档是人事架构。王建明,技术部副总监,四十五岁,在公司干了十二年。阿杰查到了他的银行流水——最近三个月,有三笔不明来源的大额转账,每笔五十万,总计一百五十万,来自一个海外离岸公司账户。
“有意思。”林玄低声说。
第三份文档是关键。
“海市智慧交通管理子系统项目竞标方案(内部绝密)”。这是启明科技正在全力争取的政府项目,总投资预估五亿,是公司今年最重要的订单。文档里详细列出了技术方案、报价、实施计划。
林玄快速浏览。
他的目光停在了技术架构图的某个节点上。
那是一个数据中转模块,负责将前端传感器采集的交通流量数据,汇总处理后发送给指挥中心。模块的代码注释里,有一行不起眼的说明:“调试接口,默认开放,密码admin/123456。”
林玄皱起眉。
他继续往下翻,在安全评估报告的附录里,找到了更详细的描述。这个“调试接口”实际上是一个后门,设计初衷是为了方便技术人员远程维护,但按照行业规范,这种接口在正式上线前必须关闭,或者至少更换高强度密码。
而启明科技的方案里,明确写着:“该接口保留,便于后期运维。”
更糟糕的是,这个后门所在的服务器,直接连接着交通信号灯控制系统的核心网络。如果有人通过这个后门入侵,理论上可以控制整个区域的信号灯——让所有路口同时变红,造成全城大堵车;或者更可怕,让所有路口变绿,引发连环车祸。
林玄靠在椅背上,手指轻轻敲击桌面。
窗外的夜色已经完全降临,房间里只有电脑屏幕的光。他能听到自己的心跳声,平稳而有力。
这不是疏忽。
这是故意留下的安全隐患。要么是设计者水平太差,要么……是有人故意为之。
阿杰在文档末尾附上了备注:“枫哥,我查了那个离岸公司。注册地在开曼群岛,实际控制人查不到,但资金流向显示,这家公司最近三个月向三个不同的国内账户转账,总计五百万。其中一个账户的持有人,是启明科技竞争对手‘智云科技’的一名高管。”
林玄的嘴角微微扬起。
原来如此。
王建明收了竞争对手的钱,在技术方案里留下后门。一旦启明科技中标,这个后门就是一颗定时炸弹。竞争对手可以在关键时刻引爆它,让启明科技身败名裂,项目黄掉,公司股价暴跌。而王建明,可以拿着钱提前跑路。
好算计。
可惜,遇到了他。
林玄关掉启明科技的文件夹,点开星海集团的资料。
这份资料更厚。
星海集团业务庞杂,房地产、酒店、娱乐、物流……阿杰重点标注了赵天宇名下的产业:三家夜总会,两家KTV,一家高端会所。其中“夜色迷城”夜总会,最近三个月有十七次警方临检记录,但每次都是“未发现异常”。
阿杰在备注里写道:“我黑进了夜总会的内部监控系统,发现了一些东西。”
下面附了几张截图。
昏暗的包厢里,几个男女围坐在茶几旁,茶几上散落着白色粉末和小塑料袋。虽然画面模糊,但林玄还是认出了其中一个人——赵天宇,穿着花衬衫,搂着一个穿着暴露的女人,正用吸管吸着什么。
另一张截图是夜总会后门的监控。凌晨三点,一辆黑色面包车停在门口,几个穿着黑衣的人从车上搬下几个纸箱,搬进夜总会。纸箱上没有任何标识。
“违禁品交易。”林玄低声说。
阿杰还查到了运输路线。那辆黑色面包车每周三和周六凌晨出现,路线固定:从城东的一个废弃仓库出发,绕城半圈,最后到达夜色迷城。仓库的租赁合同上,签的是赵天宇一个远房表弟的名字。
证据链很完整。
如果把这些资料交给警方,赵天宇至少要在监狱里待上十年。
但林玄没有立刻行动。
他盯着屏幕上的资料,手指在鼠标上轻轻摩挲。房间里很安静,只有电脑风扇的低鸣声。窗外的城市灯火通明,车流声隐隐传来,像遥远的潮汐。
直接举报,是最简单的方法。
但也是最危险的方法。
警方会问:这些资料从哪里来的?一个刚被开除、身负网贷的普通职员,怎么可能搞到这么详细的内部监控和交易记录?一旦追查,阿杰的黑客行为就会暴露,他自己也会被卷入调查。
而且,赵天宇家族在海市经营多年,关系网盘根错节。就算证据确凿,他们也可能找到办法脱身,或者至少拖延时间。到时候,打草惊蛇,反而麻烦。
林玄需要更巧妙的办法。
他重新打开启明科技的文件夹,盯着那份技术方案。后门,竞争对手,王建明的受贿记录……
一个计划在他脑海中逐渐成形。
他打开一个新的文档,开始打字。
不是举报信,也不是威胁邮件。而是一份详细的技术分析报告——关于启明科技智慧交通方案中那个后门的安全隐患分析。他用专业而冷静的语言,详细描述了后门的位置、可能被利用的方式、可能造成的后果,甚至还附上了简单的攻击演示代码。
报告写得很专业,就像一个资深安全工程师的作品。
但林玄没有署名。
写完报告,他打开一个临时注册的匿名邮箱,将报告作为附件,发送给了智云科技的技术总监——根据阿杰提供的资料,这位总监是公司技术团队的核心,也是这次竞标的主要负责人。
邮件的正文很简单:“无意中看到贵司竞争对手的技术方案,发现重大安全隐患。附件是详细分析,仅供参考。不必回复。”
发送。
邮件发送成功的提示弹出。
林玄关掉邮箱,清空浏览记录,退出。电脑屏幕回到桌面,蓝色的背景上没有任何图标。
他站起身,走到窗边。
夜色深沉,城市的灯光像繁星一样铺开,延伸到视野尽头。远处的高架桥上,车流如织,红色的尾灯连成一条流动的光带。晚风吹进来,带着夜晚的凉意,还有远处烧烤摊的烟火气。
手机震动。
阿杰发来消息:“枫哥,邮件发出去了?”
“嗯。”
“接下来呢?”
“等。”
林玄回复完,放下手机。他靠在窗边,看着窗外的城市。这个计划很简单,但很有效。智云科技拿到这份报告,一定会如获至宝。他们不需要知道报告是谁发的,只需要知道报告的内容是真的。
在竞标现场,当着所有评委的面,公开质疑启明科技的技术方案存在重大安全隐患——这是最致命的打击。
政府项目最看重安全。一旦安全问题被坐实,启明科技不仅会失去这个项目,还会在行业内信誉扫地,股价暴跌,后续的订单也会受到影响。
而王建明,作为技术方案的负责人,难辞其咎。
受贿的事一旦被查出来,等待他的不只是开除,还有牢狱之灾。
至于赵天宇……
林玄的目光投向远处夜色中闪烁的霓虹灯。那里是夜色迷城的方向。
星海集团的灰色产业,他暂时不动。不是放过,而是时机未到。赵天宇是原主林枫的仇人,但比起王建明那种职场小人,赵天宇更像一条毒蛇——盘踞在暗处,随时可能咬人一口。
对付毒蛇,要么一击毙命,要么先拔掉它的毒牙。
林玄需要更多的时间,更多的准备。
他转身回到书桌前,关掉电脑。屏幕暗下去,房间里陷入黑暗。只有窗外的城市灯光,透过玻璃,在地板上投出模糊的光影。
接下来的三天,林玄过得很平静。
白天,他去图书馆,借了几本关于现代城市规划、建筑结构、信息网络的书籍,坐在靠窗的位置,一页页翻看。阳光透过玻璃窗照在书页上,纸张泛着淡淡的黄色,油墨的味道在空气中弥漫。
他需要了解这座城市的结构。
不是地图上的街道和建筑,而是更深层的结构——电力网络、通信基站、地下管网、交通枢纽、数据中心……这些是现代城市的“经脉”和“穴位”,是他未来布设“隐灵大阵”的基础。
下午,他会去老街古玩市场,在吴老的旧书店里坐一会儿。老人还是那副样子,穿着朴素的唐装,泡着茶,话不多。但林玄能感觉到,吴老在观察他,用一种谨慎而审视的目光。
“茶会快到了。”第三天下午,吴老突然说。
林玄正在翻看一本民国时期的线装书,闻言抬起头:“明晚。”
“准备得怎么样?”
“该准备的都准备了。”
吴老端起茶杯,抿了一口。茶汤清澈,泛着淡淡的金色。“‘彼岸茶会’不是普通的聚会。去的人,各有各的目的,各有各的手段。有些人是为了交易,有些人是为了情报,有些人……是为了找猎物。”
“猎物?”
“新人。”吴老放下茶杯,目光落在林玄脸上,“没有背景、没有靠山、但可能有些本事的新人,在某些人眼里,就是猎物。可以拉拢,可以控制,也可以……吃掉。”
林玄沉默了几秒。
“谢谢提醒。”
“不用谢我。”吴老摇摇头,“我只是不想看到有人死得不明不白。你身上有些东西,让我想起一个人。”
“谁?”
“沈墨山。”吴老缓缓说,“‘听雨轩’茶楼老板的祖父。二十年前,他是海市最有名的契约者之一,代号‘墨师’。他擅长用墨,不是普通的墨,是掺了特殊材料的‘灵墨’。画符、布阵、甚至战斗,都用墨。”
林玄心中一动。
“他后来怎么了?”
“死了。”吴老的声音很平静,“在一次处理‘异常’事件时,遇到了对付不了的东西。尸体都没找到,只留下一滩墨迹,还有半截断笔。”
房间里安静下来。
旧书店里弥漫着纸张和灰尘的味道,还有茶香。阳光从门缝里斜照进来,在地板上投出一道金色的光带,光带里灰尘飞舞。
“所以,”林玄说,“契约者也会死。”
“当然会死。”吴老看着他,“而且往往死得很快,死得很惨。你以为‘守夜人’为什么需要不断找新人签契约?因为旧人死得太多了。”
林玄没有说话。
他想起“守夜人”契约里的条款,那些模糊的警告,那些未言明的后果。原来如此。
“不过,”吴老话锋一转,“沈墨山死之前,留下了一些东西。据说藏在他生前常去的地方,包括‘听雨轩’茶楼。这些年,有不少人去找过,但都没找到。你明晚去茶会,可以留意一下。”
“为什么告诉我这些?”
吴老笑了笑,皱纹在脸上舒展开。“因为你身上有‘墨师’的影子。不是长相,是那种感觉……冷静,专注,还有一点藏在深处的疯狂。”
林玄没有否认。
他确实有疯狂的一面。在修仙界,能成为阵道宗师的人,哪个不是疯子?日复一日研究那些枯燥的阵纹,年复一年推演那些复杂的能量流动,没有近乎偏执的专注和疯狂,根本走不到那个高度。
“我会留意的。”他说。
离开古玩市场时,已经是傍晚。夕阳西下,天空被染成橘红色,云层像燃烧的火焰。林玄沿着街道往回走,手机突然震动起来。
不是阿杰,而是一条新闻推送。
“突发:启明科技竞标现场遭对手公开质疑,技术方案存在重大安全隐患,五亿智慧交通项目恐黄!”
林玄停下脚步,点开新闻。
报道很详细。今天下午,在海市政府采购中心举行的智慧交通子系统项目竞标现场,启明科技的技术总监王建明正在做方案演示时,竞争对手智云科技的代表突然举手提问,当场指出启明科技方案中某个数据中转模块存在未关闭的调试接口,且密码为默认弱密码,构成严重安全漏洞。
现场一片哗然。
评委要求启明科技当场解释。王建明脸色煞白,支支吾吾,最后承认“确实存在疏忽”。项目评审委员会当场宣布,启明科技的技术方案不符合安全要求,取消竞标资格。
新闻还附了一张现场照片。王建明站在讲台上,额头冒汗,手在颤抖,背后的PPT停留在技术架构图那一页,那个被圈出来的后门节点,像一颗刺眼的红痣。
林玄关掉新闻,继续往前走。
街边的店铺已经亮起灯,餐馆里飘出饭菜的香味,行人匆匆走过。一切如常。
但有些人的人生,从今天开始,彻底改变了。
手机又震动了一下。
这次是阿杰:“枫哥,看到了吗?”
“看到了。”
“王建明完蛋了。我刚查到,启明科技董事会已经紧急开会,决定对王建明停职调查,同时报警处理他可能存在的受贿问题。警方已经介入。”
“很好。”
“还有,枫哥,你要的‘彼岸茶会’凭证,我搞到了。”
林玄停下脚步,站在路灯下。昏黄的光从头顶洒下来,在地上投出他的影子。
“什么凭证?”
“一件需要鉴定的‘异常物品’信息。”阿杰发来一段文字,“城西老城区,待拆迁的‘沈家老宅’,里面有一面古铜镜。据说每到午夜,镜子里会映出不是当前房间的景象,偶尔还能看到模糊的人影。但触摸镜子,冰冷异常。持有这面镜子或提供其准确信息,即可获得茶会邀请。”
林玄看着这段文字。
沈家老宅。
古铜镜。
午夜异象。
他抬起头,看向城西的方向。夜色中,那片老城区的轮廓在远处若隐若现,像一头沉睡的巨兽。
“具体地址发我。”他回复。
“马上。不过枫哥,我查了一下,那个老宅有点邪门。最近三个月,有三个流浪汉想进去过夜,第二天都精神恍惚地跑出来,说里面‘有东西’。还有一个拆迁队的工人,进去测量时摔断了腿,说是‘被什么东西推了一下’。”
“知道了。”
地址发过来了。城西老城区,梧桐路127号,沈家老宅。
林玄收起手机,继续往前走。晚风吹过,带着夜晚的凉意,还有远处传来的隐约歌声。街灯一盏盏向后掠去,他的影子在脚下拉长,缩短,再拉长。
明天晚上,是“彼岸茶会”。
但在此之前,他需要先去一趟沈家老宅,拿到那面铜镜。
以及,看看里面到底有什么“东西”。

