肖远离开庄园后,在外边的山路上步行了而半个小时,终于拦到了一辆前往旧金山的皮卡。浪客中文网
皮卡司机是一个非常健谈的家伙,这家伙在肖远上车后,就像个月兑口秀演员一样喋喋不休,让肖远原本准备上车后休息一会儿的计划彻底落空了,不过这个家伙的口才非常好,话语也非常的幽默,倒也给肖远前往旧金山的旅途带来了不少笑声。
快到旧金山的时候,这家伙看到肖远怀里抱着的笔记本电脑包,于是就把话题聊到了电脑上,肖远为了应付他,就和他随便聊了有些,哪知这个家伙似乎对电脑非常感兴趣,听肖远谈的头头是道,就提到自己家里有一台电脑最近出了毛病,想让肖远过去帮他看看,顺便帮着修理了一下,还说肖远帮他修了电脑,他在下午去伯克利的时候,会在让肖远搭一趟顺风车云云。
肖远又顺便问了几个问题,初步判断这家伙的电脑硬件应该没有问题,最大的可能是软件问题,这些问题应该好解决,于是就答应了下来,算是对他载自己到旧金山的报酬好了,至于下午搭不搭他的顺风车回伯克利,就到时候看情况再说吧。
黑人见肖远答应了下来,显得非常高兴,车好像又开快了一些,在太阳刚刚跳出地平线的时候到达了金门大桥,坐车行驶在这座举世闻名的大桥上,东方的日出将前方的道路映衬的金光闪闪,让肖远原本有些压抑的心情一下子开阔了起来,而此时,黑人马丁却来了兴致,唱起了一首不知名的歌曲,引得肖远也跟着哼了起来。
马丁的家位于旧金山距离唐人街不远处的一处平民社区,当他把车听到家门口的时候,他的妻子莎妮,以及六岁的女儿露西早已站在门口迎接他了。
肖远跟着马丁下了车,马丁抱起了向他飞奔而来的女儿,把他介绍给了妻子,马丁的妻子对肖远表示了欢迎,然后和他们一起进了家门,先给夏九滢打电话报了平安,然后在马丁的带领下来到了一个房间,见到了他所说的电脑。
肖远坐到了电脑旁,点开了电脑机箱上的开关,电脑很顺利的通过了自检,进入了操作系统加载阶段,只是并没有出现windows98的开机画面,而是直接进入了dos系统,但是据马丁讲,他的电脑预装的是windows98系统,而不是dos系统,因此现在的情况很不正常。
电脑屏幕上此时有一些提示信息,肖远看了一眼,却发现这些信息很有意思:“啊哈,还想使用电脑吗,来和我捉迷藏吧,找到我,我把电脑还给你。”
“我请了很多人,都没办法将电脑修好。”马丁指着那些信息,一脸苦笑着说道。
“没有找电脑公司的人来看看吗?”肖远问道。
“电脑过保修期了,让电脑公司的人来检修,还不如直接再买一台电脑,但是这台电脑是我花了好多钱买来的,就这样扔掉太可惜了,你知道的,我不是什么富翁,并没有多少钱。”马丁解释道。
肖远点点头,没有再问这些问题,而是说道:“马丁,你的电脑很显然是中毒了,而且有可能这个病毒修改了系统引导流程,以至于每次启动都会进入dos,而不是windows。”
“你能不能帮我修好?”马丁问道。
“我试试吧,不过需要一点儿时间,你稍等。”肖远说道。
“太好了,我去让莎妮给你准备早餐,这里就交给你了。”马丁听到肖远答应了下来,非常高兴的说道,说完就离开房间出门去了。
肖远浏览了一下这台电脑上的软件,发现目前唯一可以利用的,只有那个最原始,也是功能最强大的debug了,打开这个工具后,看着黑色屏幕上闪动的光标,一种熟悉的感觉涌上了心头。
利用debug将硬盘引导扇区读取了出来,经过一番分析后,肖远发现问题和他刚才估计的一致,硬盘的引导扇区真的被修改了。
电脑正常的系统启动流程是,主板加电,主板上的基本输入输出程序(bios)对电脑硬件进行自检,自检通过后,bios会将硬盘的引导扇区内操作系统的引导程序读入内存,然后将计算机控制权交给操作系统引导程序,正常情况下,这个引导程序应该会找到windows98的内核进行加载,但是现在的情况是,这个引导程序被修改了,不再指向windows98,而是指向了硬盘中的dos启动程序,才会有了现在的结果。
知道了原因,接下来就好做了,肖远直接在debug中,用汇编写了一段程序,将这段程序执行过后,系统的引导扇区内的指向dos程序的指针被纠正了过来。
这一番操作并没有花掉肖远多少时间,他很快就将引导扇区修改好了,然后重新启动,系统自检,windows98熟悉的开机画面又出现了,硬盘吱吱响了片刻,很顺利的进入了windows桌面。
搞定这一切后,肖远利用系统自带的杀毒软件将系统扫描了一遍,并没有发现什么病毒,为了保险起见,他又将系统的进程和后台服务一次检查了一遍,同样没有发现什么病毒。
“应该没问题了。”于是,肖远对刚才就站到自己身后静静看着的马丁说道。
“谢谢你,太好了,肖,你是上帝今天送给我的最好礼物。”马丁很高兴的说道。
“不客气。”肖远说道。
“我想你一定饿了,莎妮已经做好了可口的早餐,我们吃饭去把。”马丁又说道。
于是肖远将电脑关掉后,和马丁一起出去吃饭去了,而这时,马丁的女儿露西已经提前吃过饭了,听说电脑修好了,就跑到屋里玩去了。
肖远则和马丁夫妇一起坐在餐桌前吃起了早餐,但是刚吃了几口,就听到露西在房间里大叫了起来,马丁连忙丢下手里的女乃酪跑进了房间。
“肖,快过来,看看是怎么回事?”肖远听到马丁也叫了起来,于是也放下了手里的食物跑进了房间,却发现电脑屏幕上出现一个胖乎乎的小绿人,手里拿着一把扫帚,在屏幕上挥汗如雨的劳动着,他扫过的地方都变成了黑色,而且黑色的地方已经有一些字迹漏了出来。
“应该还是那个病毒,刚才没有被清理干净,马丁,你带露西出去吧,我再帮你看看。”肖远说道。
“好吧,拜托你了。”马丁抱起露西,从房间里出去了。
肖远坐到了电脑旁,看着那个小绿人将电脑屏幕全部扫成黑色,一行字迹漏了出来。
“哈哈,你还没找到我哦,再来找我吧。”
肖远看着这一行信息,脸上露出惊奇之色,一方面是因为这个病毒让他感到像一个淘气的小孩儿在恶作剧,更重要的是,这行信息竟然是用汉语写出来的。
“难道这是一个华夏人写的病毒,他写这个玩意儿究竟要干什么,仅仅是为了恶作剧吗?不管怎么样,先把病毒原体找到再说。”
肖远迅速做出了决定,而就在这时,电脑自动重启了,再次进到了dos界面,原来那一行英文信息也发生了变化。
“啊哈,我又来了,告诉你,我隐藏的很深哦,想找到我不容易哦。”
肖远再次打开debug,重新看了看硬盘引导扇区,发现引导扇区又一次被修改了,退出debug后,他将先前写的那段修复程序运行了一遍,再次进入debug,重新查看了引导扇区,确定引导扇区已经被修复好之后,他利用debug重新写了一段程序,将之植入了硬盘引导扇区,这段程序只是利用了硬盘引导扇区的一段空闲空间,设置了一个触发器,这个触发器会检测硬盘引导扇区会不会被修改,一旦发现引导扇区会被被修改,触发器就会运行,将存放在磁盘另一处的一段程序调入内存,对磁盘扇区进行修复,修复的同时,为了防止触发器被病毒程序抹掉,会重新在引导扇区生成一个新的触发器。
做好这一工作后,肖远在debug中又写了一段汇编程序,却没有将之汇编成二进制文件,而是重新启动了电脑,在电脑进入windows98后,利用windows98的debug将刚才那段程序进行汇编,生成了一个体积很小的可执行文件,并执行之。
就在肖远执行过那个文件后,先前屏幕上的绿色小骷髅又出现了,只是小骷髅在屏幕上闪动了一下,就消失了。
肖远见状,双手飞快的在键盘上一番操作,利用debug,在他编写的小工具的辅助下,很快定位到了内存中的一段区域,这段区域内的二进制代码已经被锁定了。
“我看你往哪里跑。”肖远嘴里念念有词,同时手上不停,几个汇编命令在的debug中写了出来,内存区域内的代码被复制了下来,存成了一个文本文件,然后内存中的代码被清除掉了。
清除掉内存中的代码后,肖远再次利用刚才的小工具进行了一番定位,很顺利的找到了硬盘上的一个区块,并将这个区块的内容也保存成了一个文本文件,然后将这个区块删除掉了。
搞定这个后,肖远重启了电脑,这次他主动进入了dos,重新写了一个程序,利用这个程序根据他刚才截取到的病毒原体的特征,对磁盘进行了一次全盘搜索,搜索结果又发现了几个具有相同特征的病毒感染区域,删除之。
“这次应该是没有了,希望不要再出现更高级病毒原体了,不然还得麻烦。”肖远暗暗想到,所谓高级病毒原体是他自创的一个名词,高级病毒原体生成低级病毒原体,比如小绿人程序生成引导扇区病毒,所以小绿人程序比引导扇区病毒高级。
再次重启了系统,电脑很顺利的进入到了windows98桌面,一个对话框弹了出来。
“哇,这么厉害,不和你玩了,再见!”
肖远没敢直接去关掉对话框,而是又一次运行了刚才的小工具,然后才将对话框关掉,让电脑运行了一会儿,再也没有出现异常。
为了确认电脑真的没有问题了,肖远接连打开了很多程序,都没有发现问题,他最后打开了浏览器,决定趁着这个机会去玄涅社区看看,现在事情发展到哪一步了。
进入玄涅社区后,肖远浏览了一些帖子,神色变得有些阴沉。
“太过分了!”