Описание MBR (дизассемблированный мастер бут)

Тема в разделе "WASM.RESEARCH", создана пользователем pasta, 29 мар 2007.

  1. pasta

    pasta New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2007
    Сообщения:
    15
    Дизассемблировал MBR, выкладываю с подробными комментами.
    Авось, кому-то пару часов сэкономит.
     
  2. pasta

    pasta New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2007
    Сообщения:
    15
    Странно, архив zip не захотел прицепиться. Сейчас попробую еще раз.
     
  3. pasta

    pasta New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2007
    Сообщения:
    15
  4. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Форум косячит.
    Залей на http://www.dump.ru
    Хотя это вроди и не редкость (в смысле исходники MBR).
     
  5. pasta

    pasta New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2007
    Сообщения:
    15
    Не редкость, конечно
    Просто сходу нигде не нарыл - оказалось быстрее самому откатать, чем искать.
    Вот тут положил:
    http://lllit.ru/master.boot.disasm.zip
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    А смысл дизасмить? Если есть сорсы NT4 с лоадером, с сорсами MBR, bootstrap, etc...
     
  7. scf37

    scf37 New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2007
    Сообщения:
    44
    на hackzone.ru выкладывали сорцы MSDOS60 (20 метров) - гляньте кому интересно взглянуть на исходники, например, debug.com (300К+ на асме)
     
  8. pasta

    pasta New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2007
    Сообщения:
    15
    Спасибо, кто отозвался.
    А вот сорцов nt не нашел. Не подскажете, где рыть? Да и dos-а на hackzone.ru вроде нет, или я туплю.
     
  9. OKOB

    OKOB New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2006
    Сообщения:
    19
  10. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    У меня есть, могу отдельно выслать сорсы загрузчиков всех (MBR, BootStrap, NTLDR)
     
  11. pasta

    pasta New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2007
    Сообщения:
    15
    Буду очень благодарен!

    2 ОКОВ: Спасибо, уже качаю :)

    Кстати, появился вопрос по бутстрапам (и корневому - внесистемному, и остальным). То ли я баран, то ли одно из двух :)
    Вот с десяток я уже пересмотрел вариантов, и во всех есть такая фишка, в смысл которой я не врубаюсь: они проверяют, можно ли дотянуться до нужного сектора в chs-адресации. Если да - его читают "старым" int13, если нет - то расширенным (extension).
    Так вот вопрос, на фига оно надо? В смысле, на фига это вколачивать в загрузчик, где каждый байт и так на счету. Почему это не проверять в инсталляторе, который этот загрузчик ставит, а не там?
    Ну, например, надо fat-овский бутстрап записать (который должен ntldr загрузить). Так вроде оно и так понятно, что если начальный сектор+длина партиции больше, чем максимальный сектор в chs-адресации, так такой раздел без extension int13 по любому не жилец. И проверять надо ПЕРЕД тем, как бутстрап положить, а не ему это подкидывать.
    Но раз так не делают, то вопрос: в чем я неправ?
     
  12. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    Great
    лучше залей куда-нибуть и запости сюда линк, т.к. думаю многим интиресно)
     
  13. St

    St New Member

    Публикаций:
    0
    Регистрация:
    11 авг 2006
    Сообщения:
    72
    Great
    Да действительно, это будет очень интересно, взглянуть на исходники.
     
  14. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Зарареная папка nt4\private\ntos\boot: http://gr8.cih.ms/uploads/boot.rar (790 Kb)

    В подпапках:

    bootcode\mbr - MBR
    bootcode\fat, bootcode\ntfs, bootcode\hpfs, ... - сорсы bootstrap для разных файловых систем
    detect - судя по всему сорсы ntdetect.com
    bldr, startup\i386 - сорсы ntldr (по крайней мере, парсинг boot.ini я там нашел :))
    еще есть папочка lib со всякими полезными либами, которые юзает ntldr, имхо, будет очень полезно
    например, там есть готовые мини-драйверя для всех файловых систем, поддерживаемых виндой и еще куча полезных модулей.
     
  15. St

    St New Member

    Публикаций:
    0
    Регистрация:
    11 авг 2006
    Сообщения:
    72
    Great
    Огромное спасибо))))
     
  16. pasta

    pasta New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2007
    Сообщения:
    15
    Класс, спасибо агромадное!
     
  17. Adrax

    Adrax Алексей

    Публикаций:
    0
    Регистрация:
    14 окт 2006
    Сообщения:
    135
    Адрес:
    г. Курск
    2 Great
    Не могли бы вы прислать мне имеющиеся у вас исходники NT на adrax(гав-гав)mail(тчк)ru?
    Буду очень признателен
     
  18. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    в распакованном виде они весят 912 MB
    Порезать или завернуть?))
     
  19. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    В запакованом 217Mb.
     
  20. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    n0name
    У меня 229 Мб в раре.