Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Уникальные данные для компьютора [D6, Win2k]


DarkHunter ©   (2003-01-23 11:37:00) 

Привет!
Очень нужно получить что-то уикильное ля данного компа:
Во первых если есть сетеавя карта то это МАК адрес.
Что еще можно получить и каким способом?


Ich Hasse   (2003-01-28 21:56:00) [1]

А как вообще этот гид создать?


DC-AC   (2003-01-28 11:46:00) [2]

Теоретически конечно в интервале например 0-999999 содержится один миллион уникальных комбинаций, но во-первых, нужно приложить определённые усилия, чтобы они ни разу не повторялись, а во-вторых, любая привязка к оборудованию должна содержать в себе довольно развитый алгоритм анализа конфигурации. Иначе получится как с некоторыми программами некоторых "писателей" - глюкнул винт, слил инфу на другой, форматнул Low Lewel и fdisk/format, восстановил инфу обратно - программа НЕ РАБОТАЕТ. Реальный случай из моей работы.


Anatoly Podgoretsky   (2003-01-28 09:44:00) [3]

DC-AC (28.01.03 09:40)
Какая разница, он будет весьма уникальный, вероятность, что ты сможешь найти вмире тот же идентификатор стремится к нулю.


DC-AC   (2003-01-28 09:40:00) [4]

Slym : а если у меня комп без сетевой карты ? А если у меня P II или P I ? Этот GUID тогда будет вычисляться исходя из номера проехавшего мимо трамвая и т.д. ?


Anatoly Podgoretsky   (2003-01-28 08:11:00) [5]

DarkHunter © (23.01.03 13:22)
Правильно нет, ну и что


Slym   (2003-01-28 08:02:00) [6]

GUID - стандартное средство УНИКАЛЬНОЙ идентификации.
GUID - система его генерирует исходя из MAC адресов сетевых контроллеров (не одного, а всех имеющихся!), Number процессора (начиная с Р!!!), локального времени и др.
Т.е. получается уникальная последовательность и вероятность встретить такую же последовательность в рамках ввереного вам пространства (начиная с офиса, кончая зоной .ru) НУЛЕВАЯ


DC-AC   (2003-01-27 08:35:00) [7]

Карлсон : нет, не будет уникальным. Проверено на десятке одинаковых компьютеров (на участке сборки). А раз так, имеет ли смысл дальнейшее обсуждение этого (прикручивать к W2K/XP, хотя принципиально это возможно при помощи драйверов) ?


Карлсон   (2003-01-26 12:43:00) [8]

а аналогов для 2000-ной винды и ХР вот этого String(Pchar(Ptr($FEC71))) нету?


Моисей   (2003-01-24 12:21:00) [9]

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


Alex Konshin   (2003-01-24 06:40:00) [10]

На NT можно читать физическую память, и достаточно просто.
Смотри на www.sysinternals.com


sniknik   (2003-01-23 22:53:00) [11]

Карлсон © (23.01.03 22:44)
на 2000-й винде этот код будет выдавать ошибку защиты памяти, на NT тоже, вероятно, надо попробовать.

так что лутше не использовать. или обходится?


Карлсон   (2003-01-23 22:44:00) [12]

а как насчет такого?
String(Pchar(Ptr($FEC71)))
это не будет уникальным для каждого компьютера?


Alex Konshin   (2003-01-23 21:56:00) [13]

Я тебе хуже скажу - у меня ip адрес меняется. У людей, у кого dialup - тоже.


Alex Konshin   (2003-01-23 21:45:00) [14]

2 RASTOMAN_ADIDAS:
Вот, например, у меня дома DSL и рутер, и, соотвественно, у компьютеров адреса 192.168... Как ты понимаешь, этот адрес отнюдь не уникальный.


Alex Konshin   (2003-01-23 19:34:00) [15]

Ну опять двадцать пять. Вы когда-нибудь в форуме искать научитесь?
GetVolumeInformation даст серийный номер тома, который легко копируется/меняется. Во многих средних и крупных компаниях не ставят программное обеспечение на каждый компьютер, а ставят только на один и потом клонируют. В итоге на всех компьютерах в этой компании серийные номера тома будут одинаковыми. Более того, многие компании, которые занимаются сборкой-продажей компьютеров тоже это делают, то есть, очень велика вероятность совпадения этого номера.
Смотри http://home.earthlink.net/~akonshin/


mrcat   (2003-01-23 18:20:00) [16]

хэш-функция от жесткого диска =)))))


DarkHunter   (2003-01-23 18:09:00) [17]

Для кого интересно:
нашел в МСДН функцию GetVolumeInformation - она мне поможет.


unknown helper device   (2003-01-23 14:38:00) [18]

Может, обычный guid выручит? Если просто сгенерировать guid и запомнить его на конкретном компьютере? Он ведь будет, грубо говоря, уникальным. Безо всяких wmi!


DarkHunter   (2003-01-23 13:22:00) [19]

Windows Management Instrumentation - его нету на Win9x/NT...
Нужны несколко простых функций годные для любой платформы.
Например МАК адрес можно узнать с GetIfTable из IPHLPAPI.DLL.
Оперативную память тоже можно узнать.

Кажется можно узнать чтото уникальное для винчестера но не могу вспомнить что.


Игорь Шевченко   (2003-01-23 12:38:00) [20]

WMI - там много данных, зависящих от конкретного железа


Наверх

Титульная страница Поиск, карта сайта Написать письмо