(三十五)视频

那么此刻许幼怡需要的就只是时间——她需要耐心地一点一点地研究这个加密文件的每一个字节,直到所有的原文都被她解密出来,文件才能恢复原貌。

许幼怡伏在笔记本前聚精会神盯着屏幕工作的时候,张晚和严微坐在沙发上,因为两个人第一次共处同一个空间而莫名尴尬地沉默着。

双方早就对彼此略有耳闻,但如此近距离地面对面倒是第一次,于是面面相觑,谁也不说话。

张晚先打破僵局:“你看我的眼神,好像不太客气啊,我没得罪你吧?”她话说得直接而刻薄,脸上倒是笑容满面,就像她一贯面对外人时那样。

“你没得罪我,但你得罪了她。”严微硬邦邦地回答,眼中敌意不减。

张晚下意识地看了许幼怡一眼,其实内心知道她说得没错,也无从反驳,只能酸溜溜地说一句:“你倒是护着她。”

严微这次没有答话,只是将目光转向了许幼怡。张晚在一侧观察她的眼神,看她眼中满是柔情蜜意,与看向自己时又是大不相同,不免有些感慨。

“你是真的对她有心。”张晚叹了一声,“倒也罢了。”她也看向许幼怡,“她值得这样的爱。”

严微略带诧异地看向张晚,大概是没想到她会说出如此真情实感的话语,神色便有些松动。

张晚却也不再多说,而是站起身来,笑道:“我去做点夜宵。”

严微迟疑了一下,也站起身来:“我帮你。”

张晚点点头,面色平静,内心却不由得暗自松了一口气。她已经看出来严微与许幼怡一样,都是善良而纯净的人。就算自己曾经做过那么过分的事,她们最终也会包容。这一次,她知道自己必须珍惜这样的善意,否则就真的一无所有了。

二人就在厨房里忙碌起来。

许幼怡这边沉浸在求解难题的心流之中,已然忘记了时间的流逝。她尝试了好几种方法,都没有办法发现原文和密文之间的对应关系,那么只有一种可能,就是原文与密文并不是一一对应的,这文件一定还使用了其他的加密方法。

她陷入苦思冥想,好像回到了求学时代为了一个难解题目耗费通宵的状态。不一会儿,她便感到腹中空空,脑袋也转不动了,她知道这是因为大脑飞速运转耗尽了血糖。刚好这时张晚端了一碗糖水过来,是冰糖炖雪梨,里面还加了些银耳百合。

“许老师辛苦了。”张晚笑道,“吃点夜宵补充一下。”她看了一眼旁边刚刚走过来的严微,“你这位女朋友亲手做的呢。”

严微脸有一点红:“没有,我只是削了一个梨。”

许幼怡看眼前二人穿了一模一样的围裙,好像相处不错的样子,不由得怔一下,但随即反应过来,笑得十分开心:“你俩熟得很快嘛。”

张晚也笑得很开心:“那当然,我们一见如故,已经是好朋友了。”

但严微却板着脸说:“才不是,别瞎说。”

不过她倒也没说别的话,只是把身上的围裙摘下来,拿在手上,用探询的目光看着张晚。后者立刻明白她的意思,很自然地接过她手上的围裙,笑道:“我去收起来。”

看来还是相处得不错。

许幼怡心里想着,低头喝了一口,香甜的感觉沁透心脾,果糖迅速被吸收并转化为葡萄糖,能量很快传输到嗷嗷待哺的神经细胞中。她又喝了几口,很好,感觉脑子可以继续飞速转动起来了。

于是她继续投入到思考和研究当中去。

也不知琢磨了多久,张晚和严微都倒在沙发上睡着了,窗外的夜色越来越深。许幼怡突然觉得有一段字节的值看起来很是眼熟,不像是数据,倒像是汇编代码的机器码。她尝试对照x86-64架构手册手动反汇编了一段,刚刚好是熟悉的mov、jmp、push、call等指令的组合。原来如此!许幼怡内心一片澄明,这加密文件中一定藏了一个执行器,这个执行器会对加密文件进行解密,以恢复原文,这种方式不需要任何外在的工具解码,只要能够运行这个执行器就可以了——换言之,与其说这是一个数据文件,倒不如说是一个可执行文件!

答题思路已有,余下要做的就是依照思路去解决问题。许幼怡立刻使用反汇编工具对整个文件进行反汇编,尝试几次之后,果然恢复出来一段可执行代码,她尝试运行了一下,又根据运行结果修复了其中的几个地址值,本质上是完成了代码的重定位与重链接。其实并不是什么新技术,学术界早就有相关论文发表,只不过学术界和工业界之间有一层厚厚的墙壁,真正面对实际问题的时候,“general”的方法往往不能实用,需要解决很多小的“tricks”,还好这些都难不倒许幼怡,只是需要多一些耐心,花一点时间。

天边微微发白,新一天的清晨终于开启的时候,许幼怡成功了。

她长舒一口气,最后运行了一遍那个已经完全恢复为可执行文件的解码器,经过数十秒钟的运行,一个新的文件生成了——avi格式的文件,没有一点错误,可以被操作系统识别,也可以被视频播放程序打开。

许幼怡看着那个文件,看了很久,但还是没有勇气独自打开,便站起身来,但她坐着太久了,一时间浑身僵硬,差点摔倒,赶紧扶住桌子,又活动一下,伸着懒腰,走到客厅,看见严微和张晚二人在沙发上睡得横七扭八,不由得笑出声来——她只知道严微睡觉不老实,但不知道张晚的睡相也这么豪放。