Форум программистов, компьютерный форум, киберфорум
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. Показов 15157. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru