ID системной платы
товарищи, помогите пожалуйста, как можно определить ID системной платы, может прерывание bios какое есть?
SMBIOS поможет страждущим, а конкретнее структура "System Information" и поле ее "UUID".
А есть какой-нибудь пример? просто я не очень знаком с SMBIOS. вот надо программно получить этот ID.
Цитата: Ramon
SMBIOS поможет страждущим, а конкретнее структура "System Information" и поле ее "UUID".
А нету там, информации, а Everest откудо-то берет.
Предположительно BIOS ID String вот только от куда и где она храниться, получается незнаю.
Сегодня пытался найти в инете сколько нибудь информации все нето выскакивае. Если узнаешь как напиши. Я тут уж подумываю реверсировать одну из программ которая выводит BIOS ID.
По адрессу 0F000h:0E060H лежит строка. В которой должна быть надпись Award.
Если Award то по адрессу 0F000h:0EC70H лежит BIOS_INFORM_STR строка - это тебе нужно.
0F000h:0ECE0h BIOS_ID_NUMBER
Строки здесь имеют следующий формат первый байт длина затем данные в конце строки 0.
Спасибо за помощь. проверил-работает. а вот что бы под windows обратиться к данному адресу надо драйвер писать?
если понимать этот адрес как по защищённому режиму селектор:смещение он врядли существует
а если читсым адресом FE060h то обычно в этих "окрестностях" находится стек главного потока
ну да, то что в винде другой способ адресации, это понятно) я видимо неправильно сформулировал вопрос: можно ли получить данные по этому адресу, как физическому?
0F000h:0E060H - реальный режим сегментация.
0FE060H - линейный адресс
0FFFFE060H - тут тоже лежит биус.
Да драйвер придеться писать. Или вылезти в нуливое кольцо другим путем.
Хотя если не ошибаюсь верхнии адресса в виндоусе соответствуют физическим, то можно через "\Device\PhysicalMemory" добраться.
Pavia, спасибо огромное!!