- 论坛徽章:
- 0
|
跪求找回分区表的方法,(急)
C:\Documents and Settings\白金>;debug
-a
0AF0:0100 mov ax,201
0AF0:0103 mov bx,200
0AF0:0106 mov cx,1
0AF0:0109 mov dx,80
0AF0:010C int 13
0AF0:010E int 3
0AF0:010F
-g=100
AX=8001 BX=0200 CX=0001 DX=0080 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0AF0 ES=0AF0 SS=0AF0 CS=0AF0 IP=010E NV UP DI NG NZ AC PO CY
0AF0:010E CC INT 3
-d200l200
类似这样的,看看硬盘扇区等参数,看看硬盘分区结构表,其实便宜地址200H,长度200H
分区表自MBR扇区偏移01BEH开始,共4个分区,每个分区16字节;
第一个分区的结构如下:
偏移 值 说明
01BE 80 ;启动标志
01BF 01 ;分区开始的磁头号
01C0 01 ;分区开始的扇区号,低6位;柱面号,高2位
01C1 00 ;分区开始的柱面号,低8位
01C2 ?? ;分区类型,06=FAT16的C,0C=FAT32的C,05=扩展分区
01C3 ?? ;分区结束的磁头号
01C4 ?? ;分区结束的扇区号,低6位;柱面号,高2位
01C5 ?? ;分区结束的柱面号,低8位
01C6-01C9 ?? ;相关扇区数,通常为63
01CA-01CD ?? ;分区的总扇区数
分区表结束标志:
01FE 55
01FF AA
这里的1BE什么的都是便宜量,上面那段汇编语言的基址是200H,所以绝对地址是3BEH,类似这样
给你找了一个URL,应该对你有帮助
http://www.virusview.net/info/allinfo/info/inuse/00000001.htm |
|