Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.03.24;
Скачать: [xml.tar.bz2];

Вниз

Уникальные данные для компьютора   Найти похожие ветки 

 
DarkHunter   (2003-01-23 11:37) [0]

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


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

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


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

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

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


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

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


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

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


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

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


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

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



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

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


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

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


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

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


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

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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2003.03.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.011 c
4-76713
Afolf
2003-01-26 20:23
2003.03.24
Удалить файл


14-76603
DeMoN-777
2003-03-04 08:57
2003.03.24
Регистрация в поисковых системах


7-76710
OxOTHuK
2003-01-12 12:00
2003.03.24
Реестр


1-76430
[BAD]Angel
2003-03-07 22:50
2003.03.24
Люди, помогите с реестром! (СРОЧНО)


3-76367
Zelius
2003-03-04 21:03
2003.03.24
Как сохранить объекты базы в VSS?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский