![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Уникальные данные для компьютора [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 - там много данных, зависящих от конкретного железа