黑客无间道第93部分阅读(1/1)

萧云飞知道自己的时间很紧迫,白天的时候,他依然会去上课,跟随教授们做实验,利用助理教授的身份,萧云飞根据自己在编写病毒时候遇到的问题向其他教授虚心请教,晚上的时候,萧云飞则在计算机前不知疲倦的忙碌着,包括吃饭、上厕所等等,萧云飞一天的休息时间不会过四个小时!

萧云飞就像一只被拧紧条的时钟,不让自己有一刻停下来的机会!

编写“亚当”病毒的工作萧云飞主要的精力放在两个方面,一个是编写病毒的基层数据结构的整体构架,这是病毒的基建工作,容不得半点马虎;另一个方面就是病毒的函数集和数据处理的进化能力,也就是人工智能的雏形,这需要精雕细琢,通过无数次失败,然后经过不断的总结才有可能能完成的事情。

至于要实现“亚当”强大的攻击能力,这其实倒花费不了萧云飞多大的脑力,因为萧云飞掌握的病毒的攻击代码非常多,只不过要将这些病毒的攻击代码揉捏在一起显得有点繁琐而已。

萧云飞不能让这个周期花费的时间太长,如果每天他还要做实验以及上课的话,就算每天不休息,萧云飞要想独立完成这个病毒起码也会过半年甚至更长的时间。

萧云飞不能等得太久,他要让自己用最短的时间编写出这个病毒!

于是,萧云飞以身体不适的理由向学校请假三个月,在萧云飞出具了一系列通过特殊渠道得到的医疗证明后,学校的领导以及他的老师们都同意了萧云飞的假期申请。

当然,很多人对萧云飞的身体颇为关心,作为it最年轻的助理教授,萧云飞的“病情”也牵动着很多人的神经,所以三天两头来看望萧云飞的人更是络绎不绝,这样的情况反而弄得他根本完全没有办法工作了。

萧云飞自己的公寓门口挂了一张“外出说明”的木牌,然后他给罗杰斯教授和帕克教授以及其他朋友去了信息,告诉大家自己要需要静养,找了个安静的地方修养,请大家不要牵挂,如果身体好转,自己会立马返校。

关闭了手机,萧云飞阻断了与外界的一切联系,然后萧云飞便带着装满资料的笔记本电脑外出了,找了一个安静的地方,萧云飞住了下来。

萧云飞用了一天的时间进行大采购,然后他让自己沉静了下来,接着,他全身心地投入到病毒的研工作中去了。

在编写病毒程序的这段时间,除了补给食物的时候萧云飞会出门,平时萧云飞几乎没有走出房门一步!

萧云飞本以为自己全身心地投入到病毒的编写中去,要编写出“亚当”并不会花费多长的时间,然而,在实际编写的过程中,萧云飞才真正体会到要达到自己预定的目标竟然是那么困难的事情。

在进行“亚当”病毒的基层数据结构构建的过程中,要让病毒能够对每一种计算机系统进行判断,那么萧云飞就必须要记录下每一种系统反馈信息的特征,这就需要不停地测试,不停地记录。通过萧云飞一次又一次的测试,他不断完善着自己的创意和想法,终于,花费整整半个月的时间,萧云飞终于将病毒的基层数据结构搭建完成。

基层数据结构完成,接下来的工作就是要向这个框架里面加入病毒程序了,当然,病毒的程序必须要包含萧云飞在之前构思的各种想法,最为关键的在于,如何让程序代码具有一定的智能。

萧云飞通过人工智能实验室服务器的数据系统查询了大量的实验数据和用于机器人主控程序的“半智能”代码。

为什么说萧云飞在病毒程序中加入的是“半智能”代码呢?其实人工智能实验室服务器上的数据系统中,被用在机器人身上的主控芯片其实就是半智能的,他们并没有制造真正的全智能程序代码。

通过萧云飞的观察,虽然这些半智能代码只是让程序具备了一定的进化能力,但是它们却依然是有局限性的,比如调用的函数,比如传递的参数等等,它们并不是自动调用或者传递,它们是有规律性的,如果当别人掌握了这种规律性,那么病毒依然会被扼杀。

萧云飞不可能创造出全智能的代码,虽然“半智能”代码具有缺陷,但是这也是目前为止可以让“亚当”具有人工智能雏形的唯一方法。

为了避免这种“半智能”代码的缺陷,萧云飞就需要破坏这些规律性,怎么进行破坏?萧云飞想到的办法就是将不同的“半智能”代码进行融合。

其实萧云飞的思路和加壳、加花木马程序的思路没有什么差别。

举个简单的例子,比如我们生成了一个木马服务端,我们想让自己的木马躲避杀毒软件的查杀,很多小白朋友采用的简单方法就是对木马进行加壳或者加花指令。

但是很多加壳的软件都被杀软列入了“黑名单”,加一次壳照样无法躲避杀毒软件的查杀,那怎么办呢?很多菜鸟朋友又会对加过壳的木马程序再进行加壳,方法以此类推。

你或许会现,当经过不同的加壳软件对木马进行了多次加壳之后,很多杀软程序就不能对你的木马进行查杀了,为什么会出现杀毒软件无法查杀的情况呢?原因很简单,因为木马程序的特征码被打乱了!

小白朋友不要高兴,你不要因此就认为你学到一招保护木马的方法。

这个经过多次加壳,杀毒软件也无法查杀的木马程序在运行的时候你可能会现出现各种问题,它有可能无法执行,或者能够执行但是却达不到你的目的!

这就是悲剧啊!虽然用这种方法来躲避杀毒软件的查杀比较简单,但是经过多次加壳后,你的木马程序或许就失效了!

萧云飞将“半智能”代码进行融合要面对的就是这个问题!当“半智能”代码进行融合之后,他们的规律性或许会被打乱,但是他也要面对“半智能”代码失效的情况。

当我们多次加壳木马后出现木马失效的情况,而我们根本对所谓的汇编语言完全不懂的时候,作为菜鸟,你会怎么办?

我猜,很多人会换几种加壳工具慢慢进行测试吧?当木马程序既能躲过杀软又能正常运行的时候,菜鸟朋友就会很高兴了。

当然,高手做免杀肯定不会这么干的!

面对“半智能”程序代码,萧云飞也是一个彻头彻尾的菜鸟。所以,他也只能选择将不同的“半智能”代码不断融合,然后又不断测试的笨办法来企图达到打乱“半智能”代码的规律性!

黑客无间道 第六十八章 “亚当”问世

我们将一个加壳工具对一款木马程序进行加壳处理后,虽然木马程序的特征码有可能被隐藏,但是它也有可能被重定义,为什么?因为加壳工具的加壳指令也是有自己的特征的,所以,杀毒软件依然能够对它进行查杀;当我们将不同的加壳工具用于同一个需要加壳的木马程序之后,因为加壳工具的加壳指令不同,它们重叠后可能会产生杀毒软件无法定义或者识别的代码,此时,如果木马程序依然能够运行,那么通过这种多重加壳就让木马程序达到了伪装和免杀的效果。

人工智能实验室封装在芯片中用于机器人主控程序的“半智能”代码其实和加壳工具的加壳指令类似,萧云飞要让“亚当”具有人工智能的雏形,这些已经通过实验证实的“半智能”代码就是整个工程的关键!

封装在芯片中的“半智能”程序具有单一性,因为it人工智能实验室主攻的研究方向就是将主控程序用于机器人,根据机器人在不同领域的使用,用于主控程序的“半智能”代码就具有不同的功效。

比如,有的机器人能够识别并且接受人们出的语言指令,那么用于主控程序的“半智能”代码就需要拥有能够识别和接受人类自然语言学的功能;有的机器人被用于从事深海或者火山探险工作,那么用于主控程序的“半智能”代码就需要具备抗压和抗高温的功能……

正是由于“半智能”程序要实现的功能单一,所以它在一定程度上存在规律性,而这种规律性则有可能被人破解。

打个比方,比如当你面对一。个能够识别人类自然语言学的机器人,通过人们的语言,这个机器人能够识别并且接受人们的指令,假如这个机器人能够接受最长的语句不能过一百个字符,当你描述的指令过了一百个字符,那么机器人会出现什么样的情况?

第一种情况,用于人类自然语言。的接受系统只能让机器人记住前面一百个字符,后面的字符它根本无法识别,从而它无法正确接受人类的真正指令;第二种情况,机器人或许会提出疑问或者警示,它根本不会有任何动作。

(ps:现如今面世的这类机器人当。然不会出现这样的bug,我只是举个例子,大家不要深究……)

机器人出现这样的情况和计算机系统或者程序。的溢出产生的情况就有相似之处。所有,一旦有人窥破了“半智能”程序代码的规律,那么对其进行破解也并不是不可能的。

萧云飞既然要创造出具有人工智能雏形的计算。机病毒,他当然不能让起到关键作用的“半智能”代码成为“亚当”病毒最薄弱的环节,所以,萧云飞就必须要对这个有可能被人破解的地方进行全面的加固。

将“半智能”程序代码进行重叠并且糅合,这是萧。云飞目前为止能够想到抹去“半智能”代码规律性的唯一办法。

萧云飞从it人工。智能实验室服务器上数据系统中挑选出了上百条用于程序中的“半智能”程序代码,然后,他全身心地投入到了“半智能”程序代码的重叠工作中去了了。

这个工程是庞大而且枯燥的,当两条用于病毒程序的“半智能”代码重叠后,它们完全有可能造成冲突或者相互的影响,这样就有可能失去“半智能”代码原有的功效,就算当两条“半智能”代码重叠后没有冲突或者没有失效,萧云飞也还要考虑将重叠后的“半智能”代码插入到病毒程序主体中后,“亚当”病毒能不能顺利运行的问题。

现如今,“亚当”病毒的主题程序,也就是用于攻击、伪装和传播的代码萧云飞还没有编写,所以,他便利用“圣诞礼物”作为实验病毒。

萧云飞利用关联函数将“半智能”代码进行重叠后,经过重叠后形成新的“半智能”代码如果没有失效,萧云飞就会立马将这个重叠后的代码插入到“圣诞礼物”的源代码中,如果插入了经过重叠后的“半智能”代码,“圣诞礼物”依然能够顺利运行,那么萧云飞就会将重叠后的“半智能”代码保存下来,反之,萧云飞则继续实验,直到找到两条重叠后不会失效并且不会影响病毒运行的“半智能”代码。

不管编写程序、破解程序还是制作木马免杀,我们都要事先做好备份工作。

当然,重叠、糅合不同的“半智能”代码更是要做好备份工作,因为经过重叠糅合后并且功能没有失效的代码,在进行第二次代码重叠的时候,这就必须要备份之前的代码,这样也是为了防止第二次重叠糅合破坏前一次已经糅合成功的“半智能”代码。

就拿做一个手机包来看,更新一个固件备份几十上百次都是正常的事情,所以,萧云飞做备份工作需要花费很多时间。

这是相当枯燥而无聊的工作,但是这也是不得不进行的工作。

萧云飞就像一个玩着堆房游戏的孩子,他耐心的,一步步慢慢壮大着用于病毒程序的“半智能”代码。

堆房游戏极为考验一个人的耐心,不到最后一刻你也不知道结局如何,有可能在你将要完成最后一个木片时,整栋大楼全盘崩溃。

萧云飞将“半智能”代码进行重叠糅合其实就是堆房游戏,如果他将“半智能”代码不断重叠,一直糅合,当重叠糅合的代码过多,这完全有可能导致整个程序的崩溃。

所以,我们做事情不能把所有的鸡蛋都放在一个篮子里,分散放开,做到未雨绸缪才是上上之策。

萧云飞编写“亚当”病毒的工程如此庞大,而且他的时间又如此紧张,所以,他绝对不能允许病毒在完成最后一刻全面崩溃的情况出现!

于是,萧云飞想到一个办法来避免出现这样的情况,萧云飞重叠糅合的“半智能”代码最多不会过四个,他将这些被重叠糅合在一起的“半智能”代码赋予病毒的某一个函数段或者数据处理阶段,从而让病毒的每一段子程序都拥有“半智能”程序的特点。

当然,“半智能”代码不能仅仅作用于病毒程序的某一段子程序,这样做的目的是让病毒的子程序具有了变异进化的能力,虽然这样的病毒已经很恐怖了,但是萧云飞的目光绝对不可能如此短浅!

病毒的主体程序必须要拥有连锁的、重叠的、糅合数量庞大的“半智能代码群”作为强大支撑。

这一个特点位于整个金字塔的顶端,而这个“半智能代码群”则是萧云飞赋予“亚当”病毒人工智能雏形的封顶之砖!

学过概率统计学的朋友肯定会计算,从几个数字中选择两个数据进行组合会有多少种组合方式,这里我也不用公式来说明了。

萧云飞总共选择了上百条“半智能”程序代码,用于病毒某一个函数段和数据处理的“半智能”代码重叠糅合,虽然重叠糅合的代码不过四个,学过概率统计的朋友们可以计算一下,这该有多少种不同的组合方式?!

然而,萧云飞为了让自己的病毒程序在一定程度上拥有完美的人工智能,他竟然将每一种组合方式都测试过!

最后,经过重叠并且糅合成功的“半智能”代码竟然仅仅只有三十个能够满足萧云飞的要求!而这三十个“半智能”代码又将再次成为萧云飞第二次重叠糅合成“半智能代码群”的基石!

这一次重叠糅合的“半智能代码群”萧云飞并没有限制代码组合的上限,他是尽自己最大努力将这这些“半智能”代码不断重叠再重叠,他的目的只是想让它包含的“半智能”代码更多、更全!

当然,这些组合后的“半智能代码群”必须不能失去它的功效,它必须满足萧云飞规定的种种条件。

通过不断的重叠糅合,然后不断的进行测试,这个“半智能代码群”最终包含了十个经过融合一次的“半智能”代码,它们形成的这个代码群具有吞噬、进化、自动异变等等功能。

通过对不同的“半智能”代码进行重叠糅合,萧云飞成功将单一“半智能”代码的规律彻底打乱,从而让这些代码具备了多变性和伪装性,如果没有it人工智能实验室服务器上的所有数据,就算是号称“黑客之王”的“an1”想要破解它也是不可能的事情!就算是it从事计算机和人工智能的教授们要想破解他的程序,他们也必须要找出萧云飞重叠糅合的是哪些“半智能”代码!

而这项工作,无疑是大海捞针。

经过连续两个月没日没夜的测试,这项枯燥的、庞大的工作终于被萧云飞顺利完成!

至此,“亚当”的基层数据结构创建完成,最关键的人工智能部分也完美解决,两项最主要的工作已经完成,萧云飞朝着胜利再次挺进了一步!

剩下的工作相对简单多了,萧云飞接下来要构建病毒程序并且在适当的地方插入已经重叠糅合的“半智能”代码。

“亚当”要具有完美的潜伏性、隐蔽性、传播性和攻击性。因为有了“半智能”代码,它能够自我进化和变异,所以萧云飞并不需要把“亚当”的攻击性编写得多么强横,萧云飞主要的精力就放在病毒的潜伏性、隐蔽性、传播性方面。

潜伏性就是要让病毒能够顺利潜伏到用户的计算机系统,当然,最好的潜伏方式就是将自己隐藏在计算机底层,萧云飞先建立磁盘底层驱动,并且把she11进程写入了动态连接库,这样做的目的导致还原无用;其次,萧云飞让“亚当”潜伏进驻内存!

潜伏完成之后就需要自身进行隐蔽,萧云飞既要让“亚当”具有木马的特性,又要让他完美隐蔽,这就需要很深厚的功力了。

给全球带来重大损失的计算机病毒都有一个共同的特点,那就是他们拥有恐怖的传播度!而计算机病毒的传播途径无非就是邮件、i(即时消息)等等,萧云飞当然不能抛弃这些常用的传播病毒的方法。利用邮件进行传播的手段已经司空见惯了,利用i传播病毒也有,但是出现的范围比较局限,萧云飞创造的病毒是面向全世界的,所以,萧云飞传播病毒的方式自然不会太落伍。

病毒的攻击性当然也是造成重大损失最主要的因素之一,不过萧云飞将“亚当”视为自己的保命武器,他自然不会让“亚当”一爆就彻底摧毁计算机,这样的话,别人可能也没有必要和萧云飞坐下来谈判了。

攻击性当然要具有主动性,“亚当”会根据基层数据结构在网络上收集到的系统信息,针对这些计算机系统存在的多个漏洞动渗透,如果它现未打补丁的地方,那么它就会渗透进这些存在漏洞的计算机系统,从而潜伏下来。

萧云飞不能让“亚当”的攻击太过霸道,按照萧云飞的设定,他只会让“亚当”在爆的时候出现一个锁定画面,它造成的情况类似于恶作剧病毒,它不会删除计算机数据,也不会破坏计算机硬件,它就是出现一个锁定画面,占满整个计算机屏幕,不论是重转系统还是格式化硬盘,它依然不能被擦除。

这段攻击程序是萧云飞整个病毒程序中唯一没有插入“半智能”代码的地方,并且萧云飞还对这段攻击代码进行了死锁,禁止这段攻击代码和病毒其他模块进行数据交换,因为萧云飞担心攻击程序拥有了“半智能”代码,万一在传播过程中生了进化或者变异,一旦“亚当”的攻击能力增强,那么它真的可能给互联网带来毁灭性的灾难了。

又用了半个月的时间,萧云飞不断完善着“亚当”的各种功能,每一短代码的编写萧云飞都会慎之又慎,他力求做到完美,做到事无遗漏。

上帝造物用了七天。

萧云飞创造一个病毒,经过三个月日以继夜的奋战,“亚当”才初次成型,看来上帝造物比编写计算机病毒容易多了。

接下来的工作,测试、改进病毒!萧云飞在虚拟机上所有主流的计算机操作系统上对“亚当”进行测试,然后根据测试的结果,针对病毒的不足进行改进,这个过程又花去了萧云飞将近十天的时间!

测试、改进后的效果是令人满意的,“亚当”能够穿透目前所有的防火墙进驻到这些不同的计算机系统中,而且“亚当”在六大主流操作系统的功能并未受到丝毫影响!

这仅仅是“亚当”刚刚被编写完成达到的效果,它的智能代码现如今还根本就没有运行起来!

萧云飞没有休息,他开始着手病毒程序的最后一项工作——加密!

虽然萧云飞对“半智能”代码进行了重叠和糅合,尽管经过重叠和糅合后“半智能”代码失去了它们自身的规律性,但是萧云飞依然不能让这些“半智能”代码暴露出来,所以,最后一项工作,萧云飞要对“亚当”进行加密。

这次的加密萧云飞采用了自己的pes加密和“混沌加密”算法相结合的方式,如果不是自己,相信没有人能够对“亚当”的源程序进行分析!

“半智能”代码的重叠糅合是一次防止“亚当”被破解的第一步,加密则是防止“亚当”的程序被反汇编的另一种方法。

这就相当于保险柜中放个加锁的宝箱,有句广告词怎么说的?“双重保护,贴贴更周到”!

萧云飞再接再励,他将“亚当”的触程序也编写了出来,记下触程序的代码后萧云飞彻底将其删除了了,用于触“亚当”的程序代码,只能由自己一个人掌控!

当有那么一天“亚当”在网络世界无处不在的时候,萧云飞掌握了这个触程序就相当于网络世界的炸弹遥控器!

“亚当”虽然拥有“人工智能”的雏形,萧云飞作为它的缔造者,他当然不可能让“亚当”脱离自己的掌控范围,所以,萧云飞根据自己使用的“半智能”代码编写出了破坏“半智能”程序的指令,只要“半智能”程序指令被破坏,自己要想编写出专杀程序也是很容易的。

萧云飞既掌握了开启炸弹的遥控器,又掌握拆弹的工具,这对他的计划是双重保险。

不过萧云飞叹了口气,就算“亚当”拥有进化和变异的能力,但是它却始终不是真正的虚拟电子人工智能生命啊!

萧云飞编写“亚当”总共花费时间三个半月,这比他预计的时间晚了近半个月,但是多花费的这些时间,萧云飞认为完全值得。

“亚当”编写完成,萧云飞紧绷的神经终于放松了下来,他突然感觉到前所未有的疲倦、困顿朝自己席卷而来,萧云飞累了,他要安息了。

萧云飞美美的睡了一个好觉,他整整睡了两天一夜,萧云飞从来没有觉得原来睡觉竟然如此舒坦。

黑客无间道 第六十九章 等待也是一种幸福?

“亚当”既然已经完成,萧云飞就要让它在网络上进行传播了!

传播病毒或者木马的方式是多种多样的,邮件传播、i传播、插入式传播、bt挂马、网站挂马……

只有你想不到的,没有别人做不到的!只要你的思维够开阔,你可以想到很多方式传播自己的病毒或者木马。

萧云飞打算用三种方式传播“亚当”,邮件、i、网站挂马,虽然这几种方式是传播病毒或者木马的主流方式,但是萧云飞对这几种传播方式有着更为深层次的理解。

利用邮件传播病毒或者木马,大多数的方式都是通过添加联系人的邮箱地址进行广泛送的办法,这种传播方式存在一定的概率性,也就是说,要让别人感染上你的病毒或者木马,那么这就要看接收邮件的用户安全意识强不强,如果用户的安全意识强,他们对这封带有病毒的邮件根本不打开就直接删除,你们的木马或者病毒是没有办法感染他的计算机系统的。

这种方式有点类似于大面。积撒网,收网的时候凭运气看看有多少鱼儿中招,所以用这种方式传播病毒具有很强的投机性。

况且,利用这种大面积传播邮件。的方式进行病毒传播很容易引起安全人员的注意,现如今的邮件服务器都安装有杀毒引擎,虽然萧云飞有自信这些杀毒软件是无法检测出“亚当”存在的威胁,但是这种传播途径确实容易引起相关人员的关注。

萧云飞舍弃了这种传播方式,。但是利用邮件传播“亚当”却是必要的手段,于是,萧云飞决定从邮件服务器本身入手。

如果让“亚当”潜伏在邮件服务器的内部系统,当彼。此熟悉的用户通过邮件服务器进行交流的时候,“亚当”就将自己伪装成邮件合法的内容,它在用户的邮件正文的最后加上这样一条信息:“对了,朋友,我最近制作了一段视频,你给我把把关,看看我制作得怎么样?”

看出来了吗?这段信息是不是很眼熟?没错,就是消。息尾巴!这种消息尾巴一般是通过即时通软件传播,比如“qq消息尾巴”,萧云飞只是将这种消息尾巴利用到了邮件内容上。

我们通过邮件服务器送邮件的时候,当我们。添加了附件之后,邮件服务器自身的杀毒引擎先会对这个附件内容进行扫描,如果现安全威胁,它会直接将这个带有危险因素的附件pass掉,如果在扫描的过程中它并未现安全威胁,它会认为这个附件是安全的,然后邮件服务器将这个被它认定为安全的附件送到目的邮箱。

邮件服务器自。身的杀毒引擎,这是病毒或者木马程序通过邮件传播要面对的第一道关卡。

通过这道关卡之后,病毒就直接面向邮件接收者了。如果是一个熟悉的朋友来的邮件,你的戒备心理肯定要降低很多,你起码有百分之八十以上的几率会将这个邮件附件下载下来,虽然你也有可能会产生怀疑,但是我们收到这样的邮件一般不会去向朋友求证,将附件内容don下来之后,有点安全意识的用户会对这个已经通过邮件服务器上杀毒引擎检测的附件再次扫描,确保它是安全文件之后才会打开它,如果安全意识淡薄或者根本就没有安全意识的用户可能直接就会打开这个附件了。

