第三百零九章 拆解定时炸弹
第三百零九章 拆解定时炸弹 (第2/2页)"有个技术问题,在处理。"
"严重吗?"
"能处理。"炜杰顿了一下,"你那边别分心,金三角三期是你下半年的命根子。"
电话那头安静了两秒。苏晓棠说:"我这边你放心。你——注意身体。"
"嗯。"
"挂了吧。"
电话断了。炜杰把手机揣回兜里,转身走回办公室。
凌晨四点二十分,何明突然从椅子上弹了起来。
"找到了!"
他的喊声把趴在桌上打盹的小陈吓了一跳。炜杰几步走过去,刘芳也从机房探出头来。
何明指着屏幕,手在发抖:"这个函数内部有一个调试入口。王志远留了隐藏的参数通道——只要传入特定环境变量,函数就会返回'协同版二点一点七',不管实际版本是什么。"
"环境变量叫什么?"
"'调试旁路'。"何明声音带着压抑不住的兴奋,"这不是生产环境该有的东西,是王志远给自己留的后门。"
炜杰的眼睛亮了:"也就是说,我们可以在不升级的情况下,让触发器'认为'版本已经是二点一点七?"
"理论上可以。但调试入口只在函数被特定方式调用时才会激活。"何明皱起眉头,"正常流程下,触发器调用这个函数时不会带那个环境变量。"
"那就改调用方式。"
"改了就是动触发器代码。"何明的声音沉了下来,"我刚发现,王志远在触发器里埋了防篡改机制。任何对触发器文件的修改,包括时间戳变动,都会立刻激活隐藏进程,提前执行自毁指令。"
"什么?"刘芳走了过来。
"他留了双保险。"何明调出另一段代码,"监控进程一直在后台运行,每秒检查一次触发器文件的哈希值。一旦哈希值变了,立刻执行清空操作。不管是不是二月一号。"
炜杰沉默了。
直接修改触发器,等于提前引爆炸弹。通过调试入口欺骗版本标识,又需要改变调用方式——同样会触发防篡改机制。
王志远把所有的路都堵死了。
何明的眼镜滑到鼻尖上,他也没推。刘芳抱紧了备份日志。小陈站在角落里,脸色发白。
炜杰走到白板前,拿起马克笔,重重写下三个词:触发器、存储层、备份。
然后他转过身,看着屋里的人。
"还有一个办法。"炜杰说,"不碰这台服务器上的任何东西。我们在二月一号之前,把全部数据迁移到全新的服务器上。物理隔离。让触发器在旧机器上执行,但它炸不到新系统。"
办公室里安静了几秒钟。
刘芳第一个反应过来:"全新服务器?我们哪来的备用集群?"
"买。"炜杰说,"明天上午老曹来视察,谈成了资金立刻到位。你们现在列出硬件清单——服务器、交换机、存储阵列,全部按现有集群的两倍容量配。"
"两倍?"李彦强的声音从门口传来。他没去睡觉,不知什么时候站在了那里。
"迁移过程中新集群要扛住全部流量,旧集群做备份。"炜杰说,"新系统跑稳了,旧机器直接下线,触发器爱炸就炸。"
李彦强走进办公室:"钱呢?老曹只是来看演示,未必投。"
"他不投,我找张建国。"炜杰说,"硬件必须在四十八小时之内到位,否则时间不够。"
何明算了一下:"全量数据迁移,按现在的索引量,新集群上线至少需要七十二小时才能跑稳。加上硬件到位的时间——"
"所以我们现在就开始准备。"炜杰打断他,"硬件清单、迁移脚本、数据校验方案——天亮之前全部交到我桌上。老曹上午十点到,如果他能当场拍板,中午就能开始采购。"
他环视一圈,从何明、刘芳、老周、小陈、李彦强脸上扫过。
"王志远以为他把我们逼到了墙角。他错了。我们不拆他的炸弹,我们直接搬家。让他炸一座空房子。"
何明眼睛亮了起来。刘芳把备份日志往桌上一放,转身往机房走。老周从分词代码堆里抬起头,比了个大拇指。
凌晨四点五十分。距离老曹到访五个小时,距离二月一号十八天。
何明坐回电脑前,手指悬在键盘上方,停住了。
"等等。"他转过头,脸色变了,"我检查那个调试入口的时候,发现了一件更麻烦的事。"
炜杰看着他。
"那个'获取版本标记'函数——它不只是在触发器里被调用。"何明的声音干涩,"王志远把它嵌进了存储层的初始化流程里。每次系统重启,存储层都会检查这个版本标识。"
"所以呢?"
"如果我们迁移到新服务器,新系统第一次启动时,初始化流程会尝试读取旧存储层的版本标识。如果标识不对——"何明停顿了一下,"新系统可能根本就起不来。"
炜杰的瞳孔收缩了。
王志远的陷阱更深。他不仅想让千度在旧系统上自毁,还想让千度即便换了新系统,也逃不出他设计的牢笼。
除非——他们能在迁移之前,找到一种方式,既不触发防篡改机制,又能把版本标识改对。
何明看着炜杰,等他回答。
墙上的电子钟指向05:00:00。
距离老曹到访,五个小时。
距离二月一号,十八天零十九小时。