topfun
驱动牛犊
驱动牛犊
  • 注册日期2002-04-25
  • 最后登录2003-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2896回复:15

如何读出硬盘的主引导扇区(MBR)

楼主#
更多 发布于:2002-07-31 05:59
    硬盘的主引导扇区(MBR)是0柱面,0磁头,1扇区,当中存有主分区表(MPT),但是DOS不能直接访问,DEBUG命令下不可见。有那位高手知道如何能够读出主引导区的方法?

最新喜欢:

IammeIamme
aiherong
驱动牛犊
驱动牛犊
  • 注册日期2002-06-07
  • 最后登录2007-01-10
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-31 10:03
   硬盘的主引导扇区(MBR)是0柱面,0磁头,1扇区,当中存有主分区表(MPT),但是DOS不能直接访问,DEBUG命令下不可见。有那位高手知道如何能够读出主引导区的方法?

“DEBUG命令下不可见”何意?
kelvin9230
驱动牛犊
驱动牛犊
  • 注册日期2002-03-19
  • 最后登录2003-06-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-31 10:37
当然可以用debug命令(Win98, DOS下).
要不,用diskedit试试.
huoxy
驱动小牛
驱动小牛
  • 注册日期2002-03-01
  • 最后登录2014-02-24
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望4点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-01 09:30
有一个BIOS中断,可以读硬盘的扇区。

以前再DOS下用过,都忘了。这几年已经不编有关中断的程序了,不知道Windows下如何调用BIOS中断。
好好学习,天天向上,做一个乖宝宝。
gaifeng
驱动牛犊
驱动牛犊
  • 注册日期2002-07-01
  • 最后登录2011-11-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-01 11:07
启动DEBUG,并键入如下指令:
(\'-\'为DEBUG的提示符)
- A100
MOV AX,0201
MOV BX,200
MOV CX,1
MOV DX,80
INT 13
INT 3

- G=100

AX=.......
DS=.......

此时,200H开始的512个字节就是硬盘的主引导区的内容。

!! 要求的环境为WIN98/DOS (2000/XP不行)
wst100
驱动牛犊
驱动牛犊
  • 注册日期2001-06-23
  • 最后登录2010-11-02
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-08-01 23:30
不用那么麻烦,有一个很好的软件SectorEditor,去华军软件园找,我们的感谢作者啊,你可以读出你想要逻辑扇区的数据包括在DEBUG
下无法直接读到的区域。不过这个软件往往把机子搞死尽管这样我觉得功远远大于过。应该这里很多人需要它。
kelvin9230
驱动牛犊
驱动牛犊
  • 注册日期2002-03-19
  • 最后登录2003-06-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-08-02 08:52
用DEBUG也不必那么麻烦吧.
我记得用\"L\"命令就可以搞定.不过大容量硬盘可能会有问题.
fulminate
驱动小牛
驱动小牛
  • 注册日期2002-05-16
  • 最后登录2006-11-27
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-08-02 12:07
debug的l不能读硬盘的主引导,它是隐藏的,只有通过int 13去读
==========腾蛟起凤,孟学士之词宗;紫电青霜,王将军之武库==========
kelvin9230
驱动牛犊
驱动牛犊
  • 注册日期2002-03-19
  • 最后登录2003-06-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-08-02 13:08
Sorry, I made a mistake.

debug
-l 100 2 0 1
-d 100
-d
-d
-d
-q

The \"2\" is drive \"C:\"(0 is A:, 1 is B:, 2 is C:). that is to say. The disk drive must have MSDOS file system.

By the way, thanks fulmination for inform me my mistake.

I have developped a dos application(named \"atazila\")that can send ATA command(just like read sectors, write sectors).
I do not use BIOS service or DOS service. Because it makes me feel like a fool!!!

This application also can control PCMCIA ata device.
It has a lot of bugs, but it does work now!

atazila p0 lba poll

To read the MBR, please input 20
fill the parameter with \"0 0 1\"

Here is the source code
wanghui97111
驱动牛犊
驱动牛犊
  • 注册日期2002-04-07
  • 最后登录2005-09-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-08-08 13:28
DM试试看出
pony_ma
驱动牛犊
驱动牛犊
  • 注册日期2002-03-08
  • 最后登录2010-03-03
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望19点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-08-08 17:58
要用INT 13H的,L 不行
tinycrow
驱动牛犊
驱动牛犊
  • 注册日期2002-04-02
  • 最后登录2002-08-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-08-15 16:56
呵呵,推荐用winhex
panxz
驱动牛犊
驱动牛犊
  • 注册日期2002-04-04
  • 最后登录2007-04-12
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-08-16 08:41
上面说的对,winHex很实用, 可惜免费的版本不能编辑,只能查看.
debugfuck
驱动牛犊
驱动牛犊
  • 注册日期2002-08-05
  • 最后登录2002-08-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-08-16 09:28
winhex不能当,谁有 ,给偶一个,谢谢了
debugfuck
驱动牛犊
驱动牛犊
  • 注册日期2002-08-05
  • 最后登录2002-08-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-08-16 09:47
不用了,小弟终于找到了,是winhex9.72,很奇怪他的官方网站居然不可以下载,真是shit.
h13
h13
驱动老牛
驱动老牛
  • 注册日期2002-07-10
  • 最后登录2008-10-24
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-08-16 15:58
我有用I/O端口读取的方法,你用得着吗?
<table> [color=#8040FF]神,常虚以凝而灵明湛定 气,常静以养而充盈流通[/color] </table>
游客

返回顶部