Как я демонтирую необработанный 16-разрядный машинный код для процессоров типа x86?

Я хотел бы демонтировать MBR (первые 512 байтов) загрузочного x86 диска, который я имею. Я скопировал MBR в использование файла

dd if=/dev/my-device of=mbr bs=512 count=1

Любые предложения для утилиты Linux, которая может демонтировать файл mbr?

87
задан Peter Cordes 5 July 2019 в 02:51
поделиться

4 ответа

Вы можете использовать objdump. Согласно этой статье синтаксис следующий:

objdump -D -b binary -mi386 -Maddr16,data16 mbr
100
ответ дан 24 November 2019 в 07:45
поделиться

Инструмент GNU называется objdump , например:

objdump -D -b binary -m i8086 <file>
27
ответ дан 24 November 2019 в 07:45
поделиться

Мне нравится ndisasm для этой цели. Он поставляется с ассемблером NASM, который является бесплатным с открытым исходным кодом и включен в репозитории пакетов большинства дистрибутивов Linux.

22
ответ дан 24 November 2019 в 07:45
поделиться

Try this command:

sudo dd if=/dev/sda bs=512 count=1 | ndisasm -b16 -o7c00h -
8
ответ дан 24 November 2019 в 07:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: