将驱动器安装到 DosBox 并使用 Debug.exe

将驱动器安装到 DosBox 并使用 Debug.exe

我正在尝试在已清理的硬盘上追踪 MBR。硬盘无法启动,因此我一直尝试通过 DEBUG.exe 更改 MBR。问题始于我的 64 位机器,因为 debug.exe 是一个 16 位程序,除非您有 DosBox,否则不再受支持。

我知道DosBox是一个模拟器,并且对用户模式和内核模式的划分有基本的了解,同时对NT内部架构也有一些零散的研究。

我的主要问题是:如果我运行 DosBox 并安装我尝试调试的硬盘。如果我通过 DosBox 从安装的驱动器运行 Debug.exe,我是否可以查看硬盘上的内存,还是只能查看运行 DosBox 的主机 64 位计算机?

我将此作为一次学习机会,因此感谢任何帮助或指导。

答案1

一个名为氢键可以让你像以前 Windows 下的老旧扇区编辑器一样对扇区 0 进行十六进制编辑。在 Linux 下,你可以使用bvi十六vi进制编辑 - 只需打开/dev/sdb或查看根驱动器设备(在卸载时)并开始编辑即可。

我不相信 DosBOX 模拟了对已安装驱动器的低级访问 - 一切都在文件级别上工作 - 因此使用debug.exe不起作用。另外,据我回忆,您必须使用l命令或类似命令将扇区加载到 RAM 中,在内存中编辑它,然后将扇区写回。

记住实用性测试盘我曾多次使用它从分区表被覆盖的驱动器中提取文件。

相关内容