Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.048 c
15-1169710131
pasha_golub
2007-01-25 10:28
2007.02.18
Section 508 для программ


2-1170325449
inkvizitor
2007-02-01 13:24
2007.02.18
Опять Мемо!!!


3-1164868095
xazan
2006-11-30 09:28
2007.02.18
Как создать программно *.mdb БД


15-1169562476
default
2007-01-23 17:27
2007.02.18
Можно ли в .NET малой кровью получить регион


1-1167054426
atruhin
2006-12-25 16:47
2007.02.18
Unit XXX implictly imported into package YYYY





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский