win2000下怎样读取指定扇区,比如:C2 H3 S4

geniusdhc 2005-05-25 09:06:35
我在win2000下想读取一个装了linux的分区的扇区,

我用deviceiocontrol只能读取MBR和windows逻辑分区,装了linux的分区找不到,

请各位高手赐教:win2000下怎样读取任意指定扇区。

分不够再加。
...全文
277 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
mopyman 2005-06-02
  • 打赏
  • 举报
回复
楼上说的是
调整读写指针,可能用setFilePointer
littleXX 2005-05-28
  • 打赏
  • 举报
回复
全是乱劈材哦!有那么复杂吗?
API 函数 CreateFile 打开 "\\\\.\\PhysicalDriveX", X为你要访问的硬盘号, 以0为BASE. 再IOCTL得到此硬盘的逻辑参数将CHS值转化为绝对扇区数,直接 ReadFile, WriteFile 就可以读写了
gameslq 2005-05-26
  • 打赏
  • 举报
回复
有这方面的工具的我用过你可以用GOOGLE搜艘,
可能还包括此源代码(开源的)
gameslq 2005-05-26
  • 打赏
  • 举报
回复
要想在win2000中读写绝对磁盘扇区,一般情况下是进入系统RING 0级,然后进行读写;把程序做成驱动的形式是大部分人的做法,你可以参考这个网站的 文章.
Http://asm.yeah.net 罗大侠翻译的文<<Kernel Mode Drivers教程>>
programfanny 2005-05-26
  • 打赏
  • 举报
回复
学习
geniusdhc 2005-05-25
  • 打赏
  • 举报
回复
多谢! mydo(坎道斯|Kinds)
大熊猫侯佩 2005-05-25
  • 打赏
  • 举报
回复
请参考:

Win32下直接硬盘访问(For Win98/ME/2k/XP/2003)
www.aogosoft.com
qrlvls 2005-05-25
  • 打赏
  • 举报
回复
WIN2000的秘密武器之磁盘编辑(推荐) (阅览 2533 次)

DSKPROBE.EXE:它位于Windows 2000/XP安装光盘里的\SUPPORT\TOOLS目录下的SUPPORT.cab压缩包下

一.简介

  硬盘中的数据与计算机的引导和运行过程密切相关,其中的信息可以很明显地分成两类:第一类是完全不对用户透明的数据,只可以被计算机读取和使用,主要包括:主引导记录(Master Boot Record (MBR))、分区表和引导扇区。这类信息在硬盘中占据的空间不大,数据量也很小,但所起的作用却非常重要,此处数据一旦出现损坏,对整个计算机来说,往往是致命性的故障。第二类信息是一般的文件或数据,对用户是透明的,或者即使隐含的也可以通过修改文件属性看到。

  主引导记录位于硬盘的第一个物理扇区,一个物理扇区是512个字节。从第一个字节开始就是真正的引导记录代码,引导记录到结束。接着是分区表,分区表如果以80开头,这个分区就是所谓可激活分区,即可以充当引导分区。这512个字节的最后两个字节是55AA,这是引导成功的标志。在这三部分之间的空闲部分,都以0来填充。

  一个物理硬盘可以分成一个或多个区域,称为分区。一个分区之下可以再划分成一个或多个逻辑驱动器。由于第一类硬盘信息极其重要但又不为用户所见,所以要对这里进行修改就必须借助于特定的工具软件,能够完成这样操作的软件工具有微软自己开发的,也有第三方开发的。例如著名的诺顿工具中的磁盘编辑器就是一个典型例子。

  本次介绍的Dskprobe.exe是一个微软自己开发的、应用于windows 2000环境下的磁盘扇区编辑工具,主要用于硬盘扇区的编辑。这个工具允许使用者以本地管理员的身份或权限直接对硬盘的物理扇区进行:读取、编辑、修改、保存及备份。这是用别的方法难以实现的操作。是微软支持工具中的一个。

  大概你也会听说过,这类工具的威力大破坏性也大,如果你确实熟悉硬盘的信息结构,Dskprobe就是你手中的利器。如果盲目乱动,结果无疑是灾难性的。所以,给你提出以下强烈建议:如果要为练手获得经验的话,最好有行家在场指导,或找一块空闲的、没有什么关紧数据的硬盘试验。就是出问题,也不致给你带来严重后果。

  Dskprobe的应用有以下限制和适用范围:1. 这个工具与诺顿工具的最大区别就是引入了对工具使用者权限的要求,当执行Dskprobe的时候,它会先要求你输入管理员的登录密码。2.由于每台计算机配备的硬盘都可能不一样,所安装的操作系统的类型、版本也参差不一;如果利用了多系统引导安装,则还存在怎样组合问题,凡此种种,都会影响主引导记录和分区表乃至引导扇区的内容。所以,进行对比的时候,决不能照搬书本上的例子。3.该工具不能在FAT32上使用,即不支持FAT32系统。4.该工具不能用在动态磁盘上。
该工具在使用时可分成两个阶段:

  1.备份阶段,这是指系统尚属正常的时候,事先使用Dskprobe来将重要信息读出、并保存为一个或多个文件。需要保存的有:主引导记录、分区表和引导扇区。
  2.排除故障,当发现引导故障后,如果确认是主引导记录、分区表和引导扇区的问题。就可以用Dskprobe先将原来备份的文件读出来,然后进行替换并保存到相应的物理扇区。进一步说:由于Dskprobe工具实际可以对硬盘的任意物理扇区进行编辑修改,所以,它也决不限于只能完成上面三部分替换。

二.如何进行针对主引导记录的操作?

  硬盘上电后,系统首先访问硬盘控制电路中保存的诸如厂商、型号等等基本信息备用。随后系统执行BIOS中的一段例行代码,首先读取的硬盘的主引导记录(Master Boot Record (MBR))到内存中,然后执行引导记录中的代码,就可以完成引导过程并最终将整个系统的控制权交给操作系统。这就是计算机引导过程的粗略描述。如果要配置多个操作系统,希望在引导过程中可以被用户选择,就需要修改引导记录中的代码来实现这些功能。当然,这种情况下的主引导记录要比单一引导更为复杂。

要访问主引导记录,可以先启动程序:Dskprobe.exe,启动成功的界面如图所示。


然后可以按照下列步骤:

1.先指定要读取(主引导记录所在)的驱动器,可用鼠标点击菜单中的:Drives->Physical Drive,会显示一个用来指定物理驱动器的对话框。

2.这个对话框的编辑栏中默认显示一个"Physical Drive 0",这就是第一个物理驱动器??硬盘。


3.鼠标点击"Physical Drive 0",再点击按钮Set Active,就完成了指定物理驱动器的任务了。4.然后指定要读取的物理扇区位置。可以点击图1菜单中的Sectors->Read Sectors。又出现的对话框可以用来指定扇区的起始位置和要连续读取的扇区数。


如Starting Sector(起始扇区)=0,Number of Sectors(扇区数)=1,点击OK按钮后,立即显示出来的内容如图1窗口中所示。这就是物理硬盘0柱面0磁盘面第一扇区的信息,也就是主引导记录的内容(包含分区表信息)。如果将这些信息单独截取出来,以文本方式显示,基本上与下面的类似:之所以说成基本类似,是因为这些内容中有些部分不是每台计算机都相同的,例如分区表会随分区数多少而不同,引导记录代码也会因是否加入多引导选择而不同。

5.将显示结果保存为一个文件:上面已经说过物理硬盘0柱面0磁盘面第一扇区的信息非常重要,我们何不趁现在计算机正常时将这些信息保存起来呢?你可以点击"File->Save as…",指定一个文件的保存路径和名称,就可以予以保存,默认的后缀是.dsk。

shiyunlong 2005-05-25
  • 打赏
  • 举报
回复
学习
xuwedo2003 2005-05-25
  • 打赏
  • 举报
回复
也来学一个,!在2000下直接操作硬件,不太好实现吧???
Intel 946-G45/Q45系列集成显卡驱动14.37.1.5029版For Win2000/XP [13.63M] 2009年02月13日 是 Intel 946-G35/Q35系列集成显卡驱动15.12.75.4.1930版For Win7-32 [22.57M] 2009年10月29日 是 Intel B43/G41/G43/G45/Q43/Q45(包括移动版)系列芯片组集成显卡驱动14.42.11.5355版For WinXP-32/XP-64 [17.81M] 2011年05月21日 无 Intel B43/G41/G43/G45/Q43/Q45(包括移动版)系列芯片组集成显卡驱动15.17.17.2413版For Vista-32/Win7-32 [37.94M] 2011年07月04日 无 Intel B43/G41/G43/G45/Q43/Q45(包括移动版)系列芯片组集成显卡驱动15.17.17.2413版For Vista-64/Win7-64 [39.89M] 2011年07月04日 无 Intel英特尔Core i3/Core i5/Core i7系列核芯显卡驱动14.46.4.5337版For WinXP-32 [22.87M] 2011年04月21日 是 Intel英特尔Core i3/Core i5/Core i7系列核芯显卡驱动15.22.4.2418 WHQL版For Vista-32/Win7-32 [67.62M] 2011年06月24日 是 Intel英特尔Core i3/Core i5/Core i7系列核芯显卡驱动15.22.4.2418 WHQL版For Vista-64/Win7-64 [84.89M] 2011年06月24日 是 Intel英特尔GMA 3150显示驱动14.37.50.4.5260版For WinXP-32 [15.25M] 2010年05月31日 无 Intel英特尔GMA 500显示驱动3.3.0版For WinXP-32 [29.75M] 2009年12月21日 是 Intel英特尔GMA 600显示驱动8.14.6.3067版For Win7-32 [25.56M] 2011年07月25日 是 S3 DeltaChrome/GammaChrome系列显卡驱动6.14.10.2021-15.16.14j版For Win2000/XP [8.55M] 2005年09月02日 无 S3 Chrome S20/GammaChrome系列显卡驱动6.14.10.2401版For Win2000/XP [10.44M] 2008年03月14日 无 S3 Chrome 400/500系列显卡驱动6.14.10.0517 WHQL版For WinXP [18.98M] 2010年11月16日 是 VIA威盛VIA Chrome9 HC IGP图形核心驱动20.07.01i版For Win2000/XP [9.84M] 2008年10月10日 是 VIA威盛UniChrome Pro图形核心驱动22.00.01e版For Win2000/XP/Vista-32 [6.67M] 2007年12月03日 是 SiS矽统Xabre 600/Xabre 400/Xabre 200/Xabre 80显卡驱动3.57.53官方正式版For Win9x/ME/2000/XP [9.47M] 2004年03月09日 是 SiS矽统SiSM771/771/M671MX/M671/671/671FX显示驱动UniVGA5 5.25版For Vista-32/Vista-64 [14.41M] 2009年12月15日 是 SiS矽统661/662/671/672/760/761芯片组显示驱动UniVGA3 3.93版For Win2000/XP/2003 [14.41M] 2010年12月15日 是 SiS矽统SiS671/671FX/672/672FX/M671/M671MX/M672/M672MX芯片组显示驱动UniVGA5 5.29版For Win7-32/Win7-64 [14.41M] 2011年01月07日 是 SiS矽统315/315E显卡驱动3.51 WHQL版For Win98/ME/2000/XP [10.60M] 2003年09月21日 是 XGI图诚Volari V3系列显卡驱动1.16.02 WHQL官方正式版For WinXP [6.41M] 2006年06月13日 无 XGI图诚Volari Z7/Z9/Z9s/Z11系列显卡驱动1.11.03 WHQL版For Win2000/XP-32/XP-64/Vista-32/Vista-64 [8.62M] 2008年11月09日 无 XGI图诚Volariz V8/V5/V3XT系列显卡驱动1.09.75官方正式版For Win2000/XP [17.49M] 2006年04月17日 是 Matrox Millennium G450/Millennium G550系列显卡驱动2.05.01.030 SE版For Win2000/XP-32/2003-32/Vista-32 [11.55M] 2007年11月10日 是 Matrox Parhelia/P650/P690/P750/M9120/M9125/M9140系列显卡驱动2.09.04.061 SE U W7版For WinXP/2003/2008/Vista/Win7 [51.60M] 2010年11月29日 无 3dfx Voodoo 3/4/5显卡SFFT驱动1.5版For Win2000/XP/XP-64 万能网卡驱动兼容win7 / xp 万能网卡驱动兼容win7 / xp 万能网卡驱动兼容win7 / xp万能网卡驱动兼容win7 / xp 万能网卡驱动兼容win7 / xp 万能网卡驱动兼容win7 / xp万能网卡驱动兼容win7 / xp万能网卡驱动兼容win7 / xp万能网卡驱动兼容win7 / xp

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