|
|
winhex似乎不支持命令行方式操作,它是一个图形界面的磁盘编辑工具,理论上,你可以编辑硬盘上的任意一个字节,当然,也可以随意复制保存任何连续的字节。
我看了一下diskrw,确实没有提供保存连续字节的功能,通常用到的dd for windows确实不支持将bs设置为1个字节,而linux下的dd是支持的。我从MingW中rip出来一个dd.exe,是支持bs=1的操作的,可惜,它又不支持直接在win下访问物理磁盘。所以,我们可以绕个弯子,先用dd for win(假设名为ddwin.exe)或diskrw将0扇区保存成一个文件,再用MingW的dd(名为ddmsys)取这个文件的前446字节即可。命令如下:
ddwin count=1 if=\\?\Device\Harddisk0\DR0 of=mbr.dat
或
diskrw 0 0 1 /s mbr.dat
然后:
ddmsys bs=1 count=446 if=mbr.dat of=mbr446.dat
附件中有所有需要的命令行程序。 |
|