C语言编程读取主导扇区.docVIP

  • 7
  • 0
  • 约3.64千字
  • 约 4页
  • 2018-04-24 发布于四川
  • 举报
C语言编程读取主导扇区

备份硬盘主引导扇区程序 [首页][目录] 用FDISK对硬盘进行分区时,它在硬盘的0面0道1扇区生成一个包含分区信息表、主引导程序的主引导记录, 其作用是当系统加电或复位时,若从硬盘自举,ROMBIOS就会把硬盘该扇区的内容读到内存的0000: 7C00处,并执行主引导程序,把活动分区的操作系统引导到内存。 目前,计算机病毒已逾千种,它们以各种方式威胁着计算机用户,其中有一类计算机病毒专门攻击计算机硬盘 的主引导记录。如果在计算机无病毒污染时,把主引导记录读出来,写入一个数据文件,保存起来,一旦计算 机受到这类病毒的侵袭,就可以用以前保存的主引导记录覆盖0面0道1扇区,消除病毒,这不失为一种有效的 防病毒手段。 二、程序设计 TURBO C可以方便地调用汇编子程序,也可以用inline语句直接嵌入机器码,其函数及过程完备,代码质量高 。作者用TURBO C做为编程语言,编写了备份硬盘主引导扇区程序,它既可以将硬盘的主引导记录写到文件中 ,又可以将文件的主引导记录备份写到硬盘的0面0道1扇区。 该程序设计的关键点是:如何读写硬盘的主引导记录,我们可以使用BIOS磁盘读写中断13H来完成这项功能, 在该程序中由ProcessPhysicalSector()来完成,它利用了C语言的inline汇编功能,直接将汇编语句嵌入C程 序,它可以根据所给参数的不同,执行读/

文档评论(0)

1亿VIP精品文档

相关文档