![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить доступ к 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;
Я только не помню какие у БИОСА номера портов