Может ли маршрутизатор читать телефоны ранее посещенных сетей (SSID)?

299
Leo--

Я делаю проект, в котором необходимо, чтобы маршрутизатор мог читать SSID (имена сетей), ранее посещенные устройством (обычно телефоны). Я также читал, что некоторые из ранее посещенных сетей транслируются по умолчанию в протоколе. Я знаю, что это кажется странным и неортодоксальным, но если это удастся, это будет ключевым фактором для успешной работы проекта. Я буду писать код на C, добавляя к коду, который я нашел для Tp-link 4300 в их эмуляторах и компиляторах сайта (этот маршрутизатор является предпочтительным для кодирования по многочисленным личным причинам). Задача необходима только после того, как устройство подключится к сети и в конечном итоге сохранит ее.

Описание: Итак, я спрашиваю, может ли маршрутизатор считывать ранее посещенные сети на определенном подключенном устройстве? Если так, как? Есть ли у маршрутизатора повышенные разрешения, чтобы он мог их читать? Заранее спасибо за любую помощь или полезную критику.

0
Я думаю, что для роутера было бы совершенно невозможно «прослушать» устройство - и даже если бы оно это сделало, ему нужно было бы знать, какая ОС использовалась, где искать сохраненные сети, а затем сохранять их в своей памяти. Маршрутизаторы имеют очень ограниченную память, потому что просто нет необходимости хранить такую ​​информацию, поскольку она не имеет отношения к функциональности устройства ... Kinnectus 7 лет назад 2
Да, @Kinnectus было бы практически невозможно для активного поиска сетей подключенных устройств, но я недавно читал, и некоторые из запросов, которые отправляет телефон или __requests__, которые он делает, включают его предпочитаемые сети. Некоторые отправляют много сетей, которые маршрутизатор может прочитать? Leo-- 7 лет назад 0
единственный случай, когда устройство wifi будет показывать, где оно ранее подключалось, - это если устройство было настроено на использование этой сети в качестве скрытого (не транслируемого) SSID. Это приводит к тому, что устройство периодически пытается подключиться к SSID, просто чтобы посмотреть, есть ли оно там. Frank Thomas 7 лет назад 0
@FrankThomas будет периодически отправлять только скрытые? Или только одна из скрытых сетей? Leo-- 7 лет назад 0

1 ответ на вопрос

2
grawity

Устройства (точки доступа) не могут ничего читать с телефона напрямую. Они, однако, получают тестовые запросы, когда телефон сканирует скрытые сети; точно так же, как точка доступа должна отвечать на зонды для своего собственного ESSID, она также может спокойно собирать все остальные зонды таким же образом.

(Ну, не совсем так - обычные ответы, вероятно, обрабатываются встроенным программным обеспечением радиомодуля Wi-Fi, в то время как сбор других зондов будет осуществляться ОС с использованием режима «монитор».)

Это влияет только на устройства, которые проверяют конкретные сети, а не на те, которые полностью полагаются на маяки, передаваемые самими точками доступа. Я не знаю, какие устройства делают первые, но в основном это делается для поиска «скрытых» сетей, которые отправляют пустой маячок SSID, и в остальном не являются важной частью протокола.

Другими словами, если вы отключите «SSID широковещательную рассылку» в точке доступа, это действительно даст противоположный эффект, заставив ваши клиентские устройства транслировать ее вместо этого ...

Так значит ли это, по сути, только то, что точка доступа только прослушивает зонды для SSID, о которых она знает, а все остальное игнорируется? Kinnectus 7 лет назад 0
Когда телефон (или подключенное устройство) отправляет тестовые запросы, что в них? Я знаю, что в них есть некоторые SSID, но это только конкретные? (как SSID, принадлежащие скрытым сетям?) Или он передает все свои сохраненные SSID? @grawity Leo-- 7 лет назад 0

Похожие вопросы