Форум: "Система";
Текущий архив: 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