eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
обновлён 2 декабря!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: (+7 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Вопросы новичков —› System UUID XP-x86
Посл.ответ Сообщение

Ранг: 27.5 (посетитель)
Статус: Участник

Создано: 25 сентября 2017 03:15 New!
Цитата · Личное сообщение · #1

Рылся много, но не нарыл.
Есть api функа GetSystemFirmwareTable там через 'RSMB' выводится инфа BIOS но только с xp x64.
В XP-x86 как можно реализовать это?
Без COM WMI.
Нужны именно бинарные данные.

Ранг: 409.4 (мудрец)
Статус: Участник

Создано: 25 сентября 2017 06:31 · Поправил: dosprog New!
Цитата · Личное сообщение · #2

See --> here <--. правда, WMI


Ранг: 149.7 (ветеран)
Статус: Участник

Создано: 25 сентября 2017 07:46 New!
Цитата · Личное сообщение · #3

ADMIN-CRACK пишет:
В XP-x86 как можно реализовать это?

самый надёжный и универсальный способ - читать физическую память и разбирать структуры.

спецификация SMBIOS говорит:
On non-UEFI systems, the 32-bit SMBIOS Entry Point structure, can be located by application software
by searching for the anchor-string on paragraph (16-byte) boundaries within the physical memory address
range 000F0000h to 000FFFFFh.


проще говоря - читать память в определённом диапазоне, искать "волшебные байты", и оттуда разирать структуры.

со структурами помогут сорцы dmidecode, с проверкой правильности - утилита rweverything

| Сообщение посчитали полезным: Gideon Vi, mak, DenCoder, ADMIN-CRACK


Ранг: 126.8 (ветеран)
Статус: Участник

Создано: 25 сентября 2017 17:29 New!
Цитата · Личное сообщение · #4

Чем не нравится WMI ? Не могу понять.


Ранг: 264.2 (наставник)
Статус: Участник
RBC

Создано: 25 сентября 2017 19:39 · Поправил: Kindly New!
Цитата · Личное сообщение · #5

ADMIN-CRACK пишет:
В XP-x86 как можно реализовать это?

именно через api в XP x86 нельзя
---------------------------
Точка входа в процедуру GetSystemFirmwareTable не найдена в библиотеке DLL Kernel32.dll.
---------------------------

добавлено
под эту ось говорят, что только через драйвер.


Ранг: 656.5 (! !)
Статус: Участник
CyberMonk

Создано: 25 сентября 2017 21:31 New!
Цитата · Личное сообщение · #6

-=AkaBOSS=- пишет:
спецификация SMBIOS говорит:
On non-UEFI systems, the 32-bit SMBIOS Entry Point structure, can be located by application software
by searching for the anchor-string on paragraph (16-byte) boundaries within the physical memory address
range 000F0000h to 000FFFFFh.


Здесь на примере читают через MapPhysToLin из библиотеки WinIo

{ Атач доступен только для участников форума } - SMBIOS.zip

| Сообщение посчитали полезным: ADMIN-CRACK, DenCoder



Ранг: 316.3 (мудрец)
Статус: Участник

Создано: 25 сентября 2017 21:36 · Поправил: difexacaw New!
Цитата · Личное сообщение · #7

Как бы ядро именно это и делает при запуске. Ищет в памяти сигнатуры етц. Открыть сурки и посмотреть, я тоже могу, раньше это делал, но не вижу смысла это делать сейчас за вас.

Ранг: 131.5 (ветеран)
Статус: Участник

Создано: 26 сентября 2017 06:08 New!
Цитата · Личное сообщение · #8

ADMIN-CRACK

В хп это представлено в виде региона памяти внутри процесса csrss.exe.
Для RSMB он будет замаплен по адресу E0000, для FIRM он будет по C0000.

| Сообщение посчитали полезным: dosprog, ADMIN-CRACK, DenCoder, mak

 eXeL@B —› Вопросы новичков —› System UUID XP-x86
Эта тема закрыта. Ответы больше не принимаются.

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS