Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/75: Рейтинг темы: голосов - 75, средняя оценка - 4.52
 Аватар для tasty_sock
139 / 137 / 21
Регистрация: 26.01.2010
Сообщений: 350

HDD serial number

18.03.2011, 14:35. Показов 15090. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет.

Тема не нова, но всё-таки не понимаю одной вещи. Есть код для получения HDD s/n на c#:
C#
1
2
3
4
5
            ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
            foreach (ManagementObject hdd in searcher.Get())
            {
                Console.WriteLine(hdd["SerialNumber"]);
            }
Получаю следующие значения:
Code
1
2
4a3334545a34375a202020202020202020202020
2020202020202020202020205236335938514c4b
что не очень похоже на серийники, которые написаны на самих хардах.

AIDA64, впрочем, определяет серийники правильно:
Code
1
2
3JT44ZZ7
6RY3Q8KL
Что я делаю не так? ©

PS: пишу защиту от копирования для своей проги, пока привязываюсь к id системного раздела, но мне кажется, что это не очень-то надёжный способ, поэтому решил привязываться к реальному s/n винчестера.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.03.2011, 14:35
Ответы с готовыми решениями:

Int number = 2; Console.WriteLine(++number - number-- * ++number); Выводит -6; Как ?
Знающие, объясните, пожалуйста. Каким чудом тут получается -6 ? O_o int number = 2; Console.WriteLine(++number - number-- *...

Что значит эта строка return number == 1 ? 1 : (Foo(number - 1) + Foo(number - 2); ?
return number == 1 ? 1 : (Foo(number - 1) + Foo(number - 2));

Получение serial number CPU/HDD asm
Можно ли получить серийный номер процессора или жесткого диска с помощью WinApi? Или же путем вызова asm кода? Отдельные библиотеки не...

10
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
18.03.2011, 14:41
tasty_sock, почитай
Сбор сведений с компьютера пользователя.
Уникальный идентификатор компьютера.
Защита от копирования приложения
1
 Аватар для tasty_sock
139 / 137 / 21
Регистрация: 26.01.2010
Сообщений: 350
18.03.2011, 14:46  [ТС]
Спасибо, но я всё это читал буквально минут 20 назад. В первую очередь меня интересует вопрос, описанный в первом посте - почему выводит такие значения?
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
18.03.2011, 18:17
Цитата Сообщение от tasty_sock Посмотреть сообщение
В первую очередь меня интересует вопрос, описанный в первом посте - почему выводит такие значения?
Вот что нашел
ID винчестра даёт ОС когда форматируется винчестер. Это уникальный ID, потому что он связан со временем, производителем и моделью.
еще где-то встречал, что WMI показывает его в Hex-виде

Добавлено через 1 час 2 минуты
Цитата Сообщение от tasty_sock Посмотреть сообщение
AIDA64, впрочем, определяет серийники правильно
скачал аиду, она мне вобще никакого ID HDD не показала
В диспетчере устройств показан тот же ID, который отображает запрос Win32_PhysicalMedia (либо Win32_DiskDrive)
1
 Аватар для tasty_sock
139 / 137 / 21
Регистрация: 26.01.2010
Сообщений: 350
19.03.2011, 00:38  [ТС]
В аиде это показано в "хранении данных".
http://dl.dropbox.com/u/14921611/aida.JPG
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
19.03.2011, 00:54
tasty_sock, залез в корпус, там на наклейке номер не совпадает ни с тем, ни с тем
0
Заблокирован
19.03.2011, 11:16
А у меня работает правильно.
Миниатюры
HDD serial number  
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
19.03.2011, 11:38
SSV, запрос "SELECT * FROM Win32_PhysicalMedia" используешь?
0
 Аватар для tasty_sock
139 / 137 / 21
Регистрация: 26.01.2010
Сообщений: 350
19.03.2011, 12:00  [ТС]
Цитата Сообщение от nio Посмотреть сообщение
еще где-то встречал, что WMI показывает его в Hex-виде
Вин!

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
        static void Main(string[] args)
        {
            ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
            foreach (ManagementObject hdd in searcher.Get())
            {
                try
                {
                    string serial = HexToString(hdd["SerialNumber"].ToString());
                    Console.WriteLine(serial.Trim());
                }
                catch
                {
                }
            }            
        }
 
        private static string HexToString(string hex)
        {
 
            StringBuilder sb = new StringBuilder();
 
            for (int i = 0; i <= hex.Length - 2; i += 2)
            {
 
                sb.Append(Convert.ToString(Convert.ToChar(Int32.Parse(hex.Substring(i, 2),
 
                System.Globalization.NumberStyles.HexNumber))));
 
            }
 
            return sb.ToString();
 
        }
В инете взял функцию для перевода из хекс в стринг. Работает.

Всем спасибо за участие. :о)
1
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
19.03.2011, 12:30
tasty_sock, тут только попарно наоборот символы стоят. Или это только у меня?
Миниатюры
HDD serial number  
0
 Аватар для tasty_sock
139 / 137 / 21
Регистрация: 26.01.2010
Сообщений: 350
19.03.2011, 12:38  [ТС]
Фейл, действительно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.03.2011, 12:38
Помогаю со студенческими работами здесь

Как в С++ Билдере прочитать HDD Serial Number?
Как в С++ Билдере прочитать HDD Serial Number? подскажите ребят пожалуйста?

Serial number Bios
Привет всем форумчане! Я хочу получить сереала номера биоса но код дают ошибку на windows 10 почему,,, Imports System.Management ...

usb serial number
Всем доброго времени суток! Передо мной стоит задача получить серийный номер флешки, которую я вставляю в компьютер. Как это сделать?

VMware hard drive serial number
У всех VM которые я создаю, одинаковый hard drive serial number: 000000001 (нулей не точное количество). Возможно ли это изменить? С...

Как найти Serial Number для unity 4.3.4?
Пожалуйста помогите как найти Serial Number для unity 4.3.4


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru