消防车走了,留下满地狼藉和刺鼻的烟熏味。
医院总务科的人忙着清理现场,嘴上说着“意外”、“线路老化”,眼神却躲闪着林杰他们的目光。
刘副院长搓着手,一脸沉痛地走到林杰面前:“林组长,您看这事闹的……真是天有不测风云!好在人没事,数据……唉,我们一定尽快恢复系统,配合试点工作……”
林杰没理他的表演,低头看着手里那两块从火场抢出来的硬盘。
一块外壳灼烧变形,另一块接口处有明显的熔损痕迹,摸上去还残留着高温后的余热。
“恢复系统?”林杰抬起头,脸上被烟熏得黑一道白一道,“刘院长,烧的就是存储原始数据的主服务器。你们准备怎么恢复?用备份?还是重新编?”
刘副院长脸色一僵,支吾道:“备份……备份肯定有,但需要时间调取……机房都这样了,总得……”
“小陈。”林杰不再看他,转头对正在简易工作台前忙碌的数据专家喊道,“这两块东西,还有没有戏?”
小陈用便携式检测仪连接着受损较轻的那块硬盘,屏幕上一串串错误代码飞快滚动。
他眉头紧锁,摇了摇头:“林组,情况不乐观。这块电路板大概率烧了,盘体经过高温烘烤,磁介质极其不稳定。另一块变形严重,开盘都难。常规恢复手段基本没用了。”
刘副院长闻言,表现出来一丝丝放松的样子,然后故意说:“哎呀!这可怎么办!这可是关乎试点成败的关键数据啊!林组长,是我们的工作没做好,我们向您检讨……”
“检讨的事以后再说。”林杰打断他,“小孙,小李,把这两块硬盘封存好,没有我的允许,任何人不得靠近。刘院长,麻烦你给我找个绝对安静、独立的房间,再找一台没联网的高性能电脑,配置越高越好。”
刘副院长一愣:“林组长,您这是要?”
“他们想一把火烧干净,”林杰掂了掂手里沉甸甸的硬盘,冷笑着说:“我偏要看看,这灰里到底还能扒出多少真东西。”
房间很快安排好了,是医院一间闲置的档案室,位置相对比较僻静。
电脑也搬来了,虽然是几年前的型号,但配置还算顶用。
小陈看着林杰打开自己随身携带的加密U盘,里面不是办公文档,而是一堆他们没见过的专业软件和工具包。
“林组,您……您还懂数据恢复?”小陈有些惊讶。在他印象里,林杰是政策专家,是改革干将,跟这些硬核技术应该不沾边。
“早年自学过一点,在江东搞信息化建设的时候,跟几个顶尖的白帽子黑客混过一阵子,处理过几次勒索病毒和硬件损坏的数据抢救。”林杰一边熟练地安装软件,一边头也不抬地说,“那时候就知道,有些仗,光靠文件和嘴皮子打不赢。”
他连接好那块受损较轻的硬盘,电脑识别过程极其艰难,发出刺耳的读写声。
“磁头可能轻微粘连,盘片有坏道。”林杰盯着屏幕上缓慢跳动的进度条,眼神专注,“不能直接用恢复软件暴力读取,得先想办法让磁头归位,绕过损坏的固件区。”
他双手在键盘上飞快敲击,调出一个命令行界面,输入一行行复杂晦涩的指令。
小陈在一旁看得眼花缭乱,他发现自己这个科班出身的数据专家,在林杰这些底层操作面前,竟有些插不上手。
“成了!”十几分钟后,林杰低呼一声,屏幕上的错误提示消失了,虽然读取速度依然慢得像蜗牛,但硬盘的分区信息终于显示出来。
“碎片化非常严重。”小陈看着扫描结果,刚升起的希望又沉了下去,“很多文件索引都损坏了,就算读出来,也是乱码。”
“那就不用文件索引。”林杰语气没有丝毫动摇,“我们直接扫描底层扇区,根据试点数据文件的特定结构特征和校验码,进行碎片识别和重组。就像从一堆被炸碎的纸片里,找出带特定水印和编号的那些,再把它们拼起来。”
“这……这工作量太大了!而且需要极其精准的算法!”小陈觉得这想法近乎天方夜谭。
“所以我们才要日夜不休地干!”林杰拿起旁边已经凉透的馒头咬了一口,眼睛始终没离开屏幕,“小陈,你负责根据我们的数据模板,写特征识别脚本。小李,你去找沈清源组长传给我们的那些历史数据结构文档,特别是关于数据校验和存储格式的部分。小孙,守住门口,天王老子来了也别放进来!”
接下来的三天两夜,档案室的灯几乎没熄过。
浓茶和泡面成了主食,困极了就在旁边的旧沙发上轮流眯一会儿。
林杰展现出了惊人的韧性和技术能力。
他和小陈不断调试着识别脚本,在数以亿计的数据碎片中,艰难地搜寻着带有试点数据“指纹”的片段。
屏幕上的代码行飞速滚动,恢复出来的数据碎片被一点点归类、校验、尝试拼接。
“这个碎片,时间戳对不上,逻辑链断了……”
“这里,药品编码和医保结算金额的关联规则不匹配,可能是拼接错误……”
“试试用患者唯一的就诊流水号作为核心关联键,反向追踪同一批次的所有操作记录……”
两人的讨论声沙哑而急促。
失败是常态,成功拼接出几条完整记录都能让他们兴奋好一阵子。
第三天凌晨,窗外天色泛白。
小陈因为过度疲劳,已经趴在桌子上睡着了。
林杰揉了揉布满血丝的眼睛,准备进行又一次失败的拼接尝试。
突然,屏幕上的脚本运行日志跳出了一连串绿色的匹配成功提示,进度条以前所未有的速度向前推进!
一个结构相对完整的数据表格雏形,在专用查看器中缓缓构建起来!
虽然还有大量缺失和标红的需要人工核验的字段,但药品消耗、医保支付、患者负担等核心指标的数据链条,已经清晰可见!
林杰猛地站起身,因为动作太急,眼前感觉一阵发黑,他扶住桌子才稳住身体。
他死死盯着屏幕上那些浴火重生的数据,心脏狂跳。
他用力推醒小陈:“小陈!醒醒!快看!”
小陈迷迷糊糊地抬起头,当看到屏幕上的景象时,睡意瞬间一扫而空,他激动得声音都变了调:“我的天!林组!我们……我们做到了!核心数据链……恢复了超过六成!”
林杰深吸一口气,努力平复激荡的心情,他拿起那个加密手机,拨通了老严的号码。
“老严,”林杰疲惫的说:“数据……抢回来一大半。火,白放了。”
他停顿了一下,看着屏幕上那些被特殊标记出的、在火灾前就存在的异常删除和篡改痕迹,继续说:
“而且,从恢复的数据里看,有人在火灾之前,就已经在里面打扫卫生了。这把火,不光是毁灭证据,更是想嫁祸给意外。”
他几乎能听到电话那头老严陡然加重的呼吸声。
“能锁定是谁干的吗?”老严的声音沉了下来。
林杰敲击了几下键盘,调出一段刚恢复的、带有时间戳和操作终端信息的系统日志碎片,冷冷地吐出三个字:
“信息科,张建国。操作时间,火灾发生前四小时。他删改的不是普通数据,是能指向药品‘伊瑞达’异常使用和背后利益输送的关键审计日志。”
他抬起布满血丝的眼睛,看向窗外渐渐亮起的天空,一字一顿地说:
“看来,这只老鼠,藏得比我们想的还要深。他背后,肯定还有人。”