思一克 回复于:2003-09-05 10:28:58 |
A: DOS启动: DEBUG -a MOV AX,0301 MOV BX,1000 MOV CX,1 MOV DX,80 INT 13 INT 3 - F 1000 FFFF 0 - G - Q |
bob_yy 回复于:2003-09-05 11:01:41 |
fdisk /mbr不行吗? |
platinum 回复于:2003-09-05 11:04:44 |
fdisk /mbr是清除并重新填写MBR模块的代码,可以用来清除病毒 但其中的4个硬盘分区表仍然保留 2楼兄台的方法是将MBR彻底清0,你再启动计算机,什么盘都没了,只能重新分区 另外一点要注意,如果你的硬盘不是IDE0上的MASTER,需要把DX,80改成DX,180/280/380(有可能有4块硬盘) |
好好先生 回复于:2003-09-05 11:04:46 |
dd if=/dev/zero of=/dev/hda bs=446 count=1 fdisk /mbr 还有上面那个兄弟的debug应该都可以. |
hunterhujian 回复于:2003-09-05 11:33:00 |
具体怎么做阿,是用a:引导来做吗?? 好好先生,你说的方法是用linux的引导盘来做吗??? |
好好先生 回复于:2003-09-05 11:34:22 |
我的第一种方法是在linux下做的,第二种方法拿98的启动盘引导.执行就行了. |
思一克 回复于:2003-09-05 12:41:06 |
DEBUG乃最好的干的最干净的方法 |
hunterhujian 回复于:2003-09-05 15:44:09 |
我试一下哈,思一克,你的语法中的两个“- ”是什么意思阿??? 不管怎样谢谢各位大哥了哦。 |
platinum 回复于:2003-09-05 15:53:59 |
那个是DEBUG的提示符,晕! |
好好先生 回复于:2003-09-10 09:46:34 |
如果真的要清空mbr,什么也不留.我原来写的"dd if=/dev/zero of=/dev/hda bs=512 count=1"可行,但如此做四个主分区的信息就没有了,你将不能启动任何一个系统.今天编辑成"bs=446"则只清除引导信息.不破坏主分区的信息.MBR中后66个字节用来保存主分区信息,因为它的容量有限,所以有四个主分区的限制.今天在这儿补充说明一下,以免造成不良后果. |
hunterhujian 回复于:2003-09-12 14:58:52 |
谢谢了 |
y67linux 回复于:2004-03-09 00:08:49 |
我用的时候情况是这样 A:\DEBUG -a 1510:0100 MOV AX,0301 1510:0103 MOV BX,1000 1510:0106 MOV CX,1 1510:0109 MOV DX,80 1510:010C INT 13 1510:010E INT 3 1510:010F - - F 1000 FFFF 0 - G 到这里死了!!! AX=0000 BX=1000 CX=0001 DX=0080 SP=FFEE BP=0000SI=0000 DI=0000 DS=1507 ES=1507 CS=1057 IP=010E NV UP EI PL XR NA PE NC 1507:010E CC INT 3 -Q 成功了吗? |