Что такое MBR - или простое задание из Хакера

          Что такое MBR - или простое задание из Хакера.

   Скачал сегодня январский номер Хакера. В процессе просмотра, в секции "Кодинг" наткнулся    
 на подборку заданий которые дают на собеседованиях. Привлекло задание от Group-IB:
Есть скан жёсткого диска, вот он:

  
Задание:
1. Сколько разделов имеется на носителе информации согласно представленному изображению ?
2. Сколько загрузочных разделов находится на носителе ?
3. В какую файловую систему размечены разделы на носителе ?

Решил решить эту задачу по честному, не заглядывая за ответами в следующий номер журнала.
Немного помедитировав получил такие ответы:

1. На носителе один загрузочный (активный ) раздел. Это можно увидеть, если отсчитать 446 байтов, то следующий байт будет 80h, то есть первый же раздел будет загрузочным:

Больше нигде в на скане, вплоть до подписи 55h AAh нет байта 80h. Что доказывает ранее сказанное - на носителе только один загрузочный раздел.

2. Разделы на носителе размечены в NTFS и  расширенный раздел. Это легко определяется, если после начала первого раздела (который у нас начинается с 80h) пропустить три байта CHS  ,  то следующий байт обозначает тип раздела, у нас это 07h. Если свериться с справочником, то мы увидим, 07h означает файловую систему NTFS. Пропускаем 16 байтов раздела (начиная с 80h) и видим следующий раздел. Он не активный (загрузочный) потому что начинается с 00. Уже привычно пропускаем три байта CHS и находим тип раздела который обозначен как 05h, что означает - расширенный раздел.
3. Количество разделов на носителе - два. После двух ранее описанных мной разделов следующие два (32 байта) забиты нулями. То есть только два. Увы.
 Вроде бы задача решена. Качаю февральский номер журнала и бегом ищу нужную страницу...
Читаем правильные ответы:

В итоге я ошибся только в том, что не определил расширенный раздел (05h) как неопределённый. А в остальном я всё ответил правильно. Приятно. В следующий раз буду внимательнее и не допущу такого упущения. Лично мне такая разминка для мозгов очень даже понравилась. Спасибо журналу Хакер и Group-IB !
Всем пока и удачи ! 

Комментарии

Популярные сообщения из этого блога

Простой скрипт проверки доступности хоста

Генератор русских имён и фамилий на Python

Букмарклет для скачивания видео с SaveFrom