当然,附件内容就是经过伪装的“亚当”,而“亚当”的前性以及近乎完美的隐蔽性是现如今所有杀毒软件都无法检测的,利用邮件用户彼此熟悉的关系,传播病毒或者木马是一种极为便捷的方法。

不仅如此,萧云飞还把“亚当”伪装成邮件服务器合法数据的一部分,当处于两个不同的邮件服务器的用户进行交流,通过跨邮件服务器用户之间的连接,已经被“亚当”感染的邮件服务器将会成为它的另一个传播源头!

萧云飞手中掌握的邮件服务器不少,他选择了几个传输协议不同的邮件服务器作为“亚当”的第一批传播源,利用邮件服务器,让其成为“亚当”传播的幕后推手,这就是利用邮件传播病毒的最高真谛!

互联网上拥有庞大的即时通软件用户,如果全球即时通软件用户仅仅五分之一的计算机被“亚当”感染,那么这个数量也是极为庞大的,萧云飞自然不会放弃这个平台。

因为“亚当”本身就具有木马程序和蠕虫病毒的特点,所以萧云飞先就将它制作成了网马布到了自己注册的空间,然后他将这个网马地址给了大量的i用户,如果用户点击了“亚当”的链接,它就会传播给该用户i地址薄上的所有人,一个i用户成为一个传播源,这样的传播方式是裂变传播,而且它不仅仅是以等比数列进行传播,它是一传十,十传百,百传千的传播!

当然,这种传播方式具有偶然性,这就是我前面讲到的大面积撒网的传播方式。萧云飞其实对这种偶然性并没有放在心上,毕竟“亚当”具有了“半智能”代码,它在传播过程中会逐渐改进自己的传播方式。

最后一种传播方式,也是传播木马程序常用的也是最有效的一种方式——挂马!

挂马的时候我们通常要考虑木马利用哪种漏洞进行传播,当然这些可以造成木马传播的漏洞最好是越新的漏洞越好,这样成功传播的概率就越大。

不过,萧云飞编写的“亚当”明显不需要考虑它该通过哪种漏洞进行传播,因为“亚当”能够顺利穿透现如今大多数主流的计算机操作系统。

“亚当”本身进行传播就是利用的计算机操作系统最新的、甚至根本没有公布的漏洞进行实体传播,所以,将它制作成网马本身就不必考虑它要攻击计算机操作系统的哪些已知漏洞。

萧云飞打算在主流软件供应商和一些搜索引擎的网站上挂上“亚当”。

很多主流软件供应商,以eteter为例,它们允许用户通过互联网自动更新他们的软件,通过自动下载最新布的修复程序和补丁,这种自动更新工具可以减少用户配置安全补丁所耽误的时间。

但是,程序允许自动更新的这个特征却好比一把双刃剑,有利的一面和不利的一面都存在,如果通过威胁厂商eb站点的安全性,迫使用户的请求被重定向到攻击者构建的服务器上,当用户尝试连接到软件厂商站点下载更新程序时,真正下载的程序却是攻击者的恶意程序。

利用这样的办法传播恶意代码和病毒,很多进行软件更新的用户在不知不觉中就已经被病毒感染了,当然,他们还处于完全不知情的状态。

萧云飞这样的一个想法让很多软件供应商遭殃了,不过他并没有采用重定向用户请求这种笨办法!

萧云飞入侵了一些主流软件厂商的eb服务器,然后他将“亚当”嵌入到了软件更新平台上,这样一来,凡事软件厂商通过软件更新平台更新软件或者更新程序补丁的时候,“亚当”就会悄悄潜入最新布的软件程序中,当软件用户使用自动更新功能更新自己的程序时,“亚当”也会随授权的、安全的程序一起进驻到用户的计算机中。

这样的“劫持”传播,是一种生生不息的传播方式,当然,这先要保证病毒不被安全人员现。

“亚当”潜伏到计算机系统中是安静的、隐蔽的,它建立的隐蔽端口也是基于正常的网络服务端口,所以,就算使用sniffer测试所有的补丁,安全人员也不会现网络流量不正常等等状况。

毕竟,安全人员使用的那些招数,萧云飞早已经烂熟于心了,在编写“亚当”的时候,他就把这些安全检测的手段都考虑了进去。

主流软件供应商用于软件自动更新的eb站点被萧云飞劫持之后,他又开始了病毒的另一种传播方式。

利用全球流行的搜索引擎成为“亚当”的另一个传播途径。

如果在搜索引擎上挂马或者传播病毒,就算短短的一分钟,感染的计算机数量那也是极为恐怖的!

其实也可以通过重定向搜索引擎网站的dns服务器,将搜索引擎的dns服务器指向自己掌控的dns服务器,而这个指向的dns服务器挂上自己的木马、嵌入自己的病毒或者恶意代码,如果有用户访问搜索引擎网站,他打开的却是已经被重定向的dns服务器了,而插入在这个服务器中的木马或者病毒就会悄悄下载到访问者的计算机中。

当然,这是理想化的状态。

就拿前几天吵得沸沸扬扬的百度被黑事件,造成这样的情况域名被盗取或劫持的可能性相当大,当用户在访问百度的时候,他们就被定向到一个攻击者指定的页面,如果这个被定向的页面被插入了木马或者病毒,那么它造成的破坏力就不容小觑!

然而,当被劫持的服务器访问的人数过于庞大时,攻击者定向的服务器根本就不能承受庞大的请求数量,所以,这就会造成访问失败的情况,那么就算攻击者指定的页面中插入了木马或者病毒,它自然也不能下载到访问的计算机系统中去。

所以,这种传播病毒的方式萧云飞自然不会去做,他只是打算在提供搜索服务的其中一台计算机上种下“亚当”就达到目的了,因为“亚当”的智能化,它就会对群组中其他计算机进行渗透。

以goog1e为例,它建立初期是用无数台廉价计算机组成一个群来提供用户的搜索信息,现如今goog1e用于提供搜索信息的服务器也是由几十万甚至百万台服务器(其实有人传言,他们还是使用的廉价计算机)组成的多个群组。

如果萧云飞让其中一台用于提供搜索服务的计算机感染上“亚当”,然后“亚当”再自动渗透、伪装,那么这样形成的威力就足够恐怖了。

经过萧云飞慢慢的渗透,他成功控制了其中一台提供搜索服务的计算机,然后,他将“亚当”投放到了这台计算机上,“亚当”很快就将自己伪装成为这台计算机的合法数据。

如果当用户访问了这台计算机向其提供的搜索结果,那么令人同情,他可能已经在不知不觉中感染了“亚当”。

萧云飞作完这一道工序之后,“亚当”的整个传播工作全面结束,并且,在互联网上遨游的“亚当”拥有进化和变异的能力,随着时间的推移,“亚当”的影子将会传遍互联网上的每一个角落!

从编写“亚当”到传播工作的全面结束,萧云飞整整用时四个月,通过四个月的精雕细琢,萧云飞用他的双手创造出了在他目前的能力下能够编写的最完美的级病毒!

四月的波士顿,空气中透着一股潮湿的味道,河风轻拂着过往行人的脸庞,像母亲的温柔的双手,河边的柳枝随风摆动,查尔斯河里面有一队it的学生们正在举行帆船比赛。

查尔斯河岸边,一男一女安静的看着河道里奋力向前的同学,女子绝美的脸庞透露着拒人千里之外的冷漠,男子俊朗的脸庞却挂着淡淡的笑意。

女子迎风而立,她就像一朵含苞待放的花朵,但是在这个温暖的四月,她的全身上下依然透露“我花开后百花杀”的杀气。

男子坐在轮椅上,他的双腿显然已经残废。

“旭,你还在怪我吗?”女子的声音依旧冰冷,但是她的语?br />