您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 商业计划书 > 用python写的简单病毒(无害)
计算机病毒实验报告姓名:郭莎莎学号:201306043023培养类型:技术类年级:2013级专业:信息安全所属学院:计算机学院指导教员:龙军职称:教授实验室:实验日期:2016.7.3国防科学技术大学训练部制《本科实验报告》填写说明1.学员完成人才培养方案和课程标准要所要求的每个实验后,均须提交实验报告。2.实验报告封面必须打印,报告内容可以手写或打印。3.实验报告内容编排及打印应符合以下要求:(1)采用A4(21cm×29.7cm)白色复印纸,单面黑字打印。上下左右各侧的页边距均为3cm;缺省文档网格:字号为小4号,中文为宋体,英文和阿拉伯数字为TimesNewRoman,每页30行,每行36字;页脚距边界为2.5cm,页码置于页脚、居中,采用小5号阿拉伯数字从1开始连续编排,封面不编页码。(2)报告正文最多可设四级标题,字体均为黑体,第一级标题字号为3号,其余各级标题为4号;标题序号第一级用“一、”、“二、”……,第二级用“(一)”、“(二)”……,第三级用“1.”、“2.”……,第四级用“(1)”、“(2)”……,分别按序连续编排。(3)正文插图、表格中的文字字号均为5号。实验题目Python病毒功能实现目录一、实验目的...................................................................................................................4二、实验内容...................................................................................................................4三、实验原理...................................................................................................................4(一)Linux病毒........................................................................................................41.Linux病毒的发展史............................................................................................42.Linux平台下的病毒分类....................................................................................5(二)文件型病毒.......................................................................................................61.感染COM文件:...................................................................................................62.感染EXE文件:.................................................................................................6(三)python文件......................................................................................................7四、实验所需软硬件.......................................................................................................8五、实验步骤...................................................................................................................8(一)程序框架...........................................................................................................81.传播感染模块.......................................................................................................82.备份模块...............................................................................................................93.触发和破坏模块...................................................................................................9(二)具体实现...........................................................................................................9(三)结果截屏.........................................................................................................11六、实验结果与分析.....................................................................................................12七、思考与总结.............................................................................................................12一、实验目的了解和掌握计算机病毒的工作原理,编写一个具有基本功能的计算机病毒。二、实验内容编写简易Python病毒并实现一些基本功能在宿主机上进行病毒测试三、实验原理(一)Linux病毒1.Linux病毒的发展史1996年的Staog是Linux系统下的第一个病毒,它出自澳大利亚一个叫VLAD的组织(Windows95下的第一个病毒程序Boza也系该组织所为)。Staog病毒是用汇编语言编写,专门感染二进制文件,并通过三种方式去尝试得到root权限。Staog病毒并不会对系统有什么实质性的损坏。它应该算是一个演示版。它向世人揭示了Linux可能被病毒感染的潜在危险。Linux系统上第二个被发现的病毒是Bliss病毒,它是一个不小心被释放出来的实验性病毒。与其它病毒不同的是,Bliss本身带有免疫程序,只要在运行该程序时加上“disinfect-files-please”选项,即可恢复系统。2001年发现的Ramen蠕虫。Ramen蠕虫可以自动传播,无需人工干预,所以和1988年曾使人们大受其苦的Morris蠕虫非常相似。它只感染RedHat6.2和7.0版使用匿名FTP服务的服务器,它通过两个普通的漏洞RPC.statd和wu-FTP感染系统。表面看来,这不危险。它很容易被发现,且不会对服务器做出任何有破坏性的事情。但是当它开始扫描时,将消耗大量的网络带宽。从1996年至今,新的Linux病毒屈指可数,这说明Linux是一个健壮的具有先天病毒免疫能力的操作系统。当然,出现这种情况,除了其自身设计优秀外,还有其它的原因。然而,2001年3月,美国SANS学院的全球事故分析中心(GlobalIncidentAnalysisCenter——GIAC)发现,一种新的针对使用Linux系统的计算机的蠕虫正通过互联网迅速蔓延,它将有可能对用户的电脑系统造成严重破坏。这种蠕虫被命名为“狮子”病毒,与Ramen蠕虫非常相似。但是,这种病毒的危险性更大,“狮子”病毒能通过电子邮件把一些密码和配置文件发送到一个位于china.com的域名上。攻击者在把这些文件发回去之后就可以通过第一次突破时的缺口再次进入整个系统。这就是它与Ramen蠕虫的不同之处。随着Klez病毒在Linux平台上的传染,微软的操作系统不再是唯一易受病毒攻击的操作系统了。即使Linux和其他一些主流UNIX平台的用户可能不是微软捆绑应用软件的大用户,不可能通过这些软件造成病毒的泛滥,Linux和UNIX仍然有它们自身并不引人注目的脆弱点。除了Klez以外,其他Linux/UNIX平台的主要威胁有:Lion.worm、OSF.8759病毒、Slapper、Scalper、Linux.Svat和BoxPoison病毒,这些都很少被提及。另外,越多的Linux系统连接到局域网和广域网,就会有越多受攻击的可能,这是因为很多Linux病毒正在快速地扩散着。使用WINE的Linux/UNIX系统特别容易受到病毒的攻击。WINE是一个公开源代码的兼容软件包,能让Linux平台运行Windows应用软件。2.Linux平台下的病毒分类可执行文件型病毒可执行文件型病毒是指能够寄生在文件中的,以文件为主要感染对象的病毒。病毒制造者们无论使用什么武器,汇编或者C,要感染ELF文件都是轻而易举的事情。这方面的病毒如Lindose,当其发现一个ELF文件时,它将检查被感染的机器类型是否为Intel80386,如果是,则查找该文件中是否有一部分的大小大于2,784字节(或十六进制AEO),如果满足这些条件,病毒将用自身代码覆盖它并添加宿主文件的相应部分的代码,同时将宿主文件的入口点指向病毒代码部分。蠕虫(worm)1988年Morris蠕虫爆发后,EugeneH.Spafford为了区分蠕虫和病毒,给出了蠕虫的技术角度的定义,“计算机蠕虫可以独立运行,并能把自身的一个包含所有功能的版本传播到另外的计算机上。”在Linux平台下,蠕虫极为猖獗,像利用系统漏洞进行传播的ramen,lion,Slapper……每一个都感染了大量的Linux系统,造成了巨大的损失。在未来,这种蠕虫仍然会愈演愈烈,Linux系统应用越广泛,蠕虫的传播程度和破坏能力也会随之增加。脚本病毒目前出现比较多的是使用shell脚本语言编写的病毒。此类病毒编写较为简单,但破坏力同样惊人。Linux系统中有许多的以.sh结尾的脚本文件,而一个短短十数行的shell脚本就可以在短时间内遍历整个硬盘中的所有脚本文件,进行感染。因此病毒制造者不需要具有很高深的知识,就可以轻易编写出这样的病毒,对系统进行破坏,其破坏性可以是删除文件,破坏系统正常运行,甚至下载一个木马到系统中等等。后门程序:在广义的病毒定义概念中,后门也已经纳入了病毒的范畴。活跃在Windows系统中的后门这一入侵者的利器在Linux平台下同样极为活跃。从增加系统超级用户账号的简单后门,到利用系统服务加载,共享库文件注射,rootkit工具包,甚至可装载内核模块(LKM),Linux平台下的后门技术发展非常成熟,隐蔽性强,难以清除。(二)文件型病毒文件型病毒主要是感染可执行文件(PE文件)的病毒,如EXE,COM。病毒对宿主文件进行修改,把自身代码添加到宿主文件上。执行宿主程序时,将会先执
本文标题:用python写的简单病毒(无害)
链接地址:https://www.777doc.com/doc-2202543 .html