level 1
求助!!!!关于写硬盘引导扇区!!!!!! 问一下,有没有哪个程序可以在WIN下把BIN 写到硬盘的引导扇区里面?比如FloppyWriter.exe就可以,但它只能写到软盘里面不能写硬盘!!!谁可以推荐个可以写硬盘的?最好是调用命令行参数来执行不要图形截面的!谢谢!!!
2007年11月23日 11点11分
1
level 1
请问如何将一个XX.bin文件用DEBUG的方式写入硬盘主引导扇区内?
2007年11月23日 12点11分
2
level 1
直接写引导扇区在win32里面好像是被禁止的.至少在普通用户下是不行的,所以win32下的debug不行.DOS下的可以可能需要特权级,所以如果是设备驱动的话,也许可以...不清楚~~有没有这方面的软件另外问一下,写引导挺危险的,有可能令系统无法启动,你在做实验吗?如果是的话,建议用虚拟机.如VirtualPC,VMWare等
2007年11月23日 17点11分
3
level 1
唉,那是不是没办法了呢?找了段C的代码,别说写硬盘,软盘都写不了后来又找到了个程序,昨天晚上写,结果把整个硬盘的分区都写没了,我郁闷的要死,本来打算就算把主引导扇区写坏了也没事,因为我可以用软盘引导,然后用GRUB来找到WIN的目录启动WINDOWS,可谁知道把所有分区都写坏了,结果C,D,E,F都没了~到现在才弄好,我郁闷的要死,电脑没光驱没软驱,只有USB插U盘。。。唉,找个好东西不容易啊其实我是很想找到一个程序可以将BIN写进引导扇区的。。。有一个程序就可以啊,可以写软盘引导扇区,但没有写硬盘的功能,感觉没什么区别,只是在于WIN的保护机制。。。在虚拟机下写硬盘主引导扇区不会真的写进硬盘吧?那样的话还不是会完蛋。。。不了解。。是不是虚拟写入呢?
2007年11月24日 12点11分
4
level 1
因为是虚拟机啊,,所以当然不会真的写入硬盘的MBR了.虚拟机一般用的是一个硬盘镜像(文件),它启动的时候把这个镜像做为硬盘的,所以写MBR的时候是写入镜像文件的.如果出错了,最多导致你的镜象文件坏了,从而使虚拟机无法正常启动,这样换一个好的镜像(事先备份一个)就OK了对系统没有影响的.
2007年11月29日 14点11分
6
level 1
谢谢等我去装个虚拟机试试但我还想问一下,你知道怎么把一个BIN写进引导扇区而不破坏分区表么?
2007年11月30日 08点11分
7
level 1
嗯.一个扇区512字节第一个扇区(引导扇区)的内容,前面部分是MBR的引导,大约占440字节后面的部分是分区表.先把引导扇区的内容读出来,然后改写前面的那一部分,后面的分区表不做修改,然后把修改后的内容(整个扇区的内容)写回去.这样写入的分区表还是刚才读出来那个不破坏分区表~~~关于引导扇区的结构,你可以在网上查一下.
2007年11月30日 11点11分
8
level 1
谢谢你的回答我是看了一篇叫做“教你写操作系统”的文章所以来学习一下的。。我利用那个代码,然后通过NASM编译后就为512字节了,怪不得我在写入引导扇区后,把分区表都给覆盖了。。。呵呵这么说并不能依靠某个程序来直接把编译出来的BIN写进引导扇区了?还要手动来先读在修改在写入么。。。?
2007年11月30日 12点11分
9
level 0
谢谢了那问下,如果我写别的分区引导扇区呢?好象有这么一说吧?分区引导扇区。。。我还不是很明白是怎么个意思,呵呵,我去查查,这个应该可以写吧?比如我写某个分区比如D盘,那即使写坏了,C盘也不会丢失,而是丢失D盘后面的盘符吧?因为我记得我查的资料是说,分区表是链状的,前面的丢失了,后面的跟着丢失。。。。我现在在装VMWare呢,可是电脑没光区没软区,只得想办法从硬盘装了,查资料去,呵呵
2007年11月30日 14点11分
11
level 1
可以的啊~~~不过我也没试过,,你自己找找资料..~~可能需要关于逻辑分区的一些知识.先跟据硬盘引导扇区的分区表里的括展分区的表项,根据这个表项可以的找到逻辑分区,一个逻辑分区相当一个逻辑磁盘,也有一个引导扇区,应该是改写这个引导扇区的吧.
2007年11月30日 16点11分
12
level 13
之所以被禁,正是操作系统不让,纯DOS下运行的程序是不被禁的,注意,是纯DOS。
2009年12月18日 17点12分
14
level 1
Win32有ADMIN权限在RING 3下可以直接写,PhysicalDrive0嘛,又能读又能写,多好呀
2009年12月21日 10点12分
15
level 0
谁要的联系我,我给你写一个程序,想读写那个扇区都行
我的QQ:13799833
2009年12月25日 02点12分
16
level 1
在win32下是不可能的,因为windows的保护机制,你可以这样,启动时先从光盘引导,进入自己的程序,然后就可以随意写硬盘了。
2011年01月25日 07点01分
18
level 12
15楼说得没错,直接把\\.\PhysicalDrive0当成文件读写就可以修改第一个物理硬盘的MBR。
2011年01月27日 07点01分
19