Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
#1

Получение аппаратно-зависимых данных - C++

20.10.2012, 15:05. Просмотров 402. Ответов 8
Метки нет (Все метки)

Требуется получить какую-нибудь информацию, которая была бы различной на разных компьютерах. Что можно взять и каким образом? Достаточно десятка-другого байт.
Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yekka
384 / 148 / 8
Регистрация: 12.05.2011
Сообщений: 450
20.10.2012, 17:13     Получение аппаратно-зависимых данных #2
LONG_MAX
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
20.10.2012, 17:18  [ТС]     Получение аппаратно-зависимых данных #3
LONG_MAX сейчас может принимать значения 231 - 1 и 263 - 1. Понятно, что эти данные нельзя назвать уникальными для каждой машины. К тому же, оно вычисляется на стадии компиляции.
Kastaneda
Форумчанин
Эксперт С++
4263 / 2795 / 219
Регистрация: 12.12.2009
Сообщений: 7,122
Записей в блоге: 1
Завершенные тесты: 1
20.10.2012, 17:19     Получение аппаратно-зависимых данных #4
Цитата Сообщение от Кот Ангенс Посмотреть сообщение
Требуется получить какую-нибудь информацию, которая была бы различной на разных компьютерах. Что можно взять и каким образом? Достаточно десятка-другого байт.
Это нужно сделать именно на С++? Просто на ассемблере могу много примеров привести.
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
20.10.2012, 17:33  [ТС]     Получение аппаратно-зависимых данных #5
Очень желательно на C++. Просто Ассемблер я знаю на уровне Hello World.
Я пользуюсь средой wxDev-C++, а она поддерживает AT&T-синтаксис. Так что в крайнем случае можно попробовать и на asm.
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
25.10.2012, 11:56  [ТС]     Получение аппаратно-зависимых данных #6
Помогите, пожалуйста.
CheshireCat
Эксперт С++
2891 / 1240 / 78
Регистрация: 27.05.2008
Сообщений: 3,328
25.10.2012, 12:05     Получение аппаратно-зависимых данных #7
Можно получить MAC-адрес сетевой карты. Или серийный номер материнской платы (если он существует). Устроит?

Тебе нужно воспользоваться WMI: http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
Kastaneda
Форумчанин
Эксперт С++
4263 / 2795 / 219
Регистрация: 12.12.2009
Сообщений: 7,122
Записей в блоге: 1
Завершенные тесты: 1
25.10.2012, 12:09     Получение аппаратно-зависимых данных #8
На ассемблере при помощи cpuid можно получить реально много различной информации, которая является индивидуальной для каждого процессора. Вот тут о самой инструкции, а тут о параметрах cpuid.

А на сях, ну не знаю, думаю нужно копать в сторону WinAPI (если речь о винде). Например можно получить такие параметры - разрядность ОС, объем ОЗУ и т.д. Нужно просто подумать, что еще может отличаться.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2012, 13:20     Получение аппаратно-зависимых данных
Еще ссылки по теме:

Получение данных из интернета C++
Получение данных из файла C++
Получение данных из файла в Спортивном программировании C++
C++ Получение данных с устройства
Получение данных из памяти C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Байт
Эксперт C
15297 / 9699 / 1441
Регистрация: 24.12.2010
Сообщений: 18,055
25.10.2012, 13:20     Получение аппаратно-зависимых данных #9
Такое не подойдет?
C++
1
2
3
4
5
6
 unsigned long sn; short j; char disk[5]; bool r
  for(j=0;j<23;J++) {
    sprintf(disk, "%c:\\", 'C'+j);
    r = GetVolumeInformation(disk, NULL, 0, &sn, NULL, NULL, NULL, NULL);
    if (r==true) break;
  }
Получает в sn серийный номер первого жесткого диска (он не всегда есть C)
Однако, этот номер может измениться при форматизации диска
Yandex
Объявления
25.10.2012, 13:20     Получение аппаратно-зависимых данных
Ответ Создать тему
Опции темы

Текущее время: 15:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru