成都旧码头号的潮汐
成都旧码头450号的空气里,总有一股子陈年霉味混着思南老厂房LOFT飘过来的机油香,像极了那些还没来得及清理的服务器日志,透着股腐败的甜腻。林曼坐在那张掉漆的铁艺圆桌旁,指甲盖掐进掌心,盯着对面那个穿得像个“创业精英”的男人。男人叫阿强,裤兜里揣着两张刚从暗网买来的用户画像,脸上挂着那种经过高并发压力测试出来的标准假笑。他掸了掸袖口并不存在的灰,开口就是一股子洗钱中介的油腔滑调:“曼曼,这地方喝茶清净,正好聊聊那批数据流向的‘备份’问题。你也知道,现在浦东那边查得紧,咱们手里这点结构化数据,放在云端就是个定时炸弹。”
林曼冷笑一声,眼神像是在做代码审计,把阿强从头到脚扫了个遍,连他那块高仿表的逻辑漏洞都没放过。她慢条斯理地搅动着杯里那坨浑浊的茶汤,声音轻得像是在读一段加密传输的指令:“阿强,别跟我扯什么合规检查。你那点小心思,就像爬虫脚本留下的痕迹,一眼就能抓取到头。你说这茶好喝,我看是你想把风险转嫁给我,好让你那所谓的分布式架构不至于崩盘,对吧?”
阿强的手指在桌面上无意识地敲击,节奏快得像是在进行某种应急响应。他压低了嗓音,身子前倾,一股劣质古龙水味儿混合着程序员特有的焦虑汗味扑面而来:“这哪是转嫁,这是技术避险。只要你把那串私钥交出来,咱们把这笔账在离线状态下清洗干净,以后各走各路,谁也别去碰那些非法调用带来的法律红线。”
林曼放下茶杯,瓷器磕在桌角发出一声刺耳的脆响,周围几个谈着虚拟货币交易的闲人纷纷侧目。她站起身,高跟鞋在潮湿的地面上碾过,发出的声音像极了系统崩溃前的最后一次校验,她微微眯起眼,嘴角扯出一抹比这码头还要冰冷的笑意,正要开口时,却见阿强突然把手机往桌上一扣,屏幕上闪过一行报错的503代码,随后他压着嗓子低喝了一句:“别动,有人在扫我们的IP……”
林曼没动,只是把那只涂着正红色甲油的手指,不紧不慢地搭在了冰冷的金属桌沿上。她没去看阿强那张被冷汗浸得泛青的脸,而是斜着眼,打量起茶楼角落里那个正低头拨弄着佛珠的男人。那男人穿着件洗得发白的唐装,领口处隐约透出名表的一角,那表盘在昏暗的灯影下闪着一股子令人心悸的冷光,一看就是那种专门吃“灰色差价”的老狐狸。
“扫IP?”林曼嗤笑一声,那笑意没过眼底,反而像是在拆穿一个廉价的魔术,“这地界儿,连蟑螂都分得清哪张网是带电的。你那破终端要是真被盯上,这会儿进来的就不是数据流,而是带着搜查令的制服了。”
她微微侧头,眼神扫过周围那些假装看报纸、实则竖着耳朵窥探的“同行”。这些人手里攥着的咖啡杯都凉透了,却没一个人敢起身离席。大家心里都有一本账:阿强这单买卖牵扯的不仅是几串虚拟代码,更是码头那条暗线上的抽成比例。若是阿强的防火墙真崩了,这桌上的几位,谁也别想从这摊烂泥里全身而退。
阿强的手开始细微地抖,他把那扣下的手机往怀里一揣,眼珠子不安地在人群里乱转。林曼却从随身的鳄鱼皮包里掏出一根细长的薄荷烟,也不点火,只是用指尖轻轻摩挲着烟蒂。她盯着阿强那双因为贪婪而显得局促的眼睛,声音压得极低,像是从牙缝里挤出来的碎冰碴:
“别跟我演戏,这报错代码是你自己敲进去的吧?想在这儿跟我玩‘围魏救赵’,好把那笔没过账的佣金压下来?我告诉你,今天这钱要是没到账,你那点儿私房IP……”
成都旧码头450号的夜风带着股霉味,混着隔壁思南老厂房LOFT里溢出来的劣质香水气。街角那家卖烤脑花的摊位,油烟熏得人睁不开眼,老板娘正用那把缺口的铲子在铁板上敲出刺耳的节奏,像是在给阿强和林曼的对峙打拍子。
阿强缩在塑料凳里,那张因为长期熬夜而泛着油光的脸,在昏黄的灯泡下显得阴晴不定。他把手机扣在桌面上,屏幕边缘渗出的一丝幽光,恰好映出他指尖的颤抖。林曼没理会那盘冒着热气的脑花,她把烟蒂搁在指间来回碾压,眼神像是一把没开刃的钝刀,一寸寸剐着阿强的脊梁骨。
“阿强,你那服务器集群的防火墙,上个月为了躲经侦的嗅探,是不是偷偷给留了个‘后门’?别拿什么高并发导致503错误的鬼话来搪塞我。”林曼压低嗓音,身子微微前倾,那股混合着薄荷烟叶与冷香的味道,逼得阿强连气都不敢喘大,“你以为做个数据清洗,就能把那些虚拟货币交易的流向抹干净?你那点儿代码逻辑,瞒得过算法,瞒得过浦东那边盯着的眼睛吗?”
旁边桌几个喝得醉醺醺的码头工人正在划拳,声浪盖过了一切,可两人之间那股子死寂的张力却像根绷紧的钢丝。
“曼姐,我那是为了保命。”阿强终于开了口,声音干涩得像是在砂纸上磨过,“数据加密存储的钥匙,现在就在那台离线分析的终端里,我一旦交出来,这案子性质就变了,从非法获利直接跳到刑事侦查。你以为你能独善其身?你那几笔合规性审查没通过的流水,只要一张电子取证的单子递上去……”
林曼冷笑一声,指尖用力,那根烟被她生生折成了两截。她盯着阿强那双因为恐惧而涣散的瞳孔,慢条斯理地从包里摸出一个U盘,轻轻拨弄着,“别跟我提什么法律风险,码头这儿,谁手里没几份未公开的工商备案信息?你那点儿所谓的技术避险,无非是想把这盘死棋做活,好让我替你背下那份安全加固失败的黑锅。”
老板娘端着一碗撒满葱花的脑花走过来,重重地磕在桌角,油汤溅到了林曼那件昂贵的真丝衬衫袖口上。林曼眼皮都没抬,目光死死钉在阿强脸上,那种近乎变态的冷静让阿强觉得脖子后面凉飕飕的。
“最后一次问你,那份备份还原的密钥,你是现在交给我,还是等经侦的人顺着你的IP溯源,直接把这儿给封了?”林曼伸出手,掌心向上,掌纹里藏着这个城市最肮脏的算计。
阿强的手缓缓伸向怀里的手机,就在他的指尖触碰到那冰冷机身的刹那,街角转弯处突然传来一阵急促的刹车声,几道刺眼的远光灯直接扫在了他们的桌面上,将那盘已经凉透的脑花照得惨白。
林曼动作僵住,那张涂着正红唇膏的嘴刚想吐出那个名字,却被远处那声沉闷的关门声生生截断,她猛地转过头,只见——
阿强的手指在手机侧键上发了疯似的抽搐,那是他在高并发压力测试下练就的肌肉记忆。车库里潮湿的霉味混着机油的腥气,像极了思南老厂房LOFT里那些被非法爬虫爬烂了的烂尾项目,廉价又致命。
林曼没动,她那双踩着细高跟的脚,在满是油污的地面上划出一道刺眼的弧线,像是一把精准的手术刀,切开了空气中紧绷的逻辑漏洞。她看着阿强,眼神里没有惊恐,只有一种看着报表上数据归零的漠然,“阿强,你那点分布式架构的逻辑,也就骗骗还没学会查IP溯源的菜鸟。这成都旧码头450号的防火墙,是我亲自找人审计的。你以为你把虚拟货币交易的流水藏在暗网的加密传输里,我就查不到你那串该死的服务器后台日志?”
阿强喉咙里发出一阵干涩的咯吱声,他背靠着那辆引擎盖还在发烫的二手奥迪,冷汗顺着鬓角流进了领口。他知道,林曼这张嘴,吐出来的每一个字都是带刺的钩子,钩住的不是他的命,而是他这几年在互联网黑产里辛辛苦苦洗出来的数字资产。
“你懂什么?”阿强嘶哑着嗓子,猛地把手机屏幕翻过来,上面跳动着一行行红色的503错误代码,像是在嘲笑他最后的防线,“这是我给那帮人留的后门,只要我这边的离线分析一旦中断,他们那边的实时监控就会自动触发数据销毁指令。你想要密钥?行啊,等经侦的人把这儿围得水泄不通,你拿去给那帮穿制服的当证据吧!”
林曼轻蔑地笑了,她从包里掏出一根细长的女士香烟,火苗闪烁的瞬间,映出她眼底那种近乎病态的精明。她上前一步,皮鞋尖几乎抵住了阿强的脚尖,那种压迫感让阿强觉得自己的呼吸都被服务器集群的冷风给抽干了。
“你以为我在意那点非法获利?”林曼压低了声音,语气里夹杂着市井妇人算计菜价般的刻薄,“我要的是你那个账号的工商备案信息,还有你那套所谓的‘数据清洗’算法逻辑。你以为浦东那边的人为什么查不到你?因为他们还没意识到,你把交易链路伪装成了普通的API调用。你这只耗子,在管子里钻得再深,也逃不出我设下的安全策略。”
她伸出戴着钻戒的手,指尖轻轻挑起阿强的下巴,动作轻柔得像是在抚摸一件待价而沽的商品,随即猛地用力,阿强被迫仰起头,看到林曼那张近在咫尺的脸,精致却冷得像一块刚从冷库里搬出来的冰砖。
“现在,把那个备份还原的加密地址输进去,不然,我不仅要你的钱,我还要你在整个互联网金融圈里,连个代码注释都写不下去。”
阿强的手指僵硬地悬在屏幕上方,就在他准备按下那个回车键的瞬间,车库外围突然响起了整齐划一的脚步声,那是皮鞋踏在积水上的脆响,紧接着,一道刺眼的强光灯直接打在了他的脸上,林曼的手指突地一顿,她猛地回头看向入口处,嘴里刚要挤出的那个名字,在看到那抹熟悉的深蓝色制服时,硬生生地咽了回去,而阿强的手指,正——
成都旧码头450号的夜,像是一台散热不良的服务器,嗡嗡作响。思南老厂房LOFT那头的暖光还没散尽,这边的便利店冷柜就发出了尖锐的报警音,那是压缩机过载的哀鸣,和阿强额头上渗出的细密冷汗是一个频率。
林曼没看那些深蓝色的制服,她只是从手包里抽出湿巾,慢条斯理地擦拭着指尖,仿佛刚才触碰的不是什么非法获利的金融掮客,而是一块沾了灰的次品玉石。她眼神下垂,盯着阿强那双因为高并发焦虑而剧烈颤抖的双手,轻蔑地笑了:“IP地址锁死在暗网的跳板上,你以为靠你那点可怜的Python脚本逻辑,就能给这笔洗钱的账目做个逻辑漏洞切片?阿强,浦东经侦的人还没进门,你先把自己代码里的逻辑死循环给解了吧。”
便利店的日光灯管跳动了两下,发出滋滋的电流声。收银台后的店员眼皮都没抬,正对着后台的电子取证屏幕,熟练地进行着数据清洗,那是他兼职的活计,替人把散落的聊天记录梳理成合规的结构化数据。空气里弥漫着过期关东煮的腥气和廉价咖啡的苦味,这味道像极了被大数据精准画像后,丢弃在系统垃圾桶里的残渣。
“备份还原的接口已经断了。”阿强喉咙里挤出破碎的音节,他看着窗外那些在雨幕中闪烁的强光,那是网络监控的红外射线,精准地锁定了每一寸试图逃逸的数据流。他知道,所有的数字资产、加密传输、乃至他这些年熬夜写出的每一个API接口,此刻都成了呈堂证供。所谓的技术避险,在这些真正握着工商备案和司法穿透权的人面前,不过是给犯罪调查增加了一点读取日志的耗时罢了。
林曼收起湿巾,将那张还没来得及转账的虚拟货币密钥卡,轻轻搁在满是油渍的柜台上。她转过身,高跟鞋敲击地面的声音清脆而冷漠,像是某种程序运行结束后的“Exit”指令。她甚至没看一眼那些已经逼近门口的黑影,只对着阿强留下一句:“你那点职场心理焦虑,留着在看守所里做系统性能优化吧。这世上哪有什么隐私泄露,不过是你的贪婪,还没被算法计算到那个临界点。”
阿强僵在冷柜前,指尖悬在那个绿色的确认键上方,屏幕上跳出一个刺眼的【503错误】。他眼角的余光瞥见店门被缓缓推开,一股带着潮气的风灌了进来,吹动了货架上那盒打折的过期泡面。
他刚想开口解释那些代码审计里的冗余,却发现门口那双皮鞋已经停在了他脚边,紧接着那只手搭在了他的肩膀上,他颤抖着张开嘴,喉咙里却只能发出——
“……唔、唔。”阿强喉咙里那声辩解像是被过期泡面的塑封膜死死勒住,硬生生憋成了几声漏气的风箱声。
那只搭在他肩上的手,骨节分明,指甲修剪得精细到近乎刻薄,袖口处那枚定制的袖扣在便利店惨白的LED灯下,折射出一种令人心悸的冷感。那是一块价值阿强三个月房租的表,此时正随着那人的呼吸,有节奏地扣动着柜台上的大理石面。
店里的空气仿佛瞬间被抽干,只剩下冷柜电机发出那种垂死挣扎般的嗡鸣。收银台后面,那个刚染了黄毛的小哥正低头死命抠着指甲里的泥,眼皮都没抬一下,仿佛对于这种深夜的权力倾轧早就习以为常,甚至还熟练地把原本打算扫码的促销烟盒往柜台内侧推了推——这是为了避免一会儿真打起来,溅到这一盒好烟。
那人并没有看阿强,而是慢条斯理地从兜里掏出一张湿巾,擦了擦刚刚触碰过阿强肩膀的那块布料,动作优雅得像是在处理什么不可回收的厨余垃圾。他微微侧过头,目光越过阿强僵硬的侧脸,落在了那台显示着【503错误】的终端上,嘴角勾起一抹极淡的、甚至称得上是悲悯的弧度。
“阿强,你搞错了,”那人的声音比窗外的雨还要凉,带着一种审判式的笃定,“这报错不是因为系统崩了,是因为你的那点底牌,在我的服务器里,连个缓存的资格都没——”
他顿了顿,指尖轻轻在那台老旧的终端屏幕上敲了两下,像是敲打在阿强的脊梁骨上:“现在,把你的账号权限交出来,或者,我让你这辈子连这种打折泡面都……”
页:
[1]