Нажмите "Enter", чтобы перейти к содержанию

Уникальный идентификатор устройства в bios – Каким должен быть уникальный идентификатор машины? Его идентификатор материнской платы? Идентификатор продукта Windows?

Надежный способ генерации уникального идентификатора оборудования - windows

Вопрос: Я должен придумать уникальный идентификатор для каждого сетевого клиента, например:

  • он (ID) должен сохраняться после установки клиентского программного обеспечения на целевом компьютере и должен продолжать сохраняться, если программное обеспечение будет повторно установлено на том же компьютере и в том же выпуске ОС,
  • он не должен меняться, если конфигурация оборудования изменяется в большинстве способов (кроме изменения материнской платы).
  • Когда жесткий диск с установленным клиентским программным обеспечением клонируется на другой компьютер с идентичной аппаратной конфигурацией (или, насколько это возможно,), клиентское программное обеспечение должно знать об этом изменении.

Немного об объяснении и некоторой предыстории:

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

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

Пока я искал решение, я знал о следующем:

  • Система активации Windows использует какой-то тяжелый механизм отпечатков пальцев, который чрезвычайно чувствителен к модификациям оборудования,
  • Программное обеспечение для создания образов дисков копирует все идентификаторы томов (привязанные к каждому разделу при форматировании) и пользовательские, уникально сгенерированные идентификаторы во время процесса установки, во время первого запуска или любым другим способом, который является строго программным обеспечением по своей природе и хранится в реестре или на жестком диске, поэтому очень легко путать два.

Очевидным выбором для такого рода проблем было бы найти идентификаторы BIOS (не на 100% уверены, что это уникально с помощью одинаковых моделей материнских плат), так как единственное, на что я могу положиться, это не дублировать, переносится путем клонирования, и это нельзя изменить (по крайней мере, не используя некоторую программу для пользователя). Все остальное не может быть либо ненадежным (клонирование MAC, кто угодно?), Либо слишком требовательным (в том смысле, что он слишком чувствителен к изменениям конфигурации).

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

Еще один подход, который я имел в виду, - это нечто похожее на механизм рукопожатия, где сервер поддерживает внутреннюю таблицу поиска подключенных идентификаторов клиентов (которые могут быть даже полностью программными и не уникальными в любой момент) и сообщает клиент должен придумать другой идентификатор во время рукопожатия, если при подключении дубликат ID. К сожалению, этот подход не очень хорошо сочетается с одним из требований по привязке атрибутов к конкретному клиенту в течение жизни.

qaru.site

идентификатор USB-экземпляра в Windows уникален для устройства?

О вашем первом вопросе (в заголовке):

идентификатор USB-экземпляра в Windows уникален для устройства?

Выдержка из страницы идентификатора экземпляра устройства Microsoft :

Идентификатор экземпляра устройства - это предоставленная системой строка идентификации устройства, которая однозначно идентифицирует устройство в системе.

а также

Идентификатор экземпляра устройства сохраняется при перезагрузках системы.

Итак, чтобы ответить на ваш вопрос:

Системный идентификатор устройства уникальным образом идентифицирует устройство в конкретной системе Windows .

Остерегайтесь этого: его задача - идентифицировать устройство в этой машине. Как только вы удалите устройство из машины, устройство больше не будет частью этой машины .

Итак, прямо сейчас вы не можете быть уверены, что идентификатор экземпляра устройства будет таким же, если вы удалите устройство из системы и подключите его снова,

НО :
вы можете быть уверены, что идентификатор экземпляра устройства будет таким же, если вы перезагрузите систему.

Давайте продолжим, изучая ваши следующие вопросы.


О вашем втором вопросе:

Если я возьму идентичное устройство (мышь в моем примере) и подключу его, получит ли оно тот же или другой идентификатор экземпляра?

Давайте снова посмотрим на страницу идентификатора экземпляра устройства Microsoft :

Формат этой строки состоит из идентификатора экземпляра, объединенного с идентификатором устройства, следующим образом:

<device-ID>\<instance-specific-ID>

а также

Ниже приведен пример идентификатора экземпляра («1 & 08»), соединенного с идентификатором устройства для устройства PCI:

PCI\VEN_1000&DEV_0001&SUBSYS_00000000&REV_02\1&08

Итак, после USB\VID_xxx&PID_xxx\части, что вы видите Instance ID(небольшое отличие в названии против System Device ID

)

Давайте посмотрим на страницу идентификатора экземпляра Microsoft :

Идентификатор экземпляра - это строка идентификации устройства, которая отличает устройство от других устройств того же типа на компьютере. Идентификатор экземпляра содержит информацию о серийном номере, если она поддерживается базовой шиной, или некоторую информацию о местоположении

а также

Член UniqueID структуры DEVICE_CAPABILITIES для устройства указывает, является ли идентификатор экземпляра, предоставленный шиной, уникальным для всей системы, следующим образом:

  • Если UniqueID равен FALSE, идентификатор экземпляра, предоставленный шиной для устройства, является уникальным только для шины устройства. Менеджер Plug and Play (PnP) изменяет идентификатор экземпляра, предоставленный шиной, и объединяет его с соответствующим идентификатором устройства, чтобы создать идентификатор экземпляра устройства, который является уникальным в системе.
  • Если UniqueID равен TRUE, идентификатор экземпляра устройства, сформированный из предоставленного шиной идентификатора устройства и идентификатора экземпляра, однозначно идентифицирует устройство в системе.

Итак, чтобы ответить на ваш вопрос:

  • Если UniqueIDэто так TRUE, идентификатор экземпляра устройства будет таким же, даже если вы переместите устройство на другой порт USB (и я добавляю: это то, что происходит, когда устройство USB предоставляет серийный номер)
  • Если UniqueIDэто так FALSE, вы не можете быть уверены, что предоставленный шиной идентификатор экземпляра будет одинаковым, и поэтому вы не можете быть уверены, что весь идентификатор экземпляра устройства будет одинаковым. (Однако идентификатор экземпляра должен быть одинаковым при перезапусках системы, и поэтому, если у вас есть идентификаторы device1 и device2, которые меняются во время перезапуска системы, я предполагаю, что идентификатор экземпляра будет таким же, и поэтому экземпляр устройства Идентификатор тоже будет одинаковым! Если расширить это, то если device1 и device2 - это одно и то же устройство, вы можете просто удалить device1 и повторно подключить его во время перезапуска системы, и идентификатор экземпляра устройства должен совпадать!)

Это связано с тем, что задачей System Device ID является идентификация устройств в системе, а не во всем мире (и, следовательно, устройств, отсоединенных от системы).

Это также отвечает на ваш третий вопрос:

Если бы у меня было две одинаковые мыши (или клавиатуры, или что-то еще), то есть один и тот же производитель и модель, получат ли они одинаковые или разные идентификаторы экземпляра, если я подключу их к одному и тому же порту?


О вашем последнем вопросе:

Есть ли у меня возможность однозначно идентифицировать конкретное устройство (а не только модель)?

Да, и (опять же, говоря о USB), вы можете однозначно идентифицировать конкретное устройство даже во всем мире, ЕСЛИ производитель предоставляет серийный номер на шине USB и гарантирует, что серийный номер уникален для этого конкретного (VID, ПИД) пара. Это очень сложное ограничение, но, например, рассмотрим карту USB WiFi (у меня есть карта Netgear):

  • Это обеспечивает серийный номер USB
  • Серийный номер USB - это точно его MAC-адрес

Поскольку MAC-адреса по определению уникальны, вы можете быть уверены, что сможете однозначно идентифицировать

это устройство, даже если оно подключено к другому компьютеру.

Однако вы не можете однозначно идентифицировать все устройства или конкретное устройство по вашему выбору. Он должен удовлетворять этим требованиям.


Дополнительные тесты:

Я протестировал вышеупомянутую Netgear USB WiFi-карту, и она имеет одинаковый идентификатор устройства даже при подключении к разным портам и даже при подключении к разным машинам .
Я протестировал общий USB-ключ, который предоставляет серийный номер USB, и его поведение было таким же, как и у карты USB WiFi.
В этих случаях идентификатор экземпляра устройства будет выглядеть примерно так:

USB\VID_1221&PID_3234\00004700356

Я протестировал две идентичные общие USB-клавиатуры и подключил их (по одной за раз) к одному и тому же порту USB-концентратора. Идентификатор экземпляра устройства остался прежним (и, кроме того, Windows не показывал всплывающее окно «Установка оборудования», когда я подключил вторую клавиатуру. Идентификатор экземпляра устройства был:

USB\VID_1C4F&PID_0002\7&15cdfaa&0&3

Затем я подключил одну из клавиатур к другому USB-порту, и идентификатор системного устройства изменился на:

USB\VID_1C4F&PID_0002\5&2eab04ab&0&1
Автор: gog Размещён: 04.07.2019 09:47

issue.life

Как узнать ID компьютера

Как узнать id компьютера
Желание знать все о своем компьютере – это черта многих любопытных пользователей. Правда, иногда нами движет не только любопытство. Информация о железе, установленных программах, серийные номера дисков и прочее, может оказаться весьма полезной, и нужна для разных целей. В этой статье поговорим об ID компьютера – как его узнать и как сменить в случае необходимости.

Узнаем ID ПК

Идентификатор компьютера – это его физический адрес MAC в сети, а точнее, его сетевой карты. Этот адрес уникален для каждой машины и может быть использован администраторами или провайдерами в различных целях – от удаленного управления и активации ПО до запрета доступа в сеть.

Узнать свой MAC-адрес довольно просто. Для этого существует два пути – «Диспетчер устройств» и «Командная строка».

Способ 1: «Диспетчер устройств»

Как уже было сказано выше, ID – это адрес конкретного устройства, то есть сетевого адаптера ПК.

  1. Идем в «Диспетчер устройств». Получить к нему доступ можно из меню «Выполнить» (Win+R), набрав команду

    devmgmt.msc

    Запуск Диспетчера устройств с помщью меню Выполнить в Windows 7

  2. Открываем раздел «Сетевые адаптеры» и ищем название своей карты.

    Поиск сетевого адаптера в разделах Диспетчера устройств Windows 7

  3. Дважды кликаем по адаптеру и, в открывшемся окне, переходим на вкладку
    «Дополнительно»
    . В списке «Свойство» нажимаем на пункт «Сетевой адрес» и в поле «Значение» получаем MAC компьютера.
  4. Значение сетевого адреса в свойствах адаптера в Windows 7

    Если по каким-то причинам значение представлено в виде нулей или переключатель стоит в положении «Отсутствует», то определить ID поможет следующий способ.

Способ 2: «Командная строка»

С помощью консоли Windows можно совершать различные действия и выполнять команды без обращения к графической оболочке.

  1. Открываем «Командную строку» с помощью все того же меню «Выполнить». В поле «Открыть» набираем

    cmd

    Запуск Командной строки с помощью меню Выполнить в Windows 7

  2. Откроется консоль, в которой нужно прописать следующую команду и нажать ОК:

    ipconfig /all

    Ввод команды для проверки MAC-адреса компьютера в командную строку в Windows 7

  3. Система выдаст список всех сетевых адаптеров, в том числе и виртуальных (мы их видели в «Диспетчере устройств»). Для каждого будут указаны свои данные, в том числе и физический адрес. Нас интересует тот адаптер, с помощью которого мы подключены к интернету. Именно его MAC видят те люди, которым он нужен.

    Список сетевых адаптеров и MAC-адресов с Командной строке Windows 7

Смена ID

Поменять MAC-адрес компьютера несложно, но здесь есть один нюанс. Если ваш провайдер предоставляет какие-либо услуги, настройки или лицензии на основании ID, то связь может быть нарушена. В этом случае придется сообщить ему о смене адреса.

Способов смены MAC-адресов несколько. Мы поговорим о самых простых и проверенных.

Вариант 1: Сетевая карта

Это наиболее очевидный вариант, так как при замене сетевой карты в компьютере меняется и ID. Это касается и тех устройств, которые выполняют функции сетевого адаптера, например, Wi-Fi модуль или модем.

Внешняя сетевая карта PCI-E для компьютера

Вариант 2: Системные настройки

Данный способ заключается в простой замене значений в свойствах устройства.

  1. Открываем «Диспетчер устройств» (см. выше) и находим свой сетевой адаптер (карту).
  2. Кликаем дважды, переходим на вкладку «Дополнительно» и ставим переключатель в положение «Значение», если это не так.

    Переключение на ввод сетевого адреса в Диспетчере устройств Windows 7

  3. Далее необходимо прописать адрес в соответствующее поле. MAC представляет собой набор из шести групп шестнадцатеричных чисел.

    2A-54-F8-43-6D-22

    или

    2A:54:F8:43:6D:22

    Здесь тоже есть нюанс. В Windows существуют ограничения на присвоение адаптерам адресов, «взятых из головы». Правда, есть и хитрость, позволяющая этот запрет обойти – воспользоваться шаблоном. Их четыре:

    *A-**-**-**-**-**
    *2-**-**-**-**-**
    *E-**-**-**-**-**
    *6-**-**-**-**-**

    Вместо звездочек следует подставить любое шестнадцатиричное число. Это цифры от 0 до 9 и буквы от A до F (латинские), всего шестнадцать символов.

    0123456789ABCDEF

    Вводить MAC-адрес следует без разделителей, в одну строку.

    2A54F8436D22

    Ввод нового адреса сетевой карты в Диспетчере устройств Windows 7

    После перезагрузки адаптеру будет присвоен новый адрес.

Заключение

Как видите, узнать и заменить ID компьютера в сети довольно несложно. Стоит сказать, что без крайней надобности этим заниматься не желательно. Не хулиганьте в сети, чтобы не быть заблокированными по MAC, и все будет хорошо.

Ввод нового адреса сетевой карты в Диспетчере устройств Windows 7Мы рады, что смогли помочь Вам в решении проблемы.
Ввод нового адреса сетевой карты в Диспетчере устройств Windows 7Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

ДА НЕТ

lumpics.ru

Как узнать идентификатор материнской платы?

 
Sour Smile   (2007-02-01 12:20) [0]

Как програмно узнать идентификатор материнской платы?


 
Игорь Шевченко ©   (2007-02-01 12:29) [1]

никак


 
ACSBaks ©   (2007-02-01 15:27) [2]

Можно это сделать используя  JEDI API Library!!! Там все просто!


 
tesseract ©   (2007-02-01 15:33) [3]


> ACSBaks ©   (01.02.07 15:27) [2]
> Можно это сделать используя  JEDI API Library!!! Там все
> просто!

Можно просто через WMI - но он в поставке начиная с  Windows XP SP1. Так что придёться ставить его на старые версии.


 
Сергей М. ©   (2007-02-01 16:05) [4]


> ACSBaks ©   (01.02.07 15:27) [2]


> tesseract ©   (01.02.07 15:33) [3]

"О сколько нам открытий чудных готовит LMDая дух ..""


 
tesseract ©   (2007-02-01 18:03) [5]

Если под "идентификатор материнской платы" имелся в виду BIOS.  То но здесь : HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System


 
Anatoly Podgoretsky ©   (2007-02-01 20:05) [6]

> Sour Smile  (01.02.2007 12:20:00)  [0]

Что это такое?


 
Германн ©   (2007-02-02 01:09) [7]


> Anatoly Podgoretsky ©   (01.02.07 20:05) [6]
>
> > Sour Smile  (01.02.2007 12:20:00)  [0]
>
> Что это такое?
>

Может это современный аналог "инвентарного номера" советских времён ?)


 
Sour Smile   (2007-02-02 18:24) [8]


> ACSBaks ©   (01.02.07 15:27) [2]
> Можно это сделать используя  JEDI API Library!!! Там все
> просто!

Это связано с JEDI JVCL/JCL (которыми я уже несколько лет пользуюсь) или нужно докачивать отдельно? Если можно пожалуйста поподробнее об этом


> tesseract ©   (01.02.07 15:33) [3]
> Можно просто через WMI - но он в поставке начиная с  Windows
> XP SP1. Так что придёться ставить его на старые версии.

Много об этом читал, но чтото мне не удалось найти рабочую ссылку для закачки этой штуки (на сайте микрософта постоянно меняют структуру и ссылки быстро устаревают)...


> tesseract ©   (01.02.07 18:03) [5]
> Если под "идентификатор материнской платы" имелся в виду
> BIOS.  То но здесь : HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System

Верно, имелся ввиду BIOS (иначе где ещё он может быть прошит), однако ни по этой ветке реестра ни вообще в реестре я его не нашёл.


> Anatoly Podgoretsky ©   (01.02.07 20:05) [6]
> > Sour Smile  (01.02.2007 12:20:00)  [0]
>
> Что это такое?

Это то что в большинстве биосов при запуске компьютера появляется в низу экрана. В EVERESTе это называется: "ID системной платы" (в ветке "Системная плата" -> "Системная плата" -> "Свойства системной платы")


delphimaster.net

Как узнать ID компьютера и что это такое? :: SYL.ru

Часто при установке новой версии Windows или во время подключения к компьютеру другого оборудования система выдает сообщение о том, что не может отыскать драйвер. Что делать в такой ситуации: обращаться за помощью к «продвинутым» программистам или попробовать решить задачу самостоятельно? Как узнать ID компьютера и его конкретный адрес в интернете?

Что такое ID

Это понятие означает физический адрес сетевой карты в персональном компьютере, через которую он подсоединяется к интернету. Часто пользователи путают понятия IP и ID адреса, отождествляя их. Но это неправильно. IP-адресом является уникальный идентификатор лэптопа, подключенного к всемирной паутине. Если устройство находится в сети, значит, у него есть свой уникальный адрес. Он может быть статическим (провайдер выделяет пользователю 1 постоянный адрес) и динамическим (пользователям выдаются свободные адреса в момент подключения к сети). ID относится к адресу сетевой платы. Через нее происходит соединение ПК с интернетом. Узнать ID компьютера можно, воспользовавшись командной строкой. А его адрес в интернете находят через специальные программы и интернет-порталы.

как узнать id компьютера

Определение ID компьютера

Часто инструкции по установлению адреса сетевой платы связаны с определенным видом Windows. Но есть универсальный способ, который подходит для ПК с любым программным обеспечением и в полной мере отвечает на вопрос: «Как узнать ID компьютера?» Для этого нужно совершить несколько несложных действий.

  1. Кликнуть по кнопке «Пуск».
  2. В появившемся окне нажать «Найти программы и файлы».
  3. Набрать CMD и поднять курсор мыши к вышедшему файлу.
  4. Кликнуть по файлу левой кнопкой мыши дважды.
  5. Открыть скриншот.
  6. В верхней части скриншота за стрелкой набрать код: ipconfig/all.
  7. Нажать Enter.узнать id компьютера

На экране монитора должно появиться окно, где можно увидеть надпись «Физический адрес». Напротив этого словосочетания находится ID компьютера. Он может быть представлен в виде латинских букв с цифрами. Это является кодом материнской платы. Если на ПК их несколько, значит, и код будет не один. Чтобы получить данные об удаленных компьютерах, можно применять сторонние программы, среди которых особой популярностью пользуется сканер на бесплатной основе сети LanSpy. Скачивается он через сайт разработчика.

Определение ID недостающих устройств

Есть другой способ, позволяющий узнать коды оборудования, которое требуется установить на ПК. Как узнать ID компьютера с помощью этого способа?

  • Необходимо кликнуть по ярлыку «Мой компьютер» правой кнопкой мыши.
  • В меню выбрать строку «Диспетчер устройств».
  • При отсутствии данной записи нужно выбрать «Управление» и непосредственно в нем – «Диспетчер устройств».
  • Когда в появившемся окне виден знак в форме желтого жирного знака вопроса с восклицательным знаком, оборудованию требуется драйвер для установки.
  • Правой кнопкой мыши следует кликнуть по устройству и в меню нажать «Свойства».
  • Во вкладке «Сведения» необходимо выбрать «Коды ID оборудования».
  • Появится окно с кодами.
  • Их необходимо скопировать (CTRL+C) и ввести в форму поисковика либо найти на форуме поиска драйверов.как узнать id компьютера

Можно ли изменить ID компьютера

Домашние модели компьютеров состоят из множества отдельных деталей. На каждую деталь можно найти ее ID. Но часто пользователи сталкиваются с другой проблемой: определенный сайт банит адрес их лэптопа. И если задача "как узнать свой ID компьютера" легко решается, то возможность изменения адреса его сетевой платы остается под вопросом. Профессиональные программисты предлагают несколько способов замены сетевой карты, в результате чего меняется ее физический адрес, а значит, и ID. Но за это придется заплатить определенную денежную сумму. Когда интернет привязан к МАК-адресу, можно поменять его.

Как узнать ID «ВКонтакте» и можно ли его изменить

Социальные сети с каждым годом набирают обороты. Среди них – популярная сеть в России «ВКонтакте». Ее владельцы постоянно стремятся усовершенствовать интерфейс и исправить возникающие ошибки, учитывая пожелания пользователей. Каждому участнику социальной сети присвоен ID-адрес. Часто пользователь «ВКонтакте» не знает, где посмотреть его. Это можно сделать, переместив курсор на адрес страницы. Она будет иметь формат vk.com/id****, где звездочки являются ID-адресом. Можно зайти в раздел «Друзья» и посмотреть на адрес странички: vk.com/friends?id=***?section=all. В данном случае звездочки также указывают на ID-адрес пользовательской страницы.

как узнать свой id компьютераСменить адрес достаточно просто. Следует открыть «Мои настройки»; во вкладке «Общие» выбрать пункт «Адрес вашей страницы», указать новый адрес и нажать «Изменить».

Как скрыться в сети?

Пользователей можно идентифицировать различными способами. Самый распространенный из них – по IP, ID адресам. Поэтому многие ищут ответ на вопрос "как узнать ID компьютера и скрыть его". На самом деле изменение физического адреса сетевой карты не всегда помогает оставаться невидимым во всемирной паутине. А все потому, что пользователя могут идентифицировать, используя другие источники. Чтобы скрыться в сети, нужно применять несколько защитных способов.

как узнать id компьютера
  • Privacy (incognito mode): закрывает возможности идентификации пользователя через кеш, browser storage.
  • NoScript: плагин для FireFox, перекрывающий запуск скриптов, flash и другого активного содержимого.
  • Локальный прокси, который правит заголовки. Лучше использовать типичные заголовки для конкретной версии браузера, а нестандартные – убирать.

При совокупном и аккуратном применении всех мер идентифицировать пользователя будет сложнее, но все-таки возможно, если это будет действительно необходимо.

www.syl.ru

C++ - Уникальный идентификатор устройства (серийный идентификатор оборудования или серийный идентификатор тома) Windows

Я возился с Windows API (мне сказали держаться подальше от WMI, поскольку это ненадежно), пытаясь получить серийные номера устройств для моих жестких дисков и подключенных USB-устройств. Но, похоже, большинство функций предназначено для доступа к серийным серийным идентификаторам, а не к уникальному серийному номеру устройства данного производителя. Кажется, что эти серийные серийные номера рассчитаны на основе последней даты и времени форматирования диска.

Что ж, это не подходит для приложения, которое я хочу разработать — если устройство отформатировано и скопирована та же информация на это устройство, то при запуске моего приложения оно должно иметь возможность обрабатывать внутреннюю информацию (определенную через серийный номер) как принадлежащий тому устройству, которое, если я использую серийный идентификатор тома, будет потеряно.

Я посмотрел на код для http://www.winsim.com/diskid32/ но это, кажется, просто возвращает серийный идентификатор тома. РЕДАКТИРОВАТЬ: На самом деле, это значение отличается от серийного тома, как вы можете видеть в выводе ниже:

Vol Name is Hellblazer
Vol Serial is 3358611714
Max Filelength is 255 chars
Filesystem is NTFS

202020202020202020205a204339464a38305345
Z9CJF08ES

Последовательность в первом бите кода (с использованием GetVolumeInformation) является десятичной версией шестнадцатеричного значения, которое вы получаете для накопителя при вводе ‘vol’ в командной строке — так что это серийный номер тома. Ниже приведен номер, который возвращается DeviceIoControl(hwDrive, IOCTL_STORAGE_QUERY_PROPERTY..., Это тот же ID, программист diskid32 получает для моего привода, но отличается от фактического серийного ниже. Недоумение.

Для USB-накопителей:
Используя PSP_DEVICE_INTERFACE_DETAIL_DATA struct, я могу получить доступ к перечислению устройства GUID, которое выглядит для моего USB-накопителя следующим образом:

\? \ USBSTOR # диск&ven_toshiba&prod_mk5059gsxp&rev_gn00 # 203216187542__&0 # {53f563
07-b6bf-11d0-94f2-00a0c91efb8b}

это часть информации об этом устройстве является серийной, предположительно:

203216187542__

Кроме того, я загрузил diskpart.exe (программу для разбиения строки на cmd) и посмотрел информацию о жестких дисках моего системного жесткого диска и внешнего USB-накопителя, и ни одно из них не соответствовало ни одному из значений, которые я получаю выше:

Код диска устройства TOSHIBA MK5055GSXF ATA: 00005B9E

TOSHIBA MK5059GSXP USB-идентификатор устройства: 51260D08

Что здесь может происходить? Где и как я могу получить доступ к фактическому серийному номеру изготовителя фактического устройства?

Любая помощь будет принята с благодарностью!

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

web-answers.ru

Как создать уникальный идентификатор устройства для iPhone/iPad с помощью Objective-c - ios

Да, UDID устарел; мы не можем получить UDID из-за конфиденциальности пользователей. Apple не позволяет получать идентификаторы, однозначно идентифицирующие устройство, такие как IMEI, MAC-адрес, UDID и т.д.

UUID - лучший способ сделать это сейчас. Но это будет уникально для каждого поставщика. Вы не уверены, что он будет уникальным каждый раз, когда вы получите строку UUID. Лучше всего сохранить строку UUID для вызова Keychain и получить ее при необходимости с уловкой. Когда вы сбрасываете заводские настройки своего телефона, элементы брелка будут удалены. Это ограничение следует учитывать.


ОБНОВЛЕНИЕ - В IOS 10.3 БЕТА:

Похоже, что Apple внесла некоторые изменения в работу Keychain в iOS 10. 3+. Элементы связки ключей, хранящиеся в брелках, будут удалены, когда все приложения из конкретного поставщика будут удалены. По словам Apple, размещение конфиденциальной информации о приложении даже после того, как приложение ушло с устройства, может привести к угрозам безопасности, поэтому они решили запретить такое поведение.

Разработчики, полагающиеся на хранилище Keychain, даже после удаления для своих приложений, могут использовать этот WORKAROUND для продолжения предполагаемой функциональности. В соответствии с этим решением любое приложение может получить доступ к информации, хранящейся в этой группе Keychain Access Group, поэтому рекомендуется добавить дополнительный уровень шифрования к вашим данным, чтобы защитить его еще большей безопасностью, хотя keychain шифрует элементы по умолчанию.


UPDATE - IOS 10.3.3 (STABLE): Кажется, что удаление элементов связки ключей было ошибкой в ранних версиях IOS 10.3.3 и позднее было исправлено в стабильном выпуске. Это могло быть вызвано во время бета, так как на этом этапе могут произойти странные вещи. Теперь не должно быть проблем с использованием Keychain.

qaru.site

Отправить ответ

avatar
  Подписаться  
Уведомление о