Как можно выполнить прямую низкоуровневую запись на жесткий диск под MS DOS без присмотра? В частности, мне нужно записать байты в MBR, но на уровне байтов, поэтому FDISK, RPM и т.д. Не подойдут. Кто-нибудь знает какой-нибудь инструмент? Спасибо!

1 ответ1

4

Я бы порекомендовал использовать какой-нибудь дисковый редактор, как предложено @Karan, но ...

Если вы хотите сделать это действительно жестким способом и использовать только то, что включено в саму DOS, тогда вам стоит взглянуть на команду debug .

Отладка: W (запись)

Будьте очень осторожны, потому что даже малейшая ошибка будет иметь катастрофические последствия.

Я не могу сейчас дать подробные инструкции, потому что я не прикасался к машине MS-DOS по крайней мере 10 лет и к конкретным функциям, возможно, к 20 годам, и у меня нет машины, чтобы проверить ее под рукой, но ссылка на ссылку должна дать достаточно указателей на достичь того, что вы хотите.

По сути, вы читаете сектор с диска, редактируете и записываете его обратно на диск.

Googling поднял это: Руководство по отладке

Это говорит о том, что вы на самом деле не можете использовать debug для непосредственного изменения MBR, но позже описывает, как это сделать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .