第六部 区别全在拼写
CODE SEGMENT
ASSUME DS: CODE, SS: CODE, CS: CODE.
ES: CODE ORG $+0100H
VCODE: JMP
Virus: PUSH CX
MOV DX,OFFSET vir-dat
CLD
MOV SI,DX
ADD SI, first-3
MOV CX, 3
MOV DI, OFFSET 100H
REPZ MOVSB
MOV SI, DX
mov ah, 30h
int 21h
cmp al, 0
JnZ dos ok
JMP quit
——“侵犯者”二型病毒源代码的部分真实内容
第一章
艾莱娜走上前,看到吉勒特的惊恐之色。“怎么啦?发生了什么事?”
吉勒特没理她,对毕肖普说:“给联邦调查局打电话,把真相告诉他们。给华盛顿打电话。”
“我试过,”毕肖普回答,“伯恩斯坦也试过。可那里的特工挂断了我们的电话。肖恩颁发的交战规则说,罪犯可能会伪装成州警模样,并试图取消或拖延进攻命令。因此,以计算机代码为准。不认口头命令。即便是华盛顿的也不行。”
“上帝,弗兰克……”
肖恩是怎么发现他在这儿的?他想起来了,毕肖普曾给州警打过电话,说吉勒特会在艾莱娜家里呆一小时。还有菲特和肖恩一直在监控着寻找三-x、荷勒维的以及吉勒特的无线电及电话传输信号。肖恩一定听到了毕肖普的谈话。
毕肖普说:“他们现在就在离房子不远的地方待命。”说完他又补充了一句,“不过我不明白肖恩为什么要这么做。”
但吉勒特明白。
黑客报仇,十年不晚。
多年前,吉勒特背叛了菲特,毁掉了他精心设计的伪社会角色生活……今早他又一起断送了菲特性命。现在,肖恩要毁掉吉勒特以及他挚爱的人。
他望着窗外,感觉到有些动静。
“怀亚特?”艾莱娜问,“出了什么事?”她正要往窗外看,被他粗暴地一把拖了回来。“到底怎么回事?”她喊道。
“离远点!别靠近窗户!”
毕肖普继续道:“肖恩发布了四级交战规则——也就是说,特警队认定对方将进行自殺性抵抗,因此不用向对方喊投降命令,直接冲杀进去。这种交战规则通常用来对付不怕死的恐怖分子。”
“这么说他们会往屋子里打催泪弹,”吉勒特气恼地低声说,“然后踢开房门,谁要动一下谁就会被打死。”
毕肖普顿了顿:“应该是这样。”
“怀亚特?”艾莱娜问,“出了什么事?告诉我!”
他转过身,大声喊:“告诉所有人坐到客厅地板上!你也一样!立刻就去!”
她一双黑眼睛燃烧着愤怒和恐惧。“你做了些什么?”
“对不起,对不起……照我说的做。快去。”
他转过身,从窗户看出去。只见两辆黑色大面包车慢慢驶人十五米开外的一条巷子里。更远处,一架直升机在三十米外的空中盘旋。
“听着,怀亚特,如果没有最后确认命令,他们不会发起进攻。这是交战规则的一部分。有没有办法关闭肖恩的计算机?”
“让托尼过来。”
“我在这里。”莫特说。
“你在联邦调查局系统里吗?”
“对,我们能看到屏幕。肖恩正移花接木,以华盛顿作战行动中心的名义发布命令。一线特警小队则将它当做正常命令执行。”
“可以追踪到肖恩的所在位置吗?”
莫特说:“我们没有搜查令。不过我可以通过太平洋贝尔电话公司的私人关系走走后门。给我一两分钟时间。”
外面,响起重型卡车的声音。直升机越来越近。
吉勒特听到客厅里传来艾莱娜母亲歇斯底里的哭泣声,还有她弟弟的怒骂声。艾莱娜自己则一言不发。他看到她叉着两腿坐在母亲身边,绝望地朝他望了望,然后把头埋进地毯。
哦,上帝,我到底做了什么?
几分钟后,毕肖普回话说:“太平洋贝尔公司已经开始跟踪。是陆线。他们已经缩小电话总局和交换台范围——他的位置大概在圣何塞西面,靠近温切斯特大道的地方。就在菲特仓库那里。”
吉勒特问:“你认为他就在圣何塞计算机产品公司大楼里吗?可能在你们搜查结束后他又溜了进去。”
“也可能他在附近什么地方——那一带有十几家旧仓库。我离那里还有差不多十分钟路程。”毕肖普说,“我这就到那里去。老兄,真希望知道这个肖恩是谁。”
吉勒特突然想起什么。就像在编写程序时一样,他提出这一假设,用已知事实和逻辑规律加以佐证推理,然后得出结论。他说:“对此我倒有一个想法。”
“你是说肖恩?”
“对。鲍伯·谢尔登在哪里?”
“在家里。为什么这么问?”
“打过去,看他是否真在家里。”
“好。我会在路上打给你。”
几分钟后,帕潘杜勒斯家的电话响了,吉勒特一把抓过话筒。是弗兰克·毕肖普打来的,此刻他正在桑卡罗斯路上,飞速驶往温切斯特大道。
“鲍伯应该在家的,”毕肖普说,“但没人接电话。不过,如果你以为他就是肖恩,那肯定弄错了。”
吉勒特望着窗外,看到又一辆警车驶过,后面紧跟着一辆军用卡车。他说:“不,弗兰克,听着:谢尔登说他讨厌计算机,对它一窍不通。可你记得吗:他家里却有那个硬盘。”
“那个什么?”
“我们看到的那个磁盘——那种硬件几年前只有真正以写程序为乐的黑客或者运行公告栏系统的人才会使用。”
“我不知道。”毕肖普缓慢地说,“也许是犯罪证据什么的。”
“这之前他参加过计算机案调查吗?”
“呃,没有……”
吉勒特继续说道:“在警察袭击菲特在洛斯阿图斯城的住处前,他消失了一阵子。完全有时间把攻击的消息传过去,使菲特有机会逃跑。再想想——就是因为他,菲特才进了联合执法网,窃取了联邦调查局计算机地址和作战代码。谢尔登说他上网是为了查我,实际上却是把计算机犯罪调查组的密码和地址留给菲特——好让他能够攻击联合执法网。”
“可鲍伯并不懂计算机。”
“那是他说的。可你敢肯定吗?你常不常去他家?”
“不常去。”
“夜晚他都干些什么?”
“通常呆在家里。”
“从不出门?”
毕肖普很不情愿地回答:“是的。”
“这是典型的黑客生活方式。”
“可我认识他已有三年。”
“伪装的。”
毕肖普说:“不可能……别挂——我这里有电话。”
趁这个空,吉勒特透过窗帘往外瞅。他看到不远处停着一辆军用客车模样的车。街对面树丛里人影幢幢,身着伪装服的警察在灌木树篱中穿行。看来外面有上百个警察。
毕肖普回到电话上。
“太平洋贝尔公司确定了肖恩攻击联邦调查局的地点。确实是在圣何塞计算机产品公司里。我快到了。等进去后再给你打电话。”
弗兰克·毕肖普用电话请求增派后援部队,然后把车停在街对面视线以外的停车场里。从外表上看圣何塞计算机产品公司没有窗户,但他不敢冒险,怕被肖恩看到。
他俯下身子,不顾太阳穴和后脑勺的剧烈疼痛,尽可能快地向仓库移动。
他不相信吉勒特那番关于鲍伯·谢尔登的话,但还是忍不住会去想它。在所有工作搭档中,他对谢尔登了解最少。这位大个子警察确实所有晚上都在家里度过。确实不与其他警察来往应酬。而且,就拿毕肖普自己来说,即便他懂得联合执法网的一些基本知识,也做不到像谢尔登那样进人系统,并且跟踪吉勒特的有关信息。他还想起来,这个案子是谢尔登主动请战参加的。他想起自己曾对此感到纳闷,奇怪他为什么想接手这个案子,而不是马林凶杀案。
但是,到底肖恩是不是鲍伯·谢尔登或其他人,此时这一切都不重要。离联邦特警队发起进攻,毕肖普手里只剩下大约十五分钟。他拔出手枪,紧贴着货仓墙壁,停下来仔细倾听。
里面什么声音也没有。
好……进去!
毕肖普推开大门,沿着走廊向前奔跑,穿过办公室,进入仓库。里面很暗,不像有人的样子。他找到一排顶灯,一边把枪对准前方,一边用左手打开开关。霎时,四周洒满明晃晃的灯光。他看得清清楚楚,这里空无一人。
他又跑到外面,寻找另一座肖恩可能使用的房子。但是,仓库周围没有其他建筑物。就在他要转身之际,突然注意到这个仓库从外面看比起里面要大得多。
他再次跑进仓库,看到有一边墙面似乎加了一层,看上去比其他部分新得多。不错,菲特肯定是在里面加了一间密室。肖恩一定就在那里……
在昏暗的角落里,有一扇没有门把、上面装着铰链的嵌板。他试着轻轻推了一下,没有上锁。他深深吸了口气,在鼓出来的衬衫上擦干手心的汗,再次推压嵌板。心里想,不知他的脚步声或亮灯的声音是否惊动了肖恩?殺手是否已经等候在门口,枪口对准他?
关健的关健……
弗兰克·毕肖普冲进去,举起枪。
他蹲下身子,眯起眼睛,搜索着黑暗的屋子寻找目标,空调的冷气让他打了个寒战。没有一丝肖恩的踪迹,只有各种机器设备、货箱货板、工具以及一台手动液压叉式升降机。
空无一人。只有……
接着他就看到了。
不好……
毕肖普意识到怀亚特和他的妻子及其全家注定将惨遭厄运。
这间屋子只是一个电话中继站。肖恩是从别的地方侵人的。
他很不情愿地打电话给吉勒特。
是黑客接的电话,他绝望地说:“弗兰克,我看见了,所有人都拿着冲锋枪。情况不妙。发现什么了吗?”
“怀亚特,我在仓库里……可是……对不起。肖恩不在这里。只有一台电话中继转播器之类的东西。”他描述了一番那个黑色大铁匣子的样子。
“它不是电话中继转播器。”吉勒特声音沉闷,充满绝望,“它是因特网路由器。不过它帮不上什么忙。要想通过它的信号追踪到肖恩,需要一个小时,来不及了。”
毕肖普看看铁匣子。“上面没有开关,电线全在地板下面——和调查组那个机房一样。没办法把线拔掉。”
“反正也没用。即便把这台关闭,肖恩的传输信号还是会自动找到另一条路径,进入联邦调查局。”
“也许这里有什么可以帮助我们找到他的下落。”绝望的毕肖普开始在桌上和货箱里四处翻找。“这里有很多文件和书籍。”
“都是些什么内容?”吉勒特问,声音单调无助,孩子般的好奇心荡然无存。
“使用手册,文稿,备忘单,磁盘。大部分是技术资料,有太阳微系统公司的,苹果公司的,哈佛大学的,西部电气公司的——都是菲特工作过的地方。”毕肖普在货箱里翻找着,纸张扔得到处都是。“没有,什么也没有。”毕肖普孤立无助地环顾四周。“我现在就尽量赶到艾丽家去,说服联邦调查局的特警队在进攻之前先派一名谈判人进去。”
“你那里过来要二十分钟,弗兰克,”吉勒特声音很轻,“绝对赶不到。”
“我会尽力。”毕肖普柔声安慰。“听着,怀亚特。到客厅中间去,蹲下来。把两手放在明显可见的地方,祈求上帝保佑。”说着他朝门口冲去。
就在这时,只听吉勒特喊了一声:“等等!”
“什么事?”
吉勒特问:“那些他准备装箱的使用手册。再说一遍,都是些什么公司?”
毕肖普看着手中的材料,“都是菲特工作过的地方。哈佛、太阳、苹果、西部电气。还有……”
“日本电气公司!”吉勒特叫起来。
“对……”
“这是一个缩略语!”
“你说什么?”
吉勒特:“记得吗,黑客使用的那些缩略语?那些他工作过的地方名称的首字母——S代表Sun(太阳),H代表Harvard(哈佛),A代表Apple(苹果)。还有Western Electric(西部电气),NEC(日本电气公司)……正好是S, H, A,W,N(肖恩)……那台机子——你看到的那台……根本不是什么路由器,它就是肖恩。是菲特用偷来的软件和硬件发明的!”
毕肖普嘲笑道:“不可能。”
“肯定是,这就是为什么追踪到那里就断了。肖恩是一台计算机。他……它不断生成讯号。菲特在死之前,一定是设定了程序,让它攻击联邦调查局系统,并安排了进攻行动。菲特知道艾丽——他闯人调查组那天亲口提到过她的名字。他似乎认为她是一导致我背叛他的原因。”
强烈的冷气令毕肖普瑟瑟发抖。他转向黑色机子。“计算机不可能做到这一切……”
他的话被吉勒特打断:“不,不,不……为什么我不比他高明?就因为他靠的是计算机。惟有超级计算机才能够破译乱码并且监控所有进出调查组的电话和无线电传输信号。人力无法做到这一点——根本听不过来。政府计算机每天也都在做着相同的事,监听诸如在同一个句子里出现的‘总统’和‘谋杀’等关键词。菲特就是这样发现了安迪·安德森准备到黑客丘的行踪,并且知道了我——肖恩一定是听到贝克尔给国防部打的电话,给菲特传送了信号。我们在洛斯阿图斯城准备抓他那次,也是被它窃听了攻击行动代码,于是再次给菲特通风报信。”
毕肖普说:“可是菲特电脑里肖恩发的邮件又怎么说?……它们读起来完全像是人写的。”
“人机对话可以采取任何方式——电子邮件是其中一种。菲特将它设计得像是人写出来的样子,可能是看到人写的文字会让他感觉好受一些。就像我对着Trash-80机的感觉一样。”
S-H-A-W-N(肖恩)。
区别全在拼写……
“我们该怎么办?”毕肖普问。
“只有一个办法。你得……”
电话中断了。
“我们掐断了他们的电话。”一位通讯技术特工对马克·利托特工说。马克·利托是这次联邦调查局马林凶杀案逮捕行动的特警队长。“移动电话也中断了。任何人的手机都无法打出一英里之外。”
“很好。”
利托和副队长乔治?斯特曼坐在临时充当指挥所的长头箱式货车里,这辆车停在阿伯利格大街的拐角处,相距桑尼维尔城的那座攻击目标房子约半个街区,马林凶杀案的罪犯据说就藏在里面。
掐断电话线属于标准程序的一部分。通常在发起进攻前的五到十分钟,必须中断攻击目标的电话通讯,不让任何人有机会给他们通风报信。
利托指挥过一系列室内突袭行动——主要是抓捕奥克兰和圣何塞的毒袅,手下特工从未有一人伤亡。但此次行动却令这位三十一岁的特工伤透了脑筋。他从一开始就参加了马林凶杀案的侦破工作,读了所有的网上情报,包括刚刚从一位匿名线人那里收到的内情报告,说凶手们知道自己即将被联邦调查局和警方镇压,准备以牙还牙,只要能抓到哪个警察,定让他吃尽苦头。同时还说,这些人宁愿战死也决不愿被活捉。
老兄,战斗从来就不是儿戏。可这一次……
“一切都已准备就绪了吗?”利托问斯特曼。
“对。三个小队和狙击手正在待命。街道已经清空,从特拉维斯空军基地派来的伤员撤退用直升机已在空中,五辆卡车也已停在街角。”
利托一边听,一边点头。是呵,一切似乎都无懈可击。可到底是什么让他如此不安?
他不能肯定。也许是那人声音里透露出来的绝望——那个名叫毕肖普什么的人声称自己来自州警署,大声叫嚷有人侵人了联邦调查局的计算机系统,发出针对无辜平民的虚假攻击代码。
可是华盛顿发出的交战规则曾警告说,罪犯有可能化装成警官,并声称整个行动是一场误会。他们甚至可能冒充州警。此外,利托心想,侵入联邦调查局计算机系统?不可能。公共网络站点是一回事,至于安全作战系统?没门。
他看看手表。
还有八分钟。
他对坐在电脑屏幕前的技术特工说:“要求最后确认黄色代码命令。”
那人键人:
发信人:司法部加利福尼亚州北部地区作战小队队长
收信人:华盛顿地区司法部作战行动中心
主题:司法部加利福尼亚州北部地区139-01
行动
是否确认黄色代码?
他摁下“确认”键。
作战行动代码分为三个步骤:绿、黄、红。绿色放行代码表示同意特工们向行动待命地出发。这是半小时前的事。黄色放行代码是让他们准备进攻并各就各位,包围目标。红色代码意味着正式开始进攻。
一会儿后,屏幕上出现以下信息:
发信人:华盛顿地区司法部作战行动中心
收信人:司法部加利福尼亚州北部地区作战小队队长
主题:司法部加利福尼亚州北部地区139-01
行动
黄色代码:《橡树》
“打印出来。”利托命令通讯技术特工。
“是,长官。”
利托和斯特曼核对了代码词,确认橡树拼写无误。他们已得到首肯,包围那座房子。
但是,他还是犹豫不定。头脑里不断回响着那个自称叫弗兰克·毕肖普的人的声音。他想到在德克萨斯州韦科城被误杀的那些孩子。尽管按照四级交战规则,面对此类罪犯的作战行动不适合谈判人员,利托还是想,是否该给旧金山打个电话,局里在那里有一位一流的劝降谈判员,他曾与此人共过事。也许……
“利托特工?”通讯技术特工打断了他的思绪,指指他的电脑屏幕。“有封给你的信。”
利托俯过身子看信。
加急
发信人:华盛顿地区司法部作战行动中心
收信人:司法部加利福尼亚州北部地区作战小队队长
主题:司法部加利福尼亚州北部地区139-01
行动
美国军方报告,马林凶杀案疑犯于今天下午15点40分闯人圣佩德罗军火储备库,偷盗了大批自动武器、手榴彈和护身盔甲。
谨此告诫上述行动作战特工。
我的天,这还得了,利托心想,脉搏飞速加快。这条信息把他想请谈判员的念头从脑袋里驱赶一空。他望着斯特曼特工,朝屏幕点点头,冷静开口道:“乔治,把这个情况通报下去,让大家各就各位。六分钟后开始进攻。”