Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как получить доступ к Bios из Windows [D7, WinXP]


Серге И ©   (2006-09-28 10:13:00) 

Кто знает как можно изменить настройки bios из под операционной системы!
Как это можно организовать из Delphi или кто знает готовые модули!


Чапаев   (2006-10-10 09:25:00) [1]

> изменение других значений приведет к "CMOS checksum error".

Чексумму тоже переписать можно, знаешь ли...


vidiv   (2006-10-10 06:36:00) [2]

out $70, <номер ячеки>
out $71, <значение>

ни ничего кроме установки времени и будильника вы толком сделать не сможете, т.к. изменение других значений приведет к "CMOS checksum error". Толк: сбросить пароль на биос, или дисковод открыть :)

для записи в порты можно скачать спец. драйвер... в сети, даже с примером на дельфи есть :)


Джо   (2006-10-10 05:43:00) [3]

> [13] keymaster ©   (09.10.06 17:56)
> Но процесс заглох, проблема с записью в биос под Win2k не
> решилась.

И это есть хорошо.

В общем, насколько моего разумения хватает, иначе, нежели делать out в нужные порты, находясь в нулевом кольце защиты — не выйдет. Даже готов выложить готовый код, если мне кто запасную материнку пожертвует для экспериментов :)


keymaster   (2006-10-09 17:56:00) [4]

Я как-то пытался устанавливать время включения компьютера.
Но процесс заглох, проблема с записью в биос под Win2k не решилась.


Eraser   (2006-09-28 16:13:00) [5]

> [0] Серге И   (28.09.06 10:13)

помотреть настройки можно с пом. WMI - класс Win32_BIOS. Поменять настройки тоже скорее всего можно с при помощи WMI, уточни только какие именно.


DrPass   (2006-09-28 15:03:00) [6]


> Если не ошибаюсь в дипазоне $E0000-FFFFF находится именно
> ROM BIOS-а. Правда писать я не пробовал - жалко потом выбрасывать.
>

А ты попробуй :)))
Наводящая подсказка - CMOS и ПЗУ с кодом биос - две большие разницы


Игорь Шевченко   (2006-09-28 11:21:00) [7]

BiN ©   (28.09.06 11:04) [8]


> Если не ошибаюсь в дипазоне $E0000-FFFFF находится именно
> ROM BIOS-а. Правда писать я не пробовал - жалко потом выбрасывать.
>


Писать в ROM легко и приятно :)


BiN   (2006-09-28 11:15:00) [8]


> Игорь Шевченко ©   (28.09.06 10:25) [4]
>
>
> А через подмену GDT скучно и глючно :)

Пардон, я не сразу понял, что речь идет о переходе в ring0.
Переход, таки да, считаю скучным методом.


BiN   (2006-09-28 11:04:00) [9]


> Игорь Шевченко ©   (28.09.06 10:44) [7]
>
> А запись в порты по физическим адресам ? :)
>


Зачем в порты? Если не ошибаюсь в дипазоне $E0000-FFFFF находится именно ROM BIOS-а. Правда писать я не пробовал - жалко потом выбрасывать.


Игорь Шевченко   (2006-09-28 10:44:00) [10]

BiN ©   (28.09.06 10:29) [5]


> Хе-хе,
> GDT в случае с BIOS не трогаем, т.к. сидит последний по
> физическим адресам


А запись в порты по физическим адресам ? :)


Ketmar   (2006-09-28 10:36:00) [11]

>[5] BiN(c) 28-Sep-2006, 10:29
>Почему подмена GDT - скучно?
тут соглаен. скучно не будет, однозначно. %-)


BiN   (2006-09-28 10:29:00) [12]


> Игорь Шевченко ©   (28.09.06 10:25) [4]
>
>
> А через подмену GDT скучно и глючно :)

Хе-хе,
GDT в случае с BIOS не трогаем, т.к. сидит последний по физическим адресам.

Почему подмена GDT - скучно? Заметь, про "глючно" не спрашиваю...


Игорь Шевченко   (2006-09-28 10:25:00) [13]

BiN ©   (28.09.06 10:21) [3]

Но нет \Device\PhysicalPorts

А через подмену GDT скучно и глючно :)


BiN   (2006-09-28 10:21:00) [14]


> Ketmar ©   (28.09.06 10:20) [2]

Для NT-систем есть Device\PhysycalMemory


Ketmar   (2006-09-28 10:20:00) [15]

>[1] Elen(c) 28-Sep-2006, 10:15
>asm
> out <порт биоса>, значение
>end;
особенно для NT-систем. %-)


Elen   (2006-09-28 10:15:00) [16]


> Серге И

типа

asm
out <порт биоса>, значение
end;

Я только не помню какие у БИОСА номера портов


Наверх

Титульная страница Поиск, карта сайта Написать письмо