[原创]一个程序,备份恢复 MBR,DBR,FAT,CMOS
自写,都在一个程序里,备份恢复 MBR,DBR,FAT,CMOS
把自己写的 备份恢复 MBR,DBR,FAT,CMOS 的程序合并成了一个程序(DOS),大家玩玩吧(有源码)。。。
还有 破解 CMOS密码的功能(不是毁了CMOS,而是毫发无伤的解密。。)
全部在自己的机子上经过测试,目前没有问题。
已更新为 支持大硬盘和老硬盘。。。
[此贴子已经被作者于2006-7-20 23:58:49编辑过]
自写,都在一个程序里,备份恢复 MBR,DBR,FAT,CMOS
把自己写的 备份恢复 MBR,DBR,FAT,CMOS 的程序合并成了一个程序(DOS),大家玩玩吧(有源码)。。。
还有 破解 CMOS密码的功能(不是毁了CMOS,而是毫发无伤的解密。。)
全部在自己的机子上经过测试,目前没有问题。
已更新为 支持大硬盘和老硬盘。。。
[此贴子已经被作者于2006-7-20 23:58:49编辑过]
发现这个程序在获取老硬盘参数时的BUG,这个BUG导致读写老硬盘的FAT失败
已更正。
原BUG如下:
cylinder=regs.h.ch+1; /* 寄存器的 CH +1 为柱面数 应该是CL的高2位为高2位,CH的8位为低8位 */
sector=regs.h.cl; /* 寄存器的 CL 为每道扇区数 应该是 CL 的低6位 */
改为:
cylinder=((((unsigned int)regs.h.cl)>>6<<8) | regs.h.ch) + 1;
sector=regs.h.cl & 0x3F;
在取值时,没有用指针甚至一般运算,用高效而好玩的位运算。。
现在读写老硬盘的FAT就可以了。。
如果有老硬盘的,可以试玩试玩,我自己还没有呢。。
[此贴子已经被作者于2006-7-20 20:44:56编辑过]