Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Считывание номера материнки


Автор: LexR 11.1.2006, 22:11
Подскажите пожалуйста как проще считать код материнки чтобы защитить программу (при помощи API или как?)

Автор: _hunter 12.1.2006, 11:35
поиском не стесняемся пользоваться:
http://forum.vingrad.ru/index.php?showtopic=49813

Автор: Guest 13.1.2006, 00:09
Ей богу пользовался ничего не нашел полезного для себя.
Буду очень бллагодарен за более конкретное уточнение.
А MSDN я не навижу наверное английский я знаю на уровне 5 кл

Автор: Guest 13.1.2006, 00:15
О в библиотеке нашел класс WMI, а вот как им воспользоваться и вытянуть DeviceID
Place help!
Не сочтите за даунство

Автор: LexR 14.1.2006, 00:00
Перебрал все что можно, и постоянный уход от темы как взять серийник матери.
Все переходят сразу на серийник жесткого, но это не так гибко.

Помогите пожалста разобраться с классом
точнее как его применить?

Автор: sandrey 30.10.2011, 19:54
На VBS как-то так  smile 
for each it in GetObject("winmgmts:\root\cimv2").ExecQuery("Select * FROM Win32_BaseBoard")
   wsh.echo it.SerialNumber
next
Есть у сей методы всего 2 минуса сводящие на ноль пользу от нее. 
1. 40% из встреченных мной компов выдают пустой стринг вместо серийника, а один - честно прикололся над о мной - выдал стринг: "Base Board Serial Number" на месте серийника.
2. WMI - это кака. На 1й взгляд - классная, удобная вещь. А на 2й... то она у юзера не запущена, то она начинает жрать процессор хрен пойми почему - юзер вешается при этом, то все ее службы запущены, но не работает - GetObject("winmgmts:\root\cimv2") возвращает ошибку типа "объект не найден" и как победить вообще неясно... Один раз в процессе отладки проги увидел чудо - дергнул функцию WMI (С-шные COM-объекты) - управление туда ушло, и не вернулось, при этом счетчик потоков процесса не уменьшился, эта ошибка на этом компе воспроизводится часто, но не каждый раз, на других ее нет - как работать с такой лабудой ? Вывод - WMI можно применять только разово в ручном режиме, но массово нельзя.

В связи с этим вопрос к Великим и Могучим Гуру - а без WMI можно получить этот серийник ? WinApi? Реестр? Нулевое кольцо предлагать только с примером драйвера, поскольку перехваты вызовов из этого кольца - обидно для админа, а драйвер как написать - пока не знаю. Предпочтительна все-таки ЮзерМода, а не Кернел - не настолько я уверен в своих силах, а компу мозг вынести из нулевого кольца слишком легко - если много юзеров повесятся, то оставшиеся повесят меня, что меня не радует.

Автор: Dem_max 31.10.2011, 16:04
http://www.wasm.ru/forum/viewtopic.php?id=29716

Автор: Lols 31.10.2011, 17:02
О. спасибо, а мозг уже третий день кипит на эту тему.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)