MBR-Fuck Story

Dec 21, 2005 20:11

Я всегда знал, что я извращенец. Но на днях понял что я безнадежен ( Read more... )

Leave a comment

Comments 7

4ertus2 January 4 2006, 12:57:30 UTC
На роль такого "извращенца" я, конечно, не претендую, но вот что удивительно: на моем харде живут (в порядке размещения) FreeBSD 6.0; Win XP SP2; Ubuntu Linux 5.10
Заставляет задуматься, блин.

Reply

А не хватает тебе mika0x65 January 4 2006, 14:38:17 UTC
для полного букета Linux'a версии 001, или что-то близко к этому. Если надо -- могу дать, у меня есть исходники. Даже с makefile'ом :).

Вот что меня смущает (кроме №№ого числа совсем низкоуровневых непоняток) -- в статье написано, что некоторые MBR (LILOшная, например) интерактивны. Либо автор ошибся (а ошибки там точно есть, если читать внимательно), либо я чего-то недопонял. Вот на черта им интерактивность?! В ее задачу входит поискать в 64 байтах партицию с признаком "активная", переместить себя в адрес 600, загрузить на свое предыдущее местонахождение первые 512 байт активной партиции и передать ей управление.

Внимание, вопрос: что тут предлагать выбирать, если активной все равно м.б. только одна партиция (это не обязателно, но так надо! :) )?!.

Reply

4ertus2 January 4 2006, 14:58:10 UTC
выбор операционки быть должен вот и интерактивность.
F1 - FreeBSD
F2 - Linux
F4 - Хня всякая

:)

Reply

Что-то здесь не так... mika0x65 January 4 2006, 15:44:05 UTC
Я тоже раньше так думал. Однако, какой смысл выбирать ее прямо сейчас? Все равно надо передать управление в активную партицию, причем, не зависимо от выбора. М.б. результаты выбора сохраняются в регистре/памяти?..

Reply


(The comment has been removed)

mika0x65 January 31 2008, 22:10:47 UTC
Странно, мне не пришло уведомление об ответе. Сейчас только случайно заметил. Вообще, я сначала тестирую на VMWare/Bochs, хотя в этот раз сразу проделывал эксперименты не реальной машине. Что пакостно в виртуалках -- они не всегда работают как реальные. Различия в мелочах, но есть. Например, из последнего -- прерывание от винчестера, когда выставляешь nIEN (блокировка прерываний). На какой-то из виртуальных машин прерывание не приходит (или даже на обеих), а на реальном железе оно есть. Я спрашивал об этот здесь: http://www.wasm.ru/forum/viewtopic.php?pid=218958#p218958 месяц назад, сейчас вдруг ответили :). Есть еще какие-то различия (сейчас и не помню даже). В общем, виртуальные машины, конечно, удобно, но без теста на реальном железе не обойтись.

Reply


Leave a comment

Up