阅读:2896回复:15
如何读出硬盘的主引导扇区(MBR)
硬盘的主引导扇区(MBR)是0柱面,0磁头,1扇区,当中存有主分区表(MPT),但是DOS不能直接访问,DEBUG命令下不可见。有那位高手知道如何能够读出主引导区的方法?
|
|
最新喜欢:![]() |
沙发#
发布于:2002-07-31 10:03
硬盘的主引导扇区(MBR)是0柱面,0磁头,1扇区,当中存有主分区表(MPT),但是DOS不能直接访问,DEBUG命令下不可见。有那位高手知道如何能够读出主引导区的方法? “DEBUG命令下不可见”何意? |
|
板凳#
发布于:2002-07-31 10:37
当然可以用debug命令(Win98, DOS下).
要不,用diskedit试试. |
|
地板#
发布于:2002-08-01 09:30
有一个BIOS中断,可以读硬盘的扇区。
以前再DOS下用过,都忘了。这几年已经不编有关中断的程序了,不知道Windows下如何调用BIOS中断。 |
|
|
地下室#
发布于: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不行) |
|
5楼#
发布于:2002-08-01 23:30
不用那么麻烦,有一个很好的软件SectorEditor,去华军软件园找,我们的感谢作者啊,你可以读出你想要逻辑扇区的数据包括在DEBUG
下无法直接读到的区域。不过这个软件往往把机子搞死尽管这样我觉得功远远大于过。应该这里很多人需要它。 |
|
6楼#
发布于:2002-08-02 08:52
用DEBUG也不必那么麻烦吧.
我记得用\"L\"命令就可以搞定.不过大容量硬盘可能会有问题. |
|
7楼#
发布于:2002-08-02 12:07
debug的l不能读硬盘的主引导,它是隐藏的,只有通过int 13去读
|
|
|
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 |
|
9楼#
发布于:2002-08-08 13:28
DM试试看出
|
|
10楼#
发布于:2002-08-08 17:58
要用INT 13H的,L 不行
|
|
11楼#
发布于:2002-08-15 16:56
呵呵,推荐用winhex
|
|
12楼#
发布于:2002-08-16 08:41
上面说的对,winHex很实用, 可惜免费的版本不能编辑,只能查看.
|
|
13楼#
发布于:2002-08-16 09:28
winhex不能当,谁有 ,给偶一个,谢谢了
|
|
14楼#
发布于:2002-08-16 09:47
不用了,小弟终于找到了,是winhex9.72,很奇怪他的官方网站居然不可以下载,真是shit.
|
|
15楼#
发布于:2002-08-16 15:58
我有用I/O端口读取的方法,你用得着吗?
|
|
|