Я напечатал MBR жесткого диска моего ноутбука Pentium M.Вот команда, которую я использовал:
$ sudo od -N 512 -x /dev/sda
Я хотел бы получить байты в последовательном порядке в выводе, но, похоже, каждая пара байтов инвертируется.
Например, следующие 16 байтов описывают второй раздел:
0000700 .... .... .... .... .... .... .... 0080
0000720 0601 fe07 ffff 7886 0001 1990 0353
Это загрузочный раздел.Итак, первый байт в этой записи раздела должен быть 80. 5-й байт должен иметь код файловой системы, который является «07» для NTFS.Тем не менее, они появляются во 2-й и 6-й позиции, соответственно.
Другой пример - последние 4 байта должны быть размером раздела.Это имеет смысл как 0x03531990 (28,5 ГБ).Тем не менее, вышеприведенный вывод показывает 1990 0353.
Похоже, он переворачивает каждую пару байтов.Поскольку это немного порядковый чип, я мог бы видеть, что он помещает младший байт первым, но разве он не будет работать от размера слова?Это было бы 4 байта.Вывод выше, кажется, реверсирует каждые 2 байта.
Очень смущенный этим, любая помощь будет принята с благодарностью.Спасибо!