Как обнаружить новую машину как Facebook?

Я на самом деле пытаюсь обнаружить человека, используя компьютер, как и в facebook. Всякий раз, когда вы входите в facebook с помощью другой машины, он обнаруживает новую машину и просит вас зарегистрировать ее. Как они узнают, что человек использует другой компьютер. Может быть, они могут отслеживать MAC-адрес клиента или фактический IP-адрес (но это обычно изменяется при каждом повторном подключении).

Как это обнаружить?

Недавно я попробовал это со следующими результатами:


MACBOOK = Мой ноутбук

DELL = Мой ноутбук друзей

Я вошел в Facebook на MACBOOK в ШВЕЦИИ, и мне было предложено назвать устройство .

Мой друг вошел в Facebook на DELL в ШВЕЦИИ и попросил назвать устройство .

Мы оба отправились в Японию.

Я вошел в систему Facebook на MACBOOK в JAPAN, мне не было предложено снова назвать устройство .

Мой друг вошел в Facebook на DELL в Японии, и ему не было предложено снова назвать устройство .

Я вошел в Facebook на DELL в ЯПОНИИ и попросил назвать устройство.


Итак, из этого я заключу два разных варианта:

  1. Постоянный файл cookie для каждого пользователя Facebook, который входит в систему на устройстве.
  2. Как-то Facebook может соответствовать MAC-адресам.

Поскольку 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 – лучший способ обнаружения уникальных устройств. Храните отпечаток пальца в скрытом поле, когда вы входите в систему и проверяете его на наличие доступных отпечатков пальцев.