Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Серийный номер мат. платы [D7]


Страницы:   1 2

Oleg_teacher ©   (2009-02-12 18:45:00) 

Узнаю номер мат. плати в реэстре для вынды хр.
А для винди 98, есть код опредиления string(pchar(ptr($FEC71)));
Но когда в хр в реэстры поменять значение реестра ... то номер мат. плати поменяется. Можно ли как то обратится напрямую в биос чтоб код изменять не можно было


Сергей М.   (2009-02-13 16:47:00) [1]


> как же вінда ето дело опредиляет?


Оч просто - Винда стартует в реальном режиме CPU, в котором аппаратные ресурсы компьютера ожидаются и доступны в соответствии с соглашениями для IBM PC-совместимых систем.

А затем Винда переходит к работе в защищенном режиме CPU, в котором при наличии возможностей чипсета физическими адресами устройств можно манипулировать как угодно, в т.ч. перенося их в любое место в пределах возможной физической адресации.

Например, то что в реальном режиме было доступно по адресу $FEC71, в защищенном режиме запросто может оказаться по адресу $F00FEC71


Oleg_teacher   (2009-02-13 16:31:00) [2]

Короче ясно ... универсальним способом нельзя, а как же вінда ето дело опредиляет?


Сергей М.   (2009-02-13 16:06:00) [3]


> Oleg_teacher   (13.02.09 15:46) [22]


> Но взглянуть то можна


Да ну глянь. никто ж не против)

Но только при этом учти, что если даже ты увидишь то что хотел, то это совсем не означает, что твой заказчик тоже самое увидит. В худшем случае он вполне может и поколотить тебя, после того как пару-тройку раз полюбуется BSODом, а после перезагрузки обнаружит потерю важных данных на своем диске)


Oleg_teacher   (2009-02-13 15:46:00) [4]


> это же интимное дело БИОСа

Но взглянуть то можна ... ето ж как на девушку, надо знать как, когда и где она лежит


Anatoly Podgoretsky   (2009-02-13 15:21:00) [5]

> Oleg_teacher  (13.02.2009 14:42:16)  [16]

А что лежит и кто ее туда положил, это же интимное дело БИОСа


Сергей М.   (2009-02-13 14:57:00) [6]


> Anatoly Podgoretsky ©   (13.02.09 14:53) [18]


Он еще не плакал, какой тут смех ?
Вот сейчас BSODов нахватает по самое нехочу - тогда и посмеемся)


Сергей М.   (2009-02-13 14:54:00) [7]


> Oleg_teacher   (13.02.09 14:42) [16]


На свой страх и риск можешь попробовать воспользоваться ф-цией ReadDmiMemory в составе инструмента WinRing0

http://openlibsys.org/


Anatoly Podgoretsky   (2009-02-13 14:53:00) [8]

> Сергей М.  (13.02.2009 14:20:13)  [13]

Потому народ и смеется.


clickmaker   (2009-02-13 14:45:00) [9]

> [16] Oleg_teacher   (13.02.09 14:42)

это для защиты от чего-то? привязка работоспособности программы к железу?


Oleg_teacher   (2009-02-13 14:42:00) [10]


> а инфа о процессоре не подойдет?
> тогда можно использовать команду asm cpuid


> Можно, но смысла нет.


> Доступ к физическому адресному пространству можно, конечно,
>   получить и под NT, вот только не факт что искомая инф-
> ция лежит по адресу $FEC71.

а покакому адресу она лежит? (че может менятся под хр или висту?)
Как и почему нет смисла...

> а инфа о процессоре не подойдет?
> тогда можно использовать команду asm cpuid

Не пробывал, но наверно не подойдет (поопробую)


clickmaker   (2009-02-13 14:30:00) [11]

а инфа о процессоре не подойдет?
тогда можно использовать команду asm cpuid


Anatoly Podgoretsky   (2009-02-13 14:26:00) [12]


> а зачэм мэнять и счытывать?

Можно, но смысла нет.


Сергей М.   (2009-02-13 14:20:00) [13]


> Oleg_teacher


Доступ к физическому адресному пространству можно, конечно,  получить и под NT, вот только не факт что искомая инф-ция лежит по адресу $FEC71.


clickmaker   (2009-02-13 14:08:00) [14]

> Но когда я ручками или программой сменю ето значение (в
> реэстре) то моя програма до перезагрузки ОС бедет считывать
> етот номер

а зачэм мэнять и счытывать?


Oleg_teacher   (2009-02-13 14:02:00) [15]


> серийный номер

SystemBiosVersion.
согласен не номер а версию.
У меня например ... MSTEST - 11000709


Сергей М.   (2009-02-13 13:43:00) [16]


> а биоса?


А вот информация о BIOS действительно имеется.
Только вот где ты углядел в реЭстре именно серийный номер?


Сергей М.   (2009-02-13 13:29:00) [17]


> Anatoly Podgoretsky ©   (13.02.09 13:27) [7]


Ну что поделаешь.. Взрослая жизнь всегда начинается неожиданно)


Oleg_teacher   (2009-02-13 13:29:00) [18]


> ни в "биос" никакого серийного номера материнской платы
> нет

ето точно ... а биоса?


Anatoly Podgoretsky   (2009-02-13 13:27:00) [19]

> Сергей М.  (13.02.2009 13:18:06)  [6]

Взял да и обломал на корню.


Сергей М.   (2009-02-13 13:18:00) [20]


> Oleg_teacher   (13.02.09 13:02) [4]


Ты не поверишь - ни в "реэстре вынди"  ни в "биос" никакого серийного номера материнской платы нет.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо