Форум: "WinAPI";
Текущий архив: 2007.02.18;
Скачать: [xml.tar.bz2];
ВнизКак получить доступ к Bios из Windows Найти похожие ветки
← →
Серге И (2006-09-28 10:13) [0]Кто знает как можно изменить настройки bios из под операционной системы!
Как это можно организовать из Delphi или кто знает готовые модули!
← →
Elen © (2006-09-28 10:15) [1]
> Серге И
типа
asm
out <порт биоса>, значение
end;
Я только не помню какие у БИОСА номера портов
← →
Ketmar © (2006-09-28 10:20) [2]>[1] Elen(c) 28-Sep-2006, 10:15
>asm
> out <порт биоса>, значение
>end;
особенно для NT-систем. %-)
← →
BiN © (2006-09-28 10:21) [3]
> Ketmar © (28.09.06 10:20) [2]
Для NT-систем есть Device\PhysycalMemory
← →
Игорь Шевченко © (2006-09-28 10:25) [4]BiN © (28.09.06 10:21) [3]
Но нет \Device\PhysicalPorts
А через подмену GDT скучно и глючно :)
← →
BiN © (2006-09-28 10:29) [5]
> Игорь Шевченко © (28.09.06 10:25) [4]
>
>
> А через подмену GDT скучно и глючно :)
Хе-хе,
GDT в случае с BIOS не трогаем, т.к. сидит последний по физическим адресам.
Почему подмена GDT - скучно? Заметь, про "глючно" не спрашиваю...
← →
Ketmar © (2006-09-28 10:36) [6]>[5] BiN(c) 28-Sep-2006, 10:29
>Почему подмена GDT - скучно?
тут соглаен. скучно не будет, однозначно. %-)
← →
Игорь Шевченко © (2006-09-28 10:44) [7]BiN © (28.09.06 10:29) [5]
> Хе-хе,
> GDT в случае с BIOS не трогаем, т.к. сидит последний по
> физическим адресам
А запись в порты по физическим адресам ? :)
← →
BiN © (2006-09-28 11:04) [8]
> Игорь Шевченко © (28.09.06 10:44) [7]
>
> А запись в порты по физическим адресам ? :)
>
Зачем в порты? Если не ошибаюсь в дипазоне $E0000-FFFFF находится именно ROM BIOS-а. Правда писать я не пробовал - жалко потом выбрасывать.
← →
BiN © (2006-09-28 11:15) [9]
> Игорь Шевченко © (28.09.06 10:25) [4]
>
>
> А через подмену GDT скучно и глючно :)
Пардон, я не сразу понял, что речь идет о переходе в ring0.
Переход, таки да, считаю скучным методом.
← →
Игорь Шевченко © (2006-09-28 11:21) [10]BiN © (28.09.06 11:04) [8]
> Если не ошибаюсь в дипазоне $E0000-FFFFF находится именно
> ROM BIOS-а. Правда писать я не пробовал - жалко потом выбрасывать.
>
Писать в ROM легко и приятно :)
← →
DrPass © (2006-09-28 15:03) [11]
> Если не ошибаюсь в дипазоне $E0000-FFFFF находится именно
> ROM BIOS-а. Правда писать я не пробовал - жалко потом выбрасывать.
>
А ты попробуй :)))
Наводящая подсказка - CMOS и ПЗУ с кодом биос - две большие разницы
← →
Eraser © (2006-09-28 16:13) [12]> [0] Серге И (28.09.06 10:13)
помотреть настройки можно с пом. WMI - класс Win32_BIOS. Поменять настройки тоже скорее всего можно с при помощи WMI, уточни только какие именно.
← →
keymaster © (2006-10-09 17:56) [13]Я как-то пытался устанавливать время включения компьютера.
Но процесс заглох, проблема с записью в биос под Win2k не решилась.
← →
Джо © (2006-10-10 05:43) [14]> [13] keymaster © (09.10.06 17:56)
> Но процесс заглох, проблема с записью в биос под Win2k не
> решилась.
И это есть хорошо.
В общем, насколько моего разумения хватает, иначе, нежели делать out в нужные порты, находясь в нулевом кольце защиты — не выйдет. Даже готов выложить готовый код, если мне кто запасную материнку пожертвует для экспериментов :)
← →
vidiv © (2006-10-10 06:36) [15]out $70, <номер ячеки>
out $71, <значение>
ни ничего кроме установки времени и будильника вы толком сделать не сможете, т.к. изменение других значений приведет к "CMOS checksum error". Толк: сбросить пароль на биос, или дисковод открыть :)
для записи в порты можно скачать спец. драйвер... в сети, даже с примером на дельфи есть :)
← →
Чапаев © (2006-10-10 09:25) [16]> изменение других значений приведет к "CMOS checksum error".
Чексумму тоже переписать можно, знаешь ли...
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2007.02.18;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.045 c