Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/37: Рейтинг темы: голосов - 37, средняя оценка - 4.62
 Аватар для MrAnger
6 / 6 / 2
Регистрация: 29.11.2010
Сообщений: 85
.NET 4.x

Генерация уникального ID компьютера

20.12.2010, 17:51. Показов 6957. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,

Недавно задался вопросом проверки уникальности компьютера пользователя, для это нужна какая то его уникальная часть - номер винчестера или еще что нибудь.
Когда то очень давно, когда я еще баловался AutoIT-ом находил функцию генерации уникального айди компьютера по его железу.
Теперь вот хотелось бы найти достойный аналог на C#.

Может кто сталкивался с такой задачей?
Помогите, если не жалко. =)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.12.2010, 17:51
Ответы с готовыми решениями:

Генерация уникального ID для поля БД
Есть sql база дынных, в ней таблица Product с полем ProductID (тип uniqueidentifier, primary key). Данные в это поле заносятся стандартной...

Генерация уникального Id средставами asp
Вообщем-то интересует сабж причем без дергания БД. Если кто делал такое отзовитесь плиз.

Генерация уникального кода договора
К программе предъявляется следующее требование – у каждого договора должен генерироваться код. Код должен быть уникальным. В общем-то все....

10
10 / 12 / 2
Регистрация: 13.01.2010
Сообщений: 363
20.12.2010, 18:08
MAC-адрес?
0
 Аватар для MrAnger
6 / 6 / 2
Регистрация: 29.11.2010
Сообщений: 85
20.12.2010, 18:14  [ТС]
Цитата Сообщение от R@Z()r Посмотреть сообщение
MAC-адрес?
на компьютере может быть и две сетевые карты

меня именно заинтересовала идея генерации ID машины по железу, неужто этого никто никогда не делал? о.О
0
37 / 32 / 2
Регистрация: 31.12.2009
Сообщений: 349
20.12.2010, 18:15
и сразу ещё и в md5 переводит.

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
 [DllImport("kernel32.dll")]
        private static extern long GetVolumeInformation(string PathName, StringBuilder VolumeNameBuffer, UInt32 VolumeNameSize, ref UInt32 VolumeSerialNumber, ref UInt32 MaximumComponentLength, ref UInt32 FileSystemFlags, StringBuilder FileSystemNameBuffer, UInt32 FileSystemNameSize);
        public string GetVolumeSerial(string strDriveLetter)
        {
            uint serNum = 0;
            uint maxCompLen = 0;
            StringBuilder VolLabel = new StringBuilder(256); // Label
            UInt32 VolFlags = new UInt32();
            StringBuilder FSName = new StringBuilder(256); // File System Name
            strDriveLetter += ":\"; // fix up the passed-in drive letter for the API call
            long Ret = GetVolumeInformation(strDriveLetter, VolLabel, (UInt32)VolLabel.Capacity, ref serNum, ref maxCompLen, ref VolFlags, FSName, (UInt32)FSName.Capacity);
            System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
            byte[] bs = System.Text.Encoding.UTF8.GetBytes(Ret.ToString());
            bs = x.ComputeHash(bs);
            System.Text.StringBuilder s = new System.Text.StringBuilder();
            foreach (byte b in bs)
            {
                s.Append(b.ToString("x2").ToLower());
            }
            string password = s.ToString();
 
 
            return password;
        }
0
10 / 12 / 2
Регистрация: 13.01.2010
Сообщений: 363
20.12.2010, 18:16
http://www.codeproject.com/KB/... ation.aspx
получение информации о железе компьютера. На основе этой информации можно создать UID компьютера.
0
 Аватар для MrAnger
6 / 6 / 2
Регистрация: 29.11.2010
Сообщений: 85
20.12.2010, 18:38  [ТС]
На автоите этот "айди" выглядел так
{B2533242-1886-1AC8-87F0-A7B475D20CC0}
хотелось бы все таки увидеть готовый вариант =)
но если такого не окажется, то придется писать самому...
0
37 / 32 / 2
Регистрация: 31.12.2009
Сообщений: 349
20.12.2010, 18:39
а чем я не готовый вариант дал??
0
 Аватар для MrAnger
6 / 6 / 2
Регистрация: 29.11.2010
Сообщений: 85
20.12.2010, 18:51  [ТС]
Цитата Сообщение от simply_denis Посмотреть сообщение
а чем я не готовый вариант дал??
я его еще не смотрел =)
сейчас буду разбираться =)

Добавлено через 10 минут
Цитата Сообщение от simply_denis Посмотреть сообщение
а чем я не готовый вариант дал??
наверно тебе стоит прокомментировать код, ибо у меня он почему то всегда выдает разные ID
Code
1
2
3
02f8b04bac2e5c1462b84f49781bf436
98ae762852d5825fc543670c45d61eec
af7ce682d1345628773da4049844fee6
хотя машина то одна... =)
0
37 / 32 / 2
Регистрация: 31.12.2009
Сообщений: 349
20.12.2010, 18:56
опа, что за..у меня было норм..а сейчас тоже самое что у тебя=(((


так надо искать новый способ.
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8725 / 3677 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
20.12.2010, 18:59
Подобная тема обсуждалось и один из вариантов был предложен nio.
1
 Аватар для MrAnger
6 / 6 / 2
Регистрация: 29.11.2010
Сообщений: 85
20.12.2010, 19:18  [ТС]
Цитата Сообщение от SSTREGG Посмотреть сообщение
Подобная тема обсуждалось и один из вариантов был предложен nio.
а вот за это большое нечеловеческое спасибо =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.12.2010, 19:18
Помогаю со студенческими работами здесь

PL\SQL генерация уникального id
Доброго времени суток, господа специалисты. Я новичок в разработке баз данных. И у в процессе написания своего оконного приложения для...

генерация уникального хеша
здравствуйте, не могу додуматься как реализовать генерацию уникального хеша. Так сказать создать,проверить есть ли такой,если есть...

Генерация уникального значения
Всем привет! Появилась потребность в генерации уникального ID вида 1-A1B2C3, где 1- - прифекс. Значение должно начинаться с 1-0, дальше...

Генерация уникального целочисленного значения
Допустим 100 пользователей. И каждый может в одно и тоже время нажать на кнопку, после чего должна сгенерироваться id, есть вероятность...

Генерация уникального числового URL
Доброго времени суток! Захотелось на днях иметь на сайте url-ы "аля твиттер". (нечто вроде: site.ru/page/553246032805761025/) ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru