欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    计算机病毒的相关DOS基本系统知识硬盘结构及数据组织.docx

    • 资源ID:34971604       资源大小:216.66KB        全文页数:6页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机病毒的相关DOS基本系统知识硬盘结构及数据组织.docx

    计算机病毒的相关DOS根本系统学问-硬盘构造及数据组织 (1)硬盘的构造 硬盘和软盘一样,都是个人计算机常用的外存储器,但硬盘比软盘容量大,速度快。硬盘由多个盘片组成,PC的硬盘一般由214个盘片组成。以两个盘片为例,它有4个磁头,编号为03,4个磁头对应的4个面为03面。 硬盘的磁盘外表也以转轴中心为圆心,被匀称地划分为假设干个半径不等的同心圆,叫做磁道。不同面上的一样直径的磁道,在垂直方向构成的圆筒,叫做柱面。自不待言,柱面数等于磁道数。10MB的硬盘共有306个柱面,编号由外向里为0柱面到305柱面;20MB的硬盘有614个柱面,编号为0613。1个面上每个磁道有17个扇区,每个扇区(无论弧长的大小)都存储512个字节,所以,对于10MB硬盘,全部字节数为:7512×17有17个系统隐藏扇区,DOS分区从1面0柱l扇区开场。由此可见,硬盘的逻辑扇区及物理扇区的对应关系因DOS版本的不同而不同。 (2)硬盘的数据组织 硬盘系统可以划分为几个分区,用以支持DOS以外的操作系统。DOS3.2版本以下的系统,硬盘最多可分为4个分区。每个分区可以具有不同大小的存储空间,但每个分区安排的存储空间是连续的,因此在(3)主引导扇区 主引导扇区位于硬盘0面0柱1扇区,它是硬盘上的第一物理扇区。它由主引导程序(位移量0001BDH)和分区表(PartitionTable,位移量1BE1FDH)两局部组成,最终两个字节(位移量1FE1FFH)“55AA为主引导区完毕标记。主引导程序用于硬盘启动时将系统限制转给用户指定的并在分区中登记了的某个操作系统区;分区表用于指明硬盘划分状况,含4个可能的分区,每个分区的记录占用16个字节,由FDISK程序建立。主引导扇区中存放着硬盘的主引导记录。硬磁盘的主引导记录包括3个方面的内容:主引导程序代码 主引导程序用来找出系统当前的活动分区,负责把对应的一个操作系统的引导记录(当前活动分区的引导记录)装入内存,然后把限制权转给该分区的引导记录。 分区表 主引导扇区的分区表存放在主引导记录的后第0个字节是自检标记,该值为80H时,表示该分区是当前活动分区,可引导;当值为00H,表示该分区不行引导。第4字节是DOS系统标记,其值为00H时表示不是DOS分区;值为01H时,表示该分区是DOS分区,运用12位文件安排表;值为04H或其他值(但不能是00H,假设将此字节置为00H,可到达加密硬盘的效果)时表示是DOS分区,并采纳16位或32位文件安排表。分区表的第13字节是该分区的起始地址,其中第1字节为起始磁头号(面号),第2字节的低6位为扇区号,第2字节的高2位是柱面号的高2位,第3字节指出柱面号的低8位,因此,柱面号是用10位二进制数表示的。分区表的第57字节表示该分区的终止地址,其意义及第13字节一样。第811字节表示该分区的起始逻辑扇区号,第1215字节表示该分区的实际扇区数。 仅有一个DOS分区(0面0柱2扇区3面98柱14 主引导记录完毕标记 当主引导记录完毕标记为AA55H时,表示该主引导记录是一个有效的记录,它可用来引导硬盘系统。 硬盘的主引导记录扇区,即0面0柱l扇区,是一个系统的隐含扇区。它排在逻辑0扇区之外,因此不能运用系统中断INT25H和INT26H对它进展读写操作,也不能运用工具软件DEBUG, PCTOOLS读写它,只有运用中断INT13H才能访问该隐含扇区。某些病毒程序(如Stone病毒),就是利用硬盘主引导扇区的隐含性来爱护自己的。由于主引导扇区中包含有DOS分区表(从1BEH到1FFH),而该分区表是不能不存在的,所以,隐藏在主引导扇区中的病毒程序最长也不能超过1BEH,即不超过446B。如前所述,不同的DOS版本下,硬盘的隐含扇区数目是不同的:DOS3.0以下版本只有1个隐含扇区,而DOS3.0及以上版本有17个隐含扇区,DOS通 制造厂家标记和DOS版本号(8字节); 磁盘根本I/O参数块(BPB,19字节)和磁盘基数表(11字节);引导程序(482字节)。同样,硬盘的BPB表,记录了有关磁盘的重要信息,如每扇区字节数, 每簇扇区数, 文件表个数, 磁盘介质说明等等。而磁盘基数表那么将每道扇区数, 每扇区字节数, 扇区间隔字节数, 磁头加载卸载时间等信息供应应磁盘驱动程序。有关参数表的含义和磁盘介质说明符请分别参看表2.1, 表2.2。其中的隐含扇区数一般用于硬盘分区(所以在软盘中该值为0),在硬盘分区中,它表示磁盘起始扇区到当前分区之前的总扇区数,如表2.6所示: 硬盘的每一个分区都是独立的“逻辑驱动器,DOS将每个分区都视为一个从0开场的连续扇区块,每个分区的隐含扇区数取决于该分区以前的总扇区数。一般说来,硬盘的第1分区的隐含数取决于硬盘0面0柱的扇区数,即将0面0柱一个磁道的扇区作为隐含扇区。 (5)文件安排表 文件安排表(FAT)存放着磁盘上以簇为单位的存储空间的运用状况,是DOS文件管理系统用来记录每个文件的存储位置的表格,它以链接的方式存放簇号。由于它的重要性,一般硬盘上均有两个完全一样的文件安排表:一个是根本表,另一个为根本表备份,两个表的长度一样,内容一样。每个FAT所占用的扇区数取决于DOS版本, 分区大小, FAT表项的长度等因素,其详细所占扇区数即BPB偏移16H处的值。 磁盘格式化后,用户文件是以簇为单位存放在数据区中的,一个文件至少占用一个簇。当一个文件占用多个簇时, 该簇就不能运用。 簇号的长度由簇的多少确定,进而确定了FAT中表项的位数,现在FAT的位数有12位, 16位和32位3种。FAT表项值是占12位, 16位还是32位,及操作系统版本及所用磁盘的容量有关,12位表项值可表示4096个簇,如磁盘的簇数大于4096,那么必需用16 位或32位表项值(一般说来,小于10MB的硬盘或软盘的DOS分区用12位映射一个簇), 16位的FAT表项最多可表示65536个簇。一般每簇不多于64个扇区(32kB),这样,采纳16位FAT的系统最多能管理32×65536kB=2097152kB=2048MB=2GB的磁盘。对于容量超过2GB的大容量硬盘假设采纳16位FAT,必需将其划分成不超过2GB的逻辑盘。我们知道,在硬盘的主引导扇区的分区表中,只有4个分区表项,所以,16位FAT硬盘的极限容量是8GB。而在FAT32模式下,32位表项值最多可以表示4294967296(2 32 )个簇,尽管每个簇只有4kB大小,但却可以管理4× DOS是以簇为单位给文件安排磁盘空间的,每个簇在FAT表中占有一个登记项,所以,在FAT表中,簇编号也是登记项的编号。每个登记项作为一个簇的标记信息占用1.5, 2或4个字节(分别对应于FAT12, FAT16, FAT32),该标记信息可取的表项值及其含义见表2.7。 XXXH为随意十六进制数值,表示占用该簇的文件内容链接的下一个簇的簇号。文件占用的第一个簇号(文件首簇)存放在该磁盘的文件书目表中该文件的书目登记项中的第26, 27字节,由首簇开场,形成一个文件占有磁盘的簇链。 对于以2字节为单位的FAT,每一项的内容是按低字节在前,高字节在后的规律存放的,如图2.2(A);以1.5字节为单位的FAT,那么按图2.2(B)所示的穿插规律存放。 磁盘上有多少簇,文件安排表上就应当有对应的多少项,每个表项表示一个簇的运用状况。这个表的构造很简洁 磁盘坏簇一般是在磁盘格式化时发觉缺陷而被检测出来,并将其封锁住不再安排的坏簇区。很多病毒程序就是利用在文件安排表中将病毒本身占有的对应簇号置成FF7H(对应于12位FAT)来隐藏自己,使DOS系统不再安排这些被病毒占有的磁盘空间。 在磁盘进展读, 写时,须要将某文件所占用的簇号转换成逻辑扇区号。其转换公式为:逻辑扇区号=(簇号-2)×每簇扇区号+系统占用扇区数其中,系统占用扇区数为DOS系统的引导扇区, 文件安排表占用扇区数及根书目表占用扇区数之和。 DOS引导扇区占一个扇区,FAT占用扇区数可干脆由BPB表中查到。根书目表占的扇区数可用BPB表中根书目表项数求得。公式如下:根书目表占用扇区数=(根书目表项数×每项字节数)/512 =(根书目表项数×32)/512 =根书目表项数/16 对于1.44MB软盘:根书目表占用扇区数=240/16=15,FAT占用扇区数=2×9=在去除某些引导区型病毒时,常遇到要把病毒已标记为坏簇的磁盘空间改为未安排簇的状况。这时,一般坏簇中第一扇区的逻辑扇区号,须要将它换算成相应的簇号,可用以下逆换算公式: 簇号=2+(逻辑扇区号-系统占用扇区数)/每簇扇区数 虽然FAT记录了文件所用的磁盘空间信息,但是,DOS引导区, 两个FAT, 文件书目区FDT等磁盘空间并不由FAT中的簇表示。

    注意事项

    本文(计算机病毒的相关DOS基本系统知识硬盘结构及数据组织.docx)为本站会员(叶***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开