完成同样的功能,老鸟的代码简练、效率,而新手菜鸟的代码则比较冗余。
林鸿继续说着自己的想法,在他的启发下,老王渐渐地对这个蠕虫行修改和完善。
“…将资料分割成文件碎片,就像IP数据包那样,最终在目的地再行重组,实现文件的传输。”林鸿说
了自己的解决方案。
不过,怎样才能让APACHE重启?
从这上来看,它更多地像是一个木
。
这个蠕虫的代码,是网络上比较典型的蠕虫,可以行自我复制
染,并且和他的超级蠕虫一样,可以对资料
行搜索。
这分的内容,林鸿早就研究过,当年比特信使正式版发布的时候,就已经
了文件分享功能,里面引
了一个“信封”的概念,其原理就是将文件分割成无数个小块,然后从分布式的P2P网络上下载这些小块文件,从而达到加速的效果。
“这…”对于这,老王面
难
,在这一块他了解得不是很
,正是他的弱
所在“这
分只能你来完成了。”
“这样…”林鸿想了下“要不等我把手上这个搞完,一起来研究一下?”
老王算是一个老鸟了,他自认为自己的代码编写得相当可以,可是当他看到林鸿的代码之后,顿时觉得自己还是个小孩。
他写得很快很畅,仿佛之前的代码就是他自己编写的一样熟悉,
本没有任何障碍。
林鸿抬看了他一
,笑了笑,知
他的自信心受到了一定程度的打击,他说
:“我学编程,已经七八年了。”
“染之后的时间肯定比较短,所以最好是能够在极短的时间内就完成对资料的拷贝,然后再不知不觉地将资料传回来。”林鸿继续述说着自己的构想“我的那个漏
要
行利用,必须让对方的机
行重启,也就是说,拷贝的过程,必须在重启的那一段时间内就要完成。那个时候,对方肯定会详细检查整个系统里面的
程,也就是说,这个程序,在拷贝完目标资料之后,就必须
假死状态,逃过对方的检查。”
林鸿:“嗯,快了,还有关键的一步。”
样了?”
他不但要让APACHE重启,还可以直接让对方的OPENBSD重启,这样的话,一举两得,也可以算一个明显地攻击成果。
“我们的目标只有一个,就是那台服务。”林鸿提醒
“它的
染功能,
脆去掉,在这里
本没有任何意义。”
“行!你的溢研究得差不多了吧?”
林鸿在脑海中搜索了一番,最终找到了一个可行的方案。
他这边的工作好之后,便开始来到老王这里,一起帮忙看他的蠕虫代码。
不过,有一,他必须能够让APACHE重新启动一次,才能够达到这个目的。
“你接计算机多少年了?”老王忍不住问了一句。
这次只针对一台电脑,功能相对来比较简单,林鸿很快便将这分的代码给编写了
来。他写得非常简洁,别人通常要分好多行的代码,他往往一行就搞定了。
老王对这个也比较熟悉,先让程
休眠状态,然后再在特定的时候激活。
老王让了座位,示意林鸿
座。
这正是老鸟和菜鸟的区别。
老王一听,顿时觉得的确是这样,之前他想得有些偏了,老是想改造蠕虫代码,反而没有考虑这个情况。
不过,这个方法,他知只能用一次,待对方发现原因之后,肯定会把这个漏
给堵上。
最后,到了最关键的地方,那便是对资料的上传。
此外,他的超级蠕虫也使用了这个原理。
要想实现这一步,就只能是将这个程隐藏,或者伪装成系统的
程了。
“还是不行。”老王摇摇“要将资料上传模块加
的话,蠕虫的
积就太大了,缺乏隐秘
,很容易在没有发挥作用之前,就被对方发现。我虽然对各个
分都了解,但是要将他们整合起来,对我来说还是有些难度,短时间内恐怕无法解决。”
听到这句话,老王才有得到安
的
觉。
林鸿也没客气,直接坐下,然后接着下面编写代码。
现在的问题是,这个蠕虫暂时并不能利用OPENBSD的漏,必须对方首先执行一次它的代码,然后它才能顺利在系统中潜伏下来。
他已经成功找到了利用这个溢漏
的方式,可以成功让APACHE溢
,并且执行指定的代码。