MS DOS: как автоматически записать определенный байт на конкретный адрес на жестком диске, например: write (000F3, FF)

348
M. Suscripto

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

0
Вопросы по программному обеспечению не по теме, но подойдет любой хороший редактор дисков. Просто поищите в сети. Karan 9 лет назад 0
Спасибо Каран. Тем не менее, если бы я спросил здесь, потому что я уже искал в сети безрезультатно. M. Suscripto 9 лет назад 0
Мы не можем ответить на ваш вопрос, поскольку он не по теме. Я сделал поиск в Google и нашел 10 программ, которые будут делать это на первой странице результатов ... Ramhound 9 лет назад 1
На ум приходит Norton Disk Doctor ... хотя я бы сказал, что было бы намного проще найти инструменты Linux для них. grawity 9 лет назад 0
Я бы использовал шестнадцатеричный редактор для этого. whs 9 лет назад 0
@ M.Suscripto: Разумеется, вы не пытаетесь сказать, что поиск «редактора дисков» не дал вам * никаких * результатов? Если вы ничего не нашли, значит, вы использовали неправильные условия поиска. Karan 9 лет назад 0
@Karan: я не искал обычного редактора, мне нужно было что-то написанное, автоматическое. Вы правы, я не совсем понял по этому вопросу. M. Suscripto 9 лет назад 0
@ M.Suscripto: Ах, если бы ты сказал это в первую очередь. В любом случае, на ваш запрос получен ответ, но FWIW есть дисковые / шестнадцатеричные редакторы, которые могут запускать пользовательские сценарии. Karan 9 лет назад 0

1 ответ на вопрос

4
Andres Alla

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

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

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

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

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

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

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

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

Ааа, это возвращает воспоминания об использовании `debug` для редактирования игр в simcity save, чтобы дать себе миллионы долларов;) psusi 9 лет назад 0
Спасибо, Андрес, вот такой ответ я искал. Некоторые полицейские здесь слишком нервничали по моему вопросу, поэтому я просто отредактировал, чтобы в основном задать одно и то же, используя разные слова: вместо «какую программу» я сейчас использую «как я могу», я не великий потенциальный политик? M. Suscripto 9 лет назад 0
Но можно ли это сделать без присмотра? Wishwas 9 лет назад 0
@Wishwas «Руководство по отладке», которое я связал, показывает, как запустить `debug` по сценарию. Это так же, как и без присмотра. Andres Alla 9 лет назад 1