一个典型的蠕虫病毒有两个功能型部件:传播和破坏,流行的蠕虫病毒大都是利用操作系统或者应用程序的漏洞(以弱口令和溢出最为常见),但常常并不会对宿主机造成“致命”的破坏。这两个特点使蠕虫病毒比普通电脑病毒传播得更快,影响力更大。一般来说,单一的蠕虫病毒只针对某种特定的漏洞进行攻击,所以一旦这种漏洞得到大范围修补,病毒也就没有了生存空间。 更新这种设计,我把传播部件拆分开来:把扫描、攻击和破坏脚本化,主程序则负责解析这些脚本。例如针对FTP弱口令进行扫描,我们可以定义如下脚本: CODE: UID = ISCRIPT-0A21-2331-X #随机唯一编号USING TCP;PORT 21;SEND “USER anonymous”;SEND CRLF;SEND “PASS [email]fake@nothing.com[/email]”SEND CRLF;IF (FIND “200”) RESULT OK;NEXT; 解析了这段脚本后(我想这种脚本是很容易读懂的),我们再定义一系列的过程,把我们的蠕虫体Upload上去,一次完整的传播动作就完成了。如果是溢出漏洞,为了简单起见我们可以采集远程溢出的数据包,然后修改IP地址等必要数据,再转发溢出数据包进行溢出(这种情况下要实现connect-back就不容易了,不过这些具体问题就待有心人去研究吧),例如: CODE: USING RAW;IP OFFSET AT 12;SEND “\x1A\xB2\xCC” …… 主程序在完成传播后留下一个后门,其他宿主机可以通过这个后门与本地的蠕虫病毒同步传播脚本,这样每次有新的漏洞产生,宿主机的传播方式可以很快地得到升级。我们当然不会仅满足于这样一个蠕虫程序,扫描/攻击脚本的传播过程也是需要仔细处理的。 我们希望适应力(Fitness)最强的脚本得到广泛的应用(看起来有点类似 蚁群算法 和 GA),所以我们要求得每个个体的Fitness,当它和另一个体取得联系的时候就可以决定谁的传播脚本将取代另一个: Fitness = Number of host infected / Number of host scanned 但也不能仅凭Fitness就修改传播脚本,我个人觉得一个合适的概率是75%,20%的机会保持各自的传播脚本,剩下的5%则交换脚本。这样在维持每种脚本都有一定生存空间的情况下使适应性更好的个体得到更多的传播机会,同时,一些在某种 *** 环境下适应性不强的脚本也有机会尝试不同的 *** 环境。 另: 我一直想把突变的概念引入,可是无从下手,如果要蠕虫产生进化行为也不是不可能的,但可能需要蠕虫自己携带一个虚拟机。 还有就是最近做了一个代码自我进化的分布式项目,到时候各位要来捧场参加
女生经常会觉得自己的肌肤缺水干燥,最明显的就是在化完妆的时候很容易出现皮屑干纹,让肌肤看起来非常的憔悴,甚至会让你老上几岁。女生在对自己的肌肤进行护理保养的过程当中,补水虽然是最基础的一项。精华,是护...
现在上网的年轻人越来越多,现实中人与人之间的相同也少了。 前几天淘宝有卖关于若何谈天的纸质书,卖出去了很多多少,说明已经有很多人意识到要补习谈天技巧了。 等车偶遇,电梯碰面等场所,遇见熟悉但不熟的...
咱们这次所做的剖析涵盖了超越9000家被感染的网站。 下面这些图便是与2019Q1陈述所做的比照。 .global _dlopen_addr_s逃逸进犯(Evasion Attacks)是指进犯者在不...
很多的手机设置了定位功能,苹果手机也不例外。有时候外出旅行,不小心手机弄丢了,手机也是可以马上找回来的,那我们怎么知道手机的位置呢?为此,小编特地找了很多的资料,下面我们就一起来瞧瞧吧。1、手机追踪我...
文/锌刻度记者 许伟 1.有多家媒体报道称,5173已提交上市申请,或将成为全球首家上市的虚拟物品交易平台,但最终非但上市无果还被他人收购。2.其实第三方平台对于有特定需求的玩家来说...
呵呵,哪会有黑客高手,都是骗子,省省吧,我被骗去好几千 自己去注册一个黑客网站的vip会员吧,会有人教,免费的东东很差,也难找啊,要舍得孩子才能套的找狼。 hack论坛,不过后果自己负责去,都是收费服...