Сейчас на форуме: tyns777, zombi-vadim (+3 невидимых)

 eXeL@B —› Программирование —› Как узнать CDROM Hardware Identification string ?
Посл.ответ Сообщение


Ранг: 450.3 (мудрец), 13thx
Активность: 0.20
Статус: Участник

Создано: 28 февраля 2008 23:55
· Личное сообщение · #1

При загрузке компа можно увидеть массу интересной информации о железе. Например у меня отображается строка производителя видюхи и версия ядра. Строчку с названием проца видно. Далее на этапе определения ide устройств мы видим серийный номер hdd и строчку названия CD/DVD привода. Получается любое ide устройство по запросу БИОСа готово сообщить о себе. С БИОСом, его датой и производителем, с серийником hdd и идентификацией процессора всё ясно и в сети много исходников. А вот об определении производителя видюхи и cd/dvd привода узнать бы было интересно. Знаю, что есть исходники БИОСа где можно всё увидеть, но моё знание ассемблера находится не на том уровне что бы из этих исходников рипнуть нужный код и заставить его работать. Отсюда вопрос. Кто может показать простой код желательно на асме демонстрирующий получение этой инфы ? Так же интересует на асме как можно более простой способ получения MAC адреса первой сетевухи желательно без использования сокетов или нетбиоса, если это вообще возможно…




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 29 февраля 2008 01:23
· Личное сообщение · #2

На Delphi это всё можно сделать через WMI, и узнать даже больше. Установи WMI Object Browser и увидешь сам. На асме не в курсе.

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 284.8 (наставник), 6thx
Активность: 0.150
Статус: Участник

Создано: 29 февраля 2008 13:41
· Личное сообщение · #3

Так я и не понял тебе через прерывания узнать надо, или через API???

если через API, то насчет приводов и hdd можно через CreateFileA + DeviceIoControl получить эту инфу.




Ранг: 450.3 (мудрец), 13thx
Активность: 0.20
Статус: Участник

Создано: 29 февраля 2008 14:29 · Поправил: ToBad
· Личное сообщение · #4

Isaev пишет:
На Delphi это всё можно сделать через WMI, и узнать даже больше.


Желательно на асме, думаю это было бы проще.

RSI пишет:
Так я и не понял тебе через прерывания узнать надо, или через API???


Хотелось бы как в биосе. Под XP это вообще возможно ?

RSI пишет:
если через API, то насчет приводов и hdd можно через CreateFileA + DeviceIoControl получить эту инфу.


Есть ссылочка на готовый пример получения строчки привода через CreateFileA + DeviceIoControl ?



Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 29 февраля 2008 17:03
· Личное сообщение · #5

На асме:

88fd_29.02.2008_CRACKLAB.rU.tgz - drive_info.rar

-----
продавец резиновых утёнков





Ранг: 450.3 (мудрец), 13thx
Активность: 0.20
Статус: Участник

Создано: 29 февраля 2008 23:36
· Личное сообщение · #6

HiEndsoft спасибо за исходник. Правда там информация об логических дисках только. Мне хотелось бы найти именно исходник определения строчки идентификации привода.




Ранг: 58.1 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 02 марта 2008 14:55
· Личное сообщение · #7

Как это делает БИОС у тебя не выйдет, потому что под ХР это почти невозможно, так что юзай интерфесы общения с приводом... и через CreateFile+DeviceIoControl делай с ним всё что нужно, а написано про это у Криса Касперски... --> тут <-- http://www.insidepro.com/kk/020/020r.shtml




Ранг: 450.3 (мудрец), 13thx
Активность: 0.20
Статус: Участник

Создано: 03 марта 2008 00:42
· Личное сообщение · #8

multiarc пишет:
а написано про это у Криса Касперски


Спасибо ! Познавательная статейка. Крис как всегда рулит !


 eXeL@B —› Программирование —› Как узнать CDROM Hardware Identification string ?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати