• > 项目一:认识病毒
  • 项目一:认识病毒

    免费下载 下载该文档 文档格式:PPT   更新时间:2009-11-01   下载次数:0   点击次数:1
    文档基本属性
    文档语言:
    文档格式:ppt
    文档作者:
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    项目一:认识病毒
    任务1:认识一般的病毒:蠕虫,木马等
    任务2:了解病毒的寄生环境,感染机制以及触发机制
    主要内容:
    计算机病毒寄生环境分析
    计算机病毒的感染机制
    计算机病毒的触发机制
    第1章 计算机病毒寄生环境分析
    1.1 磁盘引导区结构
    1.2 com文件结构
    1.3 exe文件结构
    1.4 PE文件结构
    1.5 VxD文件结构
    1.6 其他可感染病毒存储介质结构
    1.7 系统的启动与加载
    1.8 BIOS与DOS的中断
    1.9 计算机病毒与系统安全漏洞
    1.1 磁盘引导区结构
    主引导扇区
    引导扇区,或称为主引导记录(MBR)是物理硬盘的第一个扇区,其位置在硬盘的0柱面0磁头1扇区.
    MBR中包含了主引导程序和硬盘分区表.当MBR中感染病毒后,病毒程序将替代主引导程序,原来的主引导程序通常被转移到其他地方.
    基于DOS的主引导扇区包含经典的主引导程序,具有最好的兼容性,可在各种DOS和Windows版本正常工作.如果主引导扇区感染了病毒,可以使用基于DOS的主引导程序覆盖之,可消除病毒.
    逻辑引导扇区
    硬盘活动分区的引导扇区或系统软盘的引导扇区(下称逻辑引导扇区)结构基本相同,包含两方面的内容:逻辑引导程序和磁盘基数表.
    逻辑引导程序是在逻辑格式化时建立的,其内容与所使用的高级格式化软件(或操作系统)有关.
    对于Windows 95/98/Me格式化的磁盘分区,通常使用FAT32文件系统.FAT32文件系统的逻辑引导扇区的结构与MS-DOS类似.
    磁盘系统引导扇区中,有整个逻辑盘的重要数据,即系统参数块(BPB).BPB在磁盘逻辑格式化时写入逻辑磁盘的引导区中,位置从引导扇区的0BH字节地址开始存放.FAT32的BPB对FAT16的BPB进行了扩充,可以通过DEBUG来读取硬盘的BPB参数区内容.
    引导型病毒
    引导型病毒是一种在ROM BIOS之后,系统引导时出现的病毒,它先于操作系统执行,依托的环境是BIOS中断服务程序.引导型病毒是利用操作系统的引导模块放在某个固定的位置,并且控制权的转交方式是以物理地址为依据,而不是以操作系统引导区的内容为依据,因而病毒占据该物理位置即可获得控制权.主引导扇区和逻辑引导扇区就是引导型病毒寄生的场所.病毒寄生在引导扇区后,将真正的引导区程序转移或替换,待病毒程序执行后,再将控制权交给原来真正的引导区程序,使得这个带病毒的系统看似正常运转,而病毒已隐藏在系统中,并伺机传染,发作.
    1.2 com文件结构
    在可执行文件中,com文件的结构是最简单的.com文件只使用一个段,文件中的程序和数据的大小限制在64KB内.
    执行一个com文件时,DOS把com文件装入到系统分配的一个内存块中.在内存块的最前面为该程序建立一个程序段前缀PSP,PSP的大小为100H字节,com文件的内容直接读入到PSP之后的内存中,在运行com文件程序前,4个段寄存器CS,DS,ES,SS都初始化为PSP的段地址,堆栈指针SP被设置为FFFEH,指令指针IP设置为100H.然后开始执行这个com程序.
    每一个程序都有一个环境段,其中包括环境变量的设置值.环境变量可以用SET命令显示和设置.环境块中环境变量的格式为:NAME=string.每一项后面都以"00H"字节结束.整个列表后面再跟一个字节"00H",表示环境变量列表的结束.正在执行的程序的文件名也放在环境段中.环境段的值放在PSP: [02CH]中,如图所示.
    COM文件的内存映像和环境段
    1.3 exe文件结构
    一个DOS下的exe文件可以包含多个段,每个段的长度在64KB内.exe文件中的程序,数据总的大小可以超过64KB.
    EXE文件分为两个部分,exe文件头和装入模块.文件头描述整个exe文件的一些信息,在装入过程中由DOS使用.exe文件的格式如下图所示.
    在执行一个exe文件时,操作系统根据文件头的信息,为其分配内存块,生成环境段,建立PSP,其过程和执行com文件时基本相同.
    exe文件结构
    exe文件中装入模块的内容直接读入到PSP之后的内存.程序段前缀PSP所在的段称为起始段值,其值由操作系统根据动态内存使用情况决定.DS,ES初始化为PSP的段地址,CS,IP和SS,SP根据文件头中相应字段的内容进行赋值,段寄存器CS和SS等于文件头中相应字段的值,再加上PSP的段值(即起始段值).

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PPT格式下载
  • 您可能感兴趣的