☰ 目录
🎧 本章语音

第46章 饭局

周日傍晚,东江市的天空被大片紫红色的晚霞笼罩,像是一块被火烧透的幕布。

网络信息中心的机房里,服务器机柜发出单调而持续的嗡嗡声。空调冷气打得很足,我坐在控制台前,屏幕上的终端窗口正快速滚动着一行行白色的代码。

王浩坐在我旁边的转椅上,手里举着个吃到一半的鸡蛋灌饼,眼神有些发直地盯着我的屏幕。

“木头,你这手速……不去当黑客真的可惜了。”他咽下嘴里的饼,含糊不清地说,“双创中心那边催得很急吗?”

“急。”我十指没停,敲下一串查询命令,“高老师下午发了正式的问询函。校园墙上关于我们项目‘窃取学生数据’的帖子闹得太大,学校必须走流程核查。如果今晚交不出合规报告,明天我们的服务器可能就会被校方强制断网,甚至物理隔离。”

“这帮孙子,造谣全凭一张嘴,辟谣跑断腿。”王浩愤愤地咬了一口饼,用力咀嚼着,仿佛咬的是发帖人的肉,“低权限用户请求越权,我想顺着网线过去把发帖人的键盘砸了。他们说你傍富姐也就算了,居然把咱们辛辛苦苦写的代码说成是窃取数据的壳子,这特么能忍?”

我没有接话,只是静静地看着屏幕。终端里,`tail -n 10000 /var/log/nginx/access.log | grep "api/v1"` 的命令正在执行,海量的访问记录如瀑布般刷过。

我转过身,拿起白板笔,走到那块已经被我擦得有些发花的六列白板前。每当外界的压力试图把我拖入情绪的泥沼时,这块白板就是我的锚点。它强迫我把那些恶毒的攻击、复杂的算计,全部拆解成可量化的变量。

第一列(事实):双创中心因校园舆情,正式发函问询数据合规问题。
第二列(含义):学校需要一个官方的、无懈可击的证据,以平息“数据窃取”的谣言,或者证实谣言。
第三列(可说明内容):我们程序的系统架构、API 请求接口、数据库读写权限的底层日志。
第四列(不能证明内容):不能用口头保证的“我没偷”来证明清白;不能用情绪化的长篇大论来对抗有组织的抹黑。
第五列(核验路径):服务器底层访问日志(Access Log)和数据库审计日志(Audit Log)。
第六列(陈木不得做):不得情绪化回复邮件;不得在未附带日志哈希值和完整时间戳的情况下提交报告;不得在网上与人对骂。

写完最后一笔,我把笔扔回笔槽,发出一声清脆的碰撞声。

“木头,你现在遇到事儿,第一反应不是生气,是找白板。”王浩看着我,叹了口气,“你快被吴老师同化成没有感情的机器了。”

“机器不会犯错,人会。”我重新坐回电脑前,开始打包日志文件,“愤怒和自证清白的冲动,就是最大的漏洞。情绪不是答案,日志才是。只要我拿得出底层的 Audit Log,证明我们的 SQL 查询从来没有 touch 过 user_privacy 表,那他们在墙上写出一朵花来,也是废纸。”

我敲下 `tar -czvf logs_export.tar.gz /var/log/nginx/ /var/log/mysql/`,看着进度条开始跳动。

就在这时,放在键盘旁边的手机震动了一下。

屏幕亮起,是苏娜发来的微信。

一张图片。

照片显然是偷拍的,视角偏低,似乎是把手机放在腿上拍的。画面里是一个极其奢华的中式私密包间,巨大的水晶吊灯洒下暖黄色的光,紫檀木的圆桌上摆着精致的骨瓷餐具。

紧接着,苏娜的文字消息弹了出来。

`文字直播开始。不收你前排VIP门票了。`

我的呼吸微微一滞,目光死死地盯住了屏幕。我知道,在这个城市的另一端,那场决定林疏影命运的“门当户对”的饭局,已经开场了。

`沈耀今天穿得像个开屏的孔雀。高定西装,头发梳得一丝不苟,连袖扣都闪着光。他正在给你家林董倒茶,一口一个‘林叔’,俨然已经把自己当成半个男主人了。`

我深吸了一口气,手指在屏幕上敲击:`林疏影呢?`

苏娜回得很快:`坐在林董旁边。穿了件深灰色的西装外套,端着杯温水。表情很平静,但笑意根本没到眼底。`

`注意,前方高能。沈耀这孙子切入正题了。`

我盯着屏幕,看着微信顶部的“对方正在输入…”闪烁了很久,仿佛能透过这几个字,感觉到包间里那种令人窒息的压迫感和虚伪的客套。

`沈耀原话转播:‘林叔,最近东大校园里有些关于疏影的不和谐声音。虽然都是些无稽之谈,但现在的网络环境太复杂,自媒体毫无底线。疏影平时专注于业务,对这些暗箭难防。传出去,对林氏的形象多少有些影响。’`

`林董没说话,喝了口茶。沈耀继续加码:‘我跟疏影从小认识,这时候我理应站出来,帮她止损。我刚好认识几个做公关和舆情控制的朋友,只要我们两家对外释放一个明确的信号,比如……把亲事定下来。那些关于她包养大学生的无稽之谈,就会立刻变成一段佳话。’`

看着这几行字,我胃里那股熟悉的冰冷感再次翻涌上来。

这就是沈耀的社会工程学。他不需要在饭局上证明我有多烂,他只需要把校园里那些由他一手炮制的谣言,包装成一个“危机”。然后,他以救世主的姿态降临,用他的身份、家世和资源,提供一个“门当户对的止损方案”。

在长辈眼里,这叫顾全大局,这叫成熟稳重。

如果林疏影当场翻脸,她就是不识大体,就是为了一个穷学生跟家族对抗,反而坐实了谣言;如果她沉默,那就等同于默认了这场联姻。

“木头,你怎么了?脸色这么难看?”王浩凑了过来,看了一眼我的手机屏幕,顿时倒吸了一口凉气,“卧槽!这孙子玩得这么阴?这不就是逼婚吗?先找人泼脏水,再自己递毛巾?低权限用户申请跨省追杀!”

“跨省没用。”我把目光从手机上移开,看向终端屏幕上已经打包完成的文件,“他在利用信息差。他赌林董不知道校园舆情的真相,赌林疏影为了家族体面不敢在长辈面前撕破脸。”

我敲下命令:`md5sum logs_export.tar.gz`。

屏幕上立刻生成了一串由字母和数字组成的唯一哈希值。

“帮我核对一下这串哈希值,抄到备忘录里。”我对王浩说,声音冷得像冰。

“好。”王浩立刻收起了玩笑的表情,开始认真核对。

手机再次震动。苏娜的消息像连珠炮一样发了过来。

`卧槽,陈木,你真该在现场!`

`林董刚才叹了口气,说:‘疏影,小耀也是一片好心。最近外面的风言风语,确实让集团的股价有了一些微小的波动。’`

`林董刚要点头,疏影把杯子放下了。那一声‘嗒’,整个包间瞬间安静得连根针掉地上都能听见。`

`她没发火,没掀桌子,甚至连语气都没变。她直接从包里拿出了一份文件,递给了林董。`

`你猜是什么?是她那个创投基金第三季度的财报!`

`疏影看着林董,一字一句地说:‘爸,股价的波动不是因为几句绯闻,是因为市场在看我们新季度的增长点。我手里这三个项目,上个月刚完成 A 轮融资,账面浮盈百分之三百。我的盘子很稳,不需要任何人来替我止损。’`

我看着屏幕,嘴角忍不住微微上扬。

这就是林疏影。她绝不会顺着对方的逻辑去辩解自己有没有“包养大学生”,她直接用最硬核的商业数据,把沈耀那套“女孩子需要被保护、被止损”的居高临下的叙事砸得粉碎。

苏娜的消息还在继续。

`然后,真正的高潮来了!她拿出了你给她整理的那个证据包!`

`她把平板电脑推到桌子中间。‘至于沈少说的校园杂音,我倒觉得很有意思。一张只有我秘书处才有的内部定损单,怎么会精准地出现在东大的匿名墙上,还被配上了那么精彩的故事?’`

`疏影盯着沈耀,眼神冷得能结冰:‘沈少的朋友既然擅长舆情控制,不知道能不能解释一下,为什么这把暗箭,是从林氏自己的箭筒里射出来的?这到底是针对我的绯闻,还是针对林氏内部信息安全的渗透测试?’`

我深吸了一口气,感觉胸腔里那股郁结的浊气被一扫而空。

那个证据包,是我花了整整一个下午,从无数冗杂的信息中提取出来的。四个独立特征:特定的分辨率压缩比、右下角极其微弱的聊天软件气泡背景残留、特定的时间戳元数据、以及只有秘书处导出 PDF 时才会产生的特定命名规则。

没有越权获取,没有黑客手段,全是基于公开信息的比对和留痕。

林疏影没有用它来证明我的清白,而是直接把它变成了刺向沈耀和林氏内部管理漏洞的利刃。

我转过身,打开邮箱,新建了一封邮件。

收件人:创新创业中心 高老师。
主题:关于“二手风险核验工具”数据合规性的正式核查报告及底层日志。

正文:
高老师您好,
附件为本项目自上线以来的全量数据库访问日志(Access Log)及审计日志(Audit Log)的压缩包。
经核查,本程序的 SQL 查询仅针对公开元数据表(public_metadata)进行只读操作,针对用户隐私表(user_privacy)的读取记录为 0。
为保证证据链完整,附件压缩包的 MD5 哈希值为:[粘贴哈希值]。
以上日志不可篡改,随时接受校方及第三方技术团队的物理核验。
陈木。

点击,发送。

“发送成功了。”我对王浩说。

王浩长长地舒了一口气,瘫在椅子上:“妈的,比我看欧冠决赛还紧张。你这边完事了,林姐姐那边怎么样了?”

我低下头,看向手机。

苏娜发来了一段长达四十秒的语音。

我点开,把听筒贴在耳边。

苏娜的声音压得很低,透着难以掩饰的兴奋:“陈木,你不知道沈耀当时的脸有多绿!他还在那装傻,干笑着说‘疏影你是不是误会什么了,我怎么会懂你们公司内部的邮件流转’。”

“本小姐当然不能闲着,我直接在旁边补了一刀。我夹了一块海参,慢悠悠地说:‘哎呀,现在的造谣成本真低。连林叔叔秘书处的图都能搞到。这要是哪天把林氏的核心商业机密也这么漏出去,那可不是联姻能解决的了。林叔叔,您这秘书处,得查内鬼啊。’”

“绝杀!陈木,绝对的绝杀!林董的脸色瞬间就沉下来了。他这种老狐狸,怎么可能听不懂?沈耀想用绯闻拿捏疏影,结果疏影直接把问题升级成了林氏的内部安全和商业间谍问题!饭局直接冷场。林董当场表态,说这事他会亲自让法务和内审去查。至于联姻的事,半个字都没人再敢提!”

语音结束。

我握着手机,听着机房里服务器的嗡嗡声,感到一种前所未有的踏实。

我们各自在各自的战场上,用同样的逻辑——正式流程、硬核证据、拒绝被对方的叙事框架定义——把事情做干净了。

晚上八点半,我和王浩锁好网络中心的门,走进了东江九月的夜色里。

晚风吹在身上,带着一丝凉意,很舒服。

我的手机响了。屏幕上闪烁着“林疏影”三个字。

我接起电话:“喂。”

“赢了?”她的声音从听筒里传来,透着明显的疲惫,但语调很放松。背景音里有呼呼的风声。

“赢了。”我笑了笑,“刚把服务器底层日志打包发给双创中心,附带了哈希值防篡改。自证清白完毕。你呢?”

“我也赢了。”她说,“你整理的证据包很好用。我爸已经让法务部连夜进驻秘书处了。沈耀走的时候,连场面话都没说圆。”

“吃饭了吗?”我问。

“没吃饱。”林疏影轻笑了一声,“那种场合,谁真的吃饭啊。今天那杯常温美式太苦了,我现在只想吃点甜的。”

“三食堂的南瓜粥应该还有,要不要我给你带一杯过去?”

“不用了。”风声似乎变大了一些,她应该是在移动,“我正骑着我的小电驴,打算去便利店买个热紫薯。对了,我刚才看了一眼,指甲油的缺口好像又被我抠大了一点,明天真的得去补了。”

听着她絮絮叨叨地说着这些生活琐事,我脑海中浮现出她穿着深灰色高定西装,骑着那辆粉色小电驴在东江街头吹风的画面。

在那些宏大的商战、家族联姻和舆论风暴的背后,她依然是那个会因为猫吐毛球而烦恼、会抠指甲油、会在深夜想吃一口热紫薯的普通女孩。

这种强烈的反差,让我心里泛起一阵柔软的涟漪。

“陈木。”她的语气突然变得认真起来,风声也小了,似乎是停在了路边。

“我在。”

“沈耀提前离席了。”林疏影的声音里带着一丝凝重,“他走的时候,看我的眼神很不对。他知道在我这里走不通了,也骗不了我爸了。但他那种人,是不可能咽下这口气的。”

“他会冲我来。”我很平静地接上了她的话。

“毁不掉我,他就会想办法毁掉我在意的人,或者证明我看人的眼光是个笑话。”林疏影说,“他不敢再拿林氏的内部资料做文章,但他一定会动用他能动用的所有外部资源去压你。陈木,你要小心。”

“我不怕他。”我看着远处男生宿舍楼的灯光,握紧了手机,“他有他的社会工程,我有我的底层逻辑。兵来将挡。”

“好。早点休息。”

挂断电话,我和王浩刚好走到宿舍楼下。

“木头,请你喝瓶可乐,庆祝咱们今天双线大捷!”王浩拍了拍我的肩膀,转身朝楼下的自动售货机走去。

我站在原地,正准备把手机揣进口袋。

屏幕突然亮起,弹出了一封新邮件的提示。

不是学校邮箱,而是我的私人邮箱。

发件人:【远卓律师事务所 - 债务催收部】
主题:【法务函】关于保时捷 Panamera 车辆维修款项的最后催告

我微微皱眉,点开了邮件。

正文是一份格式极其严谨的律师函扫描件。

“陈木先生:
受东江市某保时捷中心及相关债权方委托,就您于本年 9 月 1 日造成的车辆剐蹭事故维修费用(共计人民币 38,640 元)事宜,正式向您致函。
鉴于债权方内部政策调整,原定的宽限期现已取消。请您于本函发出之日起 48 小时内,将全额款项汇入指定对公账户。
如逾期未付,我方将立即启动民事诉讼程序,并同步将您的债务违约及个人财务诚信问题,正式函告贵校东江大学教务处及学生工作部……”

我盯着屏幕上“教务处”和“学生工作部”这几个字,眼神一点点冷了下来。

林疏影说得对,沈耀的报复来得极快,而且极其精准。

他不再玩匿名墙上的舆论游戏了。他直接买下了或者施压了 4S 店的债权,把那笔真实存在的、我无法否认的三万八千块钱债务,变成了一把悬在我学籍和前途上的达摩克利斯之剑。

他要用绝对的阶层力量和金钱壁垒,把我从东大,从林疏影的身边,彻底碾碎。

“木头,发什么呆呢?接着!”王浩扔过来一瓶冰可乐。

我伸手稳稳地接住,冰凉的触感从掌心传来。

我把手机锁屏,揣进口袋,拉开易拉罐的拉环。

“没事。”我仰起头喝了一口,“只是下一场考试,提前发卷了。”

章节目录