Я на самом деле пытаюсь обнаружить человека, используя компьютер, как и в facebook. Всякий раз, когда вы входите в facebook с помощью другой машины, он обнаруживает новую машину и просит вас зарегистрировать ее. Как они узнают, что человек использует другой компьютер. Может быть, они могут отслеживать MAC-адрес клиента или фактический IP-адрес (но это обычно изменяется при каждом повторном подключении).
Как это обнаружить?
Недавно я попробовал это со следующими результатами:
MACBOOK = Мой ноутбук
DELL = Мой ноутбук друзей
Я вошел в Facebook на MACBOOK в ШВЕЦИИ, и мне было предложено назвать устройство .
Мой друг вошел в Facebook на DELL в ШВЕЦИИ и попросил назвать устройство .
Мы оба отправились в Японию.
Я вошел в систему Facebook на MACBOOK в JAPAN, мне не было предложено снова назвать устройство .
Мой друг вошел в Facebook на DELL в Японии, и ему не было предложено снова назвать устройство .
Я вошел в Facebook на DELL в ЯПОНИИ и попросил назвать устройство.
Итак, из этого я заключу два разных варианта:
Поскольку 2. никогда не достижимо без установки плагинов или чего-то еще, у нас остается 1.
Изучая куки, которые у меня есть с Facebook, я обнаруживаю 13 из них. Использование Google Chrome для этого действительно полезно. Просто перейдите в chrome: // settings / cookies, и вы получите список.
Куки-файл под псевдонимом «lu» содержит следующую информацию:
Name: lu Content: (data) Domain: .facebook.com Path: / Send For: Any kind of connection Accessible to Script: No (HttpOnly) Created: Thursday, June 9, 2011 8:58:10 PM Expires: Saturday, June 8, 2013 8:58:10 PM
Это единственный файл cookie, который у них не истекает в браузере, в тот же день или на несколько дней вперед. Моя образованная догадка заключается в том, что (данные) состоят из информации об устройстве, которую они проверяют для этой функции.
Я также предполагаю, что они хранят информацию в своей базе данных, и после входа в систему они снова сопоставляют данные с вами. Если вы соответствуете определенным предопределенным образом (например, как адрес ip, так и браузер все тот же), вы автоматически получаете одобрение. Это объясняет, почему вы можете отформатировать свой компьютер и все еще иметь одобренное устройство.
Я предполагаю, что если вы удалите все файлы cookie и перейдете к другому интернет-провайдеру, вам потребуется зарегистрировать устройство еще раз.
Я не знаю, что делает facebook, но я полагаю, что они проверяют cookie.
Разумеется, вы можете настроить HTTP-прокси, например Fiddler, и просмотреть все HTTP-заголовки, отправляемые.
Нет, MAC-адрес недоступен через Интернет, а IP-это не то же самое, что «Machine»
Очевидным ответом являются файлы cookie и IP-адрес.
Однако, как вы говорите, IP-адреса могут меняться, а файлы cookie могут быть очищены пользователем.
На самом деле существует целая нагрузка способов определения информации о машине пользователя, начиная от идентификатора браузера и обнаруживая список шрифтов, установленных на компьютере. В недавнем эксперименте удалось показать, что без использования куки-файлов им удалось обнаружить уникальные компьютеры с довольно высокой степенью точности.
Тем не менее, маловероятно, что вам нужно будет сделать все это – большинство сайтов, которые делают это, просто используют файлы cookie, и живут с тем, что их можно сбросить. В конце концов, если пользователь очистил свои файлы cookie, они ожидают, что сайты забудут, кто они.
Кроме того, практически любая техника, которую вы используете для идентификации людей, будет восприниматься как вторжение в конфиденциальность пользователя (даже куки имеют этот образ для многих людей из-за злоупотребления рекламными компаниями, следовательно, почему браузеры позволяют им очищаться).
Facebook использует файлы cookie для обнаружения новых устройств. Удаление всех файлов cookie приведет к тому, что Facebook попросит вас назвать ваше новое устройство. У Facebook есть некоторые допуски для удаленных файлов cookie. Например, удаление долгоживущих файлов cookie не действует, если файлы cookie сеанса установлены, и вы уже вошли в систему.
Кроме того, Facebook, похоже, использует IP для обнаружения, когда пользователь входит в систему далеко от своего обычного места.
Я проверил файлы cookie в facebook и (вопреки @Mattis), я нашел cookie c_user, я думаю, что это фактический файл cookie, содержащий ваш идентификатор в десятизначном десятичном номере, а также еще один постоянный файл cookie, называемый datr, который хранит 21-значную строку с _ в конце
Надеюсь, я помог
Я не знаю, использует ли facebook этот метод, но очевидный метод просто проверяет куки-файл и устанавливает его, если его нет.
facebook может обнаруживать машину по имени OS и copmuter
для получения имени компьютера:
Получить имя машины клиента в PHP
для получения удаленной операционной системы:
Получить информацию о операционной системе с помощью PHP
Этот процесс имеет очень мало общего с куки-файлами, он называется отпечатки пальцев.
В принципе, вы можете посмотреть функциональность и поддержку своего браузера, и есть вероятность, что комбинация будет несколько уникальной.
Вы можете проверить это здесь: https://panopticlick.eff.org
Пример JavaScript, но теория может быть перенесена на любой язык: http://valve.github.io/fingerprintjs2/
Использование этого в сочетании с cookies – лучший способ обнаружения уникальных устройств. Храните отпечаток пальца в скрытом поле, когда вы входите в систему и проверяете его на наличие доступных отпечатков пальцев.