Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ID системной платы

23K
29 января 2007 года
Sakurai
6 / / 29.01.2007
товарищи, помогите пожалуйста, как можно определить ID системной платы, может прерывание bios какое есть?
260
29 января 2007 года
Ramon
1.1K / / 16.08.2003
SMBIOS поможет страждущим, а конкретнее структура "System Information" и поле ее "UUID".
23K
29 января 2007 года
Sakurai
6 / / 29.01.2007
А есть какой-нибудь пример? просто я не очень знаком с SMBIOS. вот надо программно получить этот ID.
551
29 января 2007 года
Pavia
357 / / 22.04.2004
Цитата: Ramon
SMBIOS поможет страждущим, а конкретнее структура "System Information" и поле ее "UUID".



А нету там, информации, а Everest откудо-то берет.
Предположительно BIOS ID String вот только от куда и где она храниться, получается незнаю.

551
29 января 2007 года
Pavia
357 / / 22.04.2004
Сегодня пытался найти в инете сколько нибудь информации все нето выскакивае. Если узнаешь как напиши. Я тут уж подумываю реверсировать одну из программ которая выводит BIOS ID.
551
29 января 2007 года
Pavia
357 / / 22.04.2004
А вот нашел.
По адрессу 0F000h:0E060H лежит строка. В которой должна быть надпись Award.
Если Award то по адрессу 0F000h:0EC70H лежит BIOS_INFORM_STR строка - это тебе нужно.
0F000h:0ECE0h BIOS_ID_NUMBER

Строки здесь имеют следующий формат первый байт длина затем данные в конце строки 0.
23K
29 января 2007 года
Sakurai
6 / / 29.01.2007
Спасибо за помощь. проверил-работает. а вот что бы под windows обратиться к данному адресу надо драйвер писать?
261
29 января 2007 года
ahilles
1.5K / / 03.11.2005
в винде по этому адресу ничего нет потому что в ней виртуальная память! т. е. есть но точно не это

если понимать этот адрес как по защищённому режиму селектор:смещение он врядли существует

а если читсым адресом FE060h то обычно в этих "окрестностях" находится стек главного потока
23K
29 января 2007 года
Sakurai
6 / / 29.01.2007
ну да, то что в винде другой способ адресации, это понятно) я видимо неправильно сформулировал вопрос: можно ли получить данные по этому адресу, как физическому?
551
30 января 2007 года
Pavia
357 / / 22.04.2004
Адресса физические:
0F000h:0E060H - реальный режим сегментация.
0FE060H - линейный адресс
0FFFFE060H - тут тоже лежит биус.
Да драйвер придеться писать. Или вылезти в нуливое кольцо другим путем.
Хотя если не ошибаюсь верхнии адресса в виндоусе соответствуют физическим, то можно через "\Device\PhysicalMemory" добраться.
23K
30 января 2007 года
Sakurai
6 / / 29.01.2007
Pavia, спасибо огромное!!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог