![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Серийный номер мат. платы [D7]
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]
Ты не поверишь - ни в "реэстре вынди" ни в "биос" никакого серийного номера материнской платы нет.