Страницы

Поиск по вопросам

Показаны сообщения с ярлыком wifi. Показать все сообщения
Показаны сообщения с ярлыком wifi. Показать все сообщения

вторник, 17 марта 2020 г.

Windows 7: проблема с беспроводной сетью

#windows #windows_7 #wifi #сеть


ЗдравствуйтеИмеется странная необъяснимая проблема с машиной под Windows 7. Переустановка
системы крайне нежелательна, а творятся странные вещи. Симптомы и факты:не работает
всё что связано с внешней сетью, включая DNSвнутренняя сеть работает, так я могу обратиться
к сетевому диску или роутеру;ping на внешние ресурсы не проходит, на внутренние работает;явление
непостоянное, но очень частое, возникает периодически;все другие устройства во время
таких затупов работают отлично, нагрузка на роутер обычная, расход ресурсов обычный;сначала
я подумал, что неисправен wifi-адаптер, но когда я его сменил, то с другим симптомы
такие же;при загрузке на этой машине под Linux указанная проблема не возникает, стало
быть проблема вероятно не связана с железом;все настройки в норме, пробовал пересоздавать
соединение, переключать разные флажки настроек, но ничего не помогает;по неизвестной
причине на какое-то время помогает перезагрузка wifi-роутера, однако, как я уже говорил
выше, все дургие устройства (ноутбук на Win7, ноутбук на Linux, два телефона на Android)
прекрасно работают с этим же роутером в то самое время, как на проблемной машине проявляется
проблема;простое переподключение сети, переподключение устройства, перезагрузка компьютера
не помогает, так что перезагрузка роутера является на данный момент единственным воркэраундом;проблема
затрагивает не только DNS: если я обращаюсь по внешнему точному адресу, то просто не
удаётся соединиться так будто пакеты просто теряются.Такое ощущение, будто нарушается
какая-то таблица маршрутов или что-то такое, что приводит к потерям пакетов, направленных
именно наружу, но я понятия не имею как диангостировать такие неполадки под win.Видел
описание аналогичной проблемы на форуме инфолана, но там не было ответа. Если есть
какие-то идеи, буду рад любой помощи.    


Ответы

Ответ 1



Включенный на роуторе (да и на компе) firewall объясняет то, что эффект имеет периодический характер. Вы забываете про интеллектуальные системы обнаружения вторжений. Ну а если Вы используете Avast или Nod32, то тут вообще всё понятно.

Ответ 2



Была похожая проблема на ноутбуке с WIndows 7. Проблема крылась в средствах безопасности, а ля антивирус Касперского и брандмауэр Windows. Необходимо проверить, чтобы домашняя сеть была указана в антивирусе и настройках сетевых подключений именно как "Домашняя" или "Доверенная".

Ответ 3



Я бы сделал так:посмотрел бы таблицу маршрутизации - на WindowsXP+ - netstat -rnпосмотрел бы что с ифейсами - ipconfig /allпосмотрел бы на таблицу arp - arp -aпосмотрел бы tcpdump - для винды есть утилитка соответствующая (которую надо ставить отдельно, в состав системы не входит)Думаю, что в купе эта информация покажет вам "слабое звено"

Ответ 4



Такое же было. Модем в роутере 2е 7ры днс и тп, проблемы с интернетом. На одном из компьютеров поставил 8ку, работает шикарно и без предыдущих проблем. Кстати, при 7ке и ХР тоже проблем таковых не возникало.

среда, 26 февраля 2020 г.

Miracast на телевизор c ПК на Win 10 без Wi-Fi адаптера, возможно ли?

#windows #windows_10 #wifi #adapter #samsung


У меня есть компьютер, у которого видеокарта поддерживает Miracast (AMD Radeon RX
550), и телевизор Samsungs который так же поддерживает. Я хотел бы использовать его
как второй дисплей, но не понимаю, что для этого нужно. Из всего в интернете, я узнал
что нужно WiFi адаптер к компютеру, нельзя что ли по роутеру подключить, объязательно
адаптер покупать? Если "да", то подключения интернета к компьютеру должно быть строго
по этому адаптеру, или можно будет по кабелю?

Стоит windows 10 1903.
    


Ответы

Ответ 1



Miracast это, изначально, стандарт for wireless connections (то бишь беспроводных соединений) между устройствами и дисплеями. Вот люди с почти идентичной проблемой -- хотят подключить по ethernet ПК к роутеру, а уже с роутера раздавать сигнал устройству-дисплею. И в обоих случаях, к сожалению, все-таки понадобится беспроводное соединение (WI-FI Direct), чтобы устройства могли обнаружить друг-друга: ... Miracast cannot detect devices over Ethernet alone ... "Miracast не может обнаружить устройства только через Ethernet, без посторонней помощи" ... at this time, you're going to need a wireless card in your PC for discovery over Wi-Fi Direct. Once discovery is complete, your actual session can take place over Infrastructure, if the right conditions are met. "На текущий момент, вам все равно понадобится беспроводное соединение (wifi-карта/адаптер) в вашем ПК, для обнаружения устройства через WI-FI Direct. Как только обнаружение успешно произойдет, вы сможете пользоваться "Miracast по инфраструктуре". Если кратко: без WI-FI свистка не обойтись.

вторник, 25 февраля 2020 г.

Анализ трафика приложения для Android

#android #wifi


Здравствуйте.
Мне хотелось бы перехватить интернет-трафик от приложения под Android. Хочется узнать
заголовки, содержимое запросов и куда все это отправляется. Все, что нашел в play маркете,
либо выдает не то, что нужно, либо не работает. Есть ли способ перехватить запросы?     


Ответы

Ответ 1



@metalurgus прав, нужен прокси. Если хотите немного облегчить(?) себе задачу, то на вашем аппарате должны быть root-привелегии. Из маркета ставьте SandroProxy, нажимаете на вторую кнопочку и сворачиваете программу. Далее отсылайте необходимые запросы, затем снова откройте SandroProxy (там, кстати, есть веб-морда - можно зайти с ПК и смотреть запросы он-лайн), нажмите на "паузу" и "обновление". Всё, пакеты готовы для анализа. Если есть 2 устройства и они подключены к одной Wifi-сети, то на второе устройство можно установить Wi.Cap PRO (ищите на 4пда) и перехватывать абсолютно весь вайфай-трафик там.

понедельник, 24 февраля 2020 г.

Обмен информацией по WiFi без подключения

#wifi


Всем здравствуйте!
Есть ли возможность передавать полезную нагрузку по WiFi без подключения.
Возможно в hello пакете, где мы представляемся друг другу или каким-нибудь "расширенным"
пингом? В терминологии не очень силен.
Направьте или подскажите, возможно, есть уже решения на данную тему?

*Зачем? Находясь уже в сети, возможность обмениваться информацией с другими устройствами
из другой сети.

Всем огромное спасибо!
    


Ответы

Ответ 1



Обмениваться — вряд ли. Слушать — теоретически... Если все адаптеры принимающих и драйверы для них имеют "режим слежения" (monitor mode), позволяющий слушать абсолютно все пакеты, идущие по одному каналу Wi-Fi. Другие возможности при этом могут быть ограничены. Если пакеты передаются незашифрованными. Если сети, между которыми планируется взаимодействие, находятся на одном канале Wi-Fi (следствие первого пункта): Чего обычно избегают, т. к. разные сети на одном канале мешают работе друг друга (снижают производительность/дальность). ...но такую ситуацию можно разве что создать самостоятельно, "в природе" такое не встречается. Это если предполагать, что у каждого клиента только один Wi-Fi-адаптер. Если есть несколько, они могут работать независимо друг от друга и передавать пакеты между собой. Но это банально.

воскресенье, 16 февраля 2020 г.

Обмен информацией по WiFi без подключения

#wifi


Всем здравствуйте!
Есть ли возможность передавать полезную нагрузку по WiFi без подключения.
Возможно в hello пакете, где мы представляемся друг другу или каким-нибудь "расширенным"
пингом? В терминологии не очень силен.
Направьте или подскажите, возможно, есть уже решения на данную тему?

*Зачем? Находясь уже в сети, возможность обмениваться информацией с другими устройствами
из другой сети.

Всем огромное спасибо!
    


Ответы

Ответ 1



Обмениваться — вряд ли. Слушать — теоретически... Если все адаптеры принимающих и драйверы для них имеют "режим слежения" (monitor mode), позволяющий слушать абсолютно все пакеты, идущие по одному каналу Wi-Fi. Другие возможности при этом могут быть ограничены. Если пакеты передаются незашифрованными. Если сети, между которыми планируется взаимодействие, находятся на одном канале Wi-Fi (следствие первого пункта): Чего обычно избегают, т. к. разные сети на одном канале мешают работе друг друга (снижают производительность/дальность). ...но такую ситуацию можно разве что создать самостоятельно, "в природе" такое не встречается. Это если предполагать, что у каждого клиента только один Wi-Fi-адаптер. Если есть несколько, они могут работать независимо друг от друга и передавать пакеты между собой. Но это банально.

пятница, 14 февраля 2020 г.

Проблемы с Wi-fi на Ubuntu 18.04

#ubuntu #wifi #драйвер #dual_boot


Не коректно работает Wi-fi на Ubuntu 18.04, постоянно рвет интернет.

Комп - Lenovo z80-70

На компе на 2-х разных жестких дисках установлены 2 независимые системы: Windows
10  и Ubuntu 18.04. 

При тестировании скорости интернета с помощью http://www.speedtest.net/ru/ Windows
даёт скорость загрузки 20-30Мбит/с и отдачи 50-60Мбит/с, в то же время Ubuntu 5-7Мбит/с
и 7-10Мбит/с, иногда выдаёт ошибки типа нет связи.

На Windows сначало Wi-fi вообще не работал, но после скачвания из оф.сайта драйверов
матери и Wi-fi, всё стало нормально. Wi-fi определяется в системе как Intel(R) Dual
Band Wireless-AC 3160.

На Ubuntu по lshw -C network выводит:

*-network
       description: Wireless interface
       product: Wireless 3160
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:03:00.0
       logical name: wlp3s0
       version: 93
       serial: f4:06:69:64:1a:54
       width: 64 bits
       clock: 33MHz
       capabilities: bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=iwlwifi driverversion=4.15.0-45-generic
firmware=17.948900127.0 ip=192.168.1.101 latency=0 link=yes multicast=yes wireless=IEEE
802.11
       resources: irq:52 memory:c4000000-c4001fff


Проверил в оф.репозитории , там последняя версия iwlwifi-3160-17.ucode. Этот же файл
есть и в папке /lib/firmware


  UPDATE: роутер, к которому подключается комп - TP-LINK TL-WR841N.
  Согласно документации он работает только на частоте 2,4 ГГц.
  
  UPDATE2: 

lspci | grep Wireless
03:00.0 Network controller: Intel Corporation Wireless 3160 (rev 93)



Как исправить эту проблему?
    


Ответы

Ответ 1



Скорее всего убунту подключилась к точке доступа 2ГГц, а Виндовс переключилась на 5ГГц. BSSID посмотри этой командой и пропиши тот что на 5ГГц в свойствах соединения wifi через меню. iwlist wlp3s0 scanning | grep -C3

Ответ 2



Решение 1 sudo su & echo "options ath9k nohwcrypt=1" >> /etc/modprobe.d/ath9k.conf Это добавит дополнительную строку в файл конфигурации. Перезагрузите компьютер, и у вас все получится. Если это не помогает или у вас нет адаптера Wi-Fi Atheros, попробуйте другие решения. Решение 2 Отключить 802.11n sudo rmmod iwlwif sudo modprobe iwlwifi 11n_disable=1 Если вы не обнаружили значительного увеличения скорости беспроводного соединения, перезагрузите компьютер, чтобы отменить изменения и забыть об этом решении. НО, если у вас это работает и у вас более быстрый WiFi, вы должны сделать изменения постоянными, используя следующие команды: sudo su & echo "options iwlwifi 11n_disable=1" >> /etc/modprobe.d/iwlwifi.conf Решение 3 Исправление ошибки в Debian Avahi-daemon Проблема медленного WiFi в Ubuntu также может быть связана с ошибкой в Avahi-демоне Debian. Ubuntu и многие другие дистрибутивы Linux основаны на Debian, поэтому эта ошибка распространяется и на эти дистрибутивы Linux. Чтобы исправить эту ошибку, вы должны отредактировать файл конфигурации nsswitch. Откройте терминал и используйте следующую команду: sudo gedit /etc/nsswitch.conf Решение 4 Отключение IPv6 поддержки sudo su echo "#disable ipv6" >> /etc/sysctl.conf echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.conf echo "net.ipv6.conf.lo.disable_ipv6 = 1" >> /etc/sysctl.conf Решение 5 Больше мощности для беспроводного адаптера: sudo iwconfig Это даст вам имя вашего беспроводного устройства. Обычно это должен быть wlan0. Теперь используйте следующую команду sudo iwconfig wlan0 power off Источник: itsfoss

четверг, 9 января 2020 г.

Поддерживает ли Wi-Fi адаптер TP-LINK TL-WN722N, режим монитора?

#linux #wifi #adapter #kali_linux #tp_link


Поддерживает ли адаптер TP-LINK TL-WN722N режим монитора?
    


Ответы

Ответ 1



tl-wn722n основан на rt2800us и изначально не предполагает режим мониторинга. Однако работать будет, если всё сделать по инструкции. Качаем с гитхаба новый драйвер, благодаря которому и будет работать monitor mode. git clone https://github.com/mfruba/kernel.git Заходим в kernel/drivers/TL-WN722N_v2.0-Ralink/ Распаковываем обычный драйвер который находится в архиве rtl8188eu.tar.gz и устанавливаем его. tar -xvzf archive.tar.gz cd lwfinger-rtl8188eu-00b5f0d make all make install Убедитесь в том, что драйвер установился в /lib/firmware/rtlwifi/ Далее переходим в директорию с новым драйвером и устанавливаем его make make install Устанавливаем зависимые модули modprobe lib80211 modprobe cfg80211 Добавляем модуль в ядро insmod 8188eu.ko Перезапускаем ОС shutdown -r now С помощью ifconfig определяем имя интерфейса И включаем monitor mode ifconfig [имя интерфейса] down iwconfig [имя интерфейса] mode monitor ifconfig [имя интерфейса] up

воскресенье, 5 января 2020 г.

Как карты определяют место с точностью до дома?

#wifi #карты #геолокация


Собственно сабж,
очень интересно как это возможно, что для этого используется, какие данные ?
Какие есть варианты ?
UPD
Имел ввиду с точек по Wi-fi
Сделали опыт:
Через телефон сделали точку, раздали мобильный интернет, и все же определил где мы.    


Ответы

Ответ 1



По улицам иногда ездит шпиенский автомобиль от компании Google. На автомашине установлено сканирующее устройство, которое засекает работающие wi-fi устройства и делает их привязку MAC адрес -> гео-координаты. Такой метод называется Wifi Positioning System Далее дело уже техники: запрос на сервера гугль по засеченным mac адресам, триангуляция, ваши координаты. Таким способом можно координаты и без наличия GPS приемника. Конечно такой способ иногда дает сбои. Допустим если wi-fi передатчик передвинули то и координаты будут неверны. Update Так устроен алгоритм триангуляции (немного математики)

Ответ 2



Существует несколько способов определения местонахождения мобильного телефона, а заодно и его владельца. Самыми распространёнными являются два: по встроенному датчику GPS и по сотовым вышкам оператора. Так как далеко не во всех мобильных телефонах встроены GPS модули, более популярным способом пока что остаётся именно поиск местонахождения мобильного телефона по сотовым вышкам оператора, также известный как Cell ID.

пятница, 27 декабря 2019 г.

Как подключить ADB WIFI в Android Studio?

#android #android_studio #gradle #wifi


Скачал плагин ADB WIFI для запуска приложения через WIFI. При нажатии на Tools, ADB
to WIFI ничего не происходит. Как его подключить?
    


Ответы

Ответ 1



Если не пользоваться плагинами, которые будут работать через раз то можно и руками всё сделать. Там всего пара действий и плагин тут не очень нужен. Подключаем девайс по USB Открываем терминал в папке с adb по пути ПУТЬ_ДО_SDK/sdk/platform-tools Убеждаемся что девайс и комп в одной Wi-Fi сети. Набираем adb tcpip 5555 Набираем adb connect IP_ДЕВАЙСА Далее, в 95% случаев достаточно выполнить лишь п5.

Ответ 2



Если вы про этот плагин, то для того чтобы подключить устройство по wi-fi, его необходимо хотя бы раз подключить с помощью провода. Об этом сказано здесь.

Ответ 3



Немного сейчас не так. Эта инструкция должна помочь. 4 шага: Подключаем девайс по USB В терминале: cd C:\Users\mxsof\AppData\Local\Android\Sdk\platform-tools adb tcpip 5555 adb connect ЛОКАЛЬНЫЙ_IP_ДЕВАЙСА:5555 Примечания: Девайс и компьютер должны быть в одной Wi-FI сети. Как найти путь к platform tools: Settings > вбиваем в поиск "android sdk", копируем путь, у меня это C:\Users\mxsof\AppData\Local\Android\Sdk, добавляем к пути \platform-tools. Посмотреть ваш локальный ip-адрес можно в настройках в разделе о телефоне, или воспользовавшись любым онлайн сервисом.

RF-kill Wi-Fi blocked

#wifi #linux


Столкнулся с такой проблемой. После включения нетбука (asus) network manager перестал
видеть точки доступа. Первым делом я заглянул в терминал и обнаружил, что wlan0 down,
попробовал его поднять - без результата! Ифэйс появился, но, хоть убей, все равно в down.
Сначала попробовал #rfkill list all - блокирует! Ага) rfkill unblcok wifi - разблокировали!
Теперь поднимаем wlan0, и точек доступа по-прежнему не видим, фавля не цепляется.
После долгого поиска и гугления нашел такой файлик /var/lib/NetworkManager/NetworkManager.state
Открываем nano, видим следующее:
NetworkingEnabled=true
WirelessEnabled=false
WWANEnabled=true
WimaxEnabled=true

Включаем:
NetworkingEnabled=true
WirelessEnabled=true
WWANEnabled=true
WimaxEnabled=true

Делаем reboot, вафля по прежнему не цепляется.
В терминале:
# rfkill list all
0: asus-wlan: Wireless LAN
Soft blocked: yes
Hard blocked: no
1: asus-bluetooth: Bluetooth
Soft blocked: no
Hard blocked: no
2: phy0: Wireless LAN
Soft blocked: yes
Hard blocked: yes
Далее выполняем:
# rfkill unblock wifi

Внимание! Вот с этого момента поднимается wlan0 и сам цепляет родную точку доступа.
Естественно, проблема не решена, мы запускаем фавлю, но, как раньше, после запуска
системы не цепляемся автоматически. Подскажите, в какую строну копать, писать скрипт
для автозапуска - не выход, с проблемой подобного рода сталкиваюсь впервые.    


Ответы

Ответ 1



@r1za, на форуме арча приводятся некоторые решения (а еще там пишут, что такие штуки начали происходить после обновления ядра, поэтому если такое произошло после обновления - я бы на вашем месте оформил багрепорт тому дистрибутиву, который вы используете).

суббота, 21 декабря 2019 г.

Получение IP адреса c сервера через wifi AP

#dhcp #wifi #ip


Есть домен, есть сервер DHCP на win 2008 R2, есть wifi AP на D-link DWL-2100AP (DHCP
на нем выключен). Некоторые клиенты подключены в сеть через wifi AP, эти клиенты получают
IP с сервера, которые зарезервированы для них по MAC адресу. Проблема: если клиент
несколько дней не подключался к сети, то при попытке подлючения он не может получить
IP адрес. Если wifi AP перезапустить, то адрес получают без проблем.Логи на сервере
ничего не фиксируют. Логи на роутере пишут: Association:11G STA (MAC) associated with
WLAN1 SSID = (name)Received Disassoc: WLAN 1 11G STA (MAC)Дальше по кругу.    


Ответы

Ответ 1



Может быть тупо висит DWL и трафик не пропускает. Проверьте с статическим ip

Ответ 2



Вот как я представляю вашу ситуацию. На вашей точке доступа DHCP отключен и соответственно отбрасывает широковещательные запросы. То есть запросы к DHCP дальше вашей AP не идут. На некоторых маршрутизаторах есть так называемые агенты ретрансляции, в настройках это указывается как DHCP Relay. Имеет ли такую функцию ваша AP - сказать не могу. Как вариант - создать отдельный пул для wi-fi клиентов и на точке доступа продублировать привязку к MAC. Разумеется, DHCP в этом случае придется включить.

Ответ 3



Если не используется (или не критично использование) M$-мулька с передачей MSDHCP-сервером данных об клиентских IP в MSDNS домена (используется исключительно в серверах MS), то можно переложить обязанность раздачи клиентам адресов от DLink`а - логично предположить, что в такой реализации ситуация улучшится.Попробуйте - попытка не пытка.

пятница, 20 декабря 2019 г.

Как защитить домашнюю Wi-Fi сеть от взлома?

#wifi #роутер #безопасность


Здравствуйте! У меня стоит роутер TP-Link TD-W8101G. Защита WPA-2 PSK. Шифрование
AES. Пароль из 16 символов в котором присутствуют и цифры и буквы. Логин и пароль для
доступа настройкам роутера поставтил свои (~10 символов). Но мой роутер постоянно кто-то
взламывает.(уже 5 раз). Каждый раз взомщик меняет имя сети и пароль к ней. Все подключенные
устройства проверил на вирусы(Ничего не обнаружил). Фильтр по MAC-адрессам включать
не хочу, потому что у смартфона, как я заметил, меняется MAC-адресс после каждой перезагрузки.
После каждого взлома сбрасываю настройки роутера к заводским и заново настраиваю. Можно
ли как-нибудь защитить роутер от этих взломов? Заранее спасибо.    


Ответы

Ответ 1



WPA2-PSK не так просто взломать, если почти невозможно. Ты можешь попрбовать посавить пароль еще подлиннее. 64-знака. Посмотри на реакцию злодея. Если опять влзомает, то значит дело не в пароле, а в каком-то из следующих пунктов.Не забывай запаролить админку как следует, а лучше еще и пользователя с хитрым именем поставить.Не исключенно, что кто-то из знакомых тебе поставил key-logger и тупо знает все твои пароли и прикалывается над тобой. Не исключенно, что есть дырки в прошивке твоего роутера. Обнови firmware. Я не гуглил конкретно по твоему роутеру, но это возможно.Не исключено, что в роутере есть общеизвестные бэкдоры (backdoor). В этом случае могу посоветовать поставить открытую прошивку DD-WRT.Если у роутера есть WPS, то знай, что эта функция имеет дыру (по крайней мере раньше была).Ну и смотри другой ответ. Может его и вправду через локалку ломают?! На вирусы проверься. Вот пример такого вируса.

Ответ 2



2 этапа атаки: 1. Подключиться - по WiFi (подбор ключа сети или перехват) или Ethernet (локальный нехороший) или с сети провайдера - Wan доступ к админке открыт? Отрубить WPS, через него процесс перебора пароля сводится к подбору 2 паролей по 4 символа. Подобрать пароль администратора на полноценном сервере предложил бы поставить Fail2Ban и забыть о проблеме. Но здесь можно только усложнить, как уже посоветовали - пароль, а можно еще и добавить нового пользователя со случайным именем, дать ему все права администратора, а старого пользователя удалить. Теперь злому человеку придётся подбирать и логин и пароль Если атака идёт со стороны провайдера, написать заявление о взломе, зачем-то ведь есть у нас отдел К. Если атака идёт с улицы/соседей по WiFi, передвинуть роутер, чтобы не светил на всю улицу, убавить мощность сигнала в настройках, переобозвать точку доступа и сделать SSID скрытым, это чуть усложнит задачу в сумме. Но если есть уязвимости в прошивке, то перебор и не нужен, тут уже затыкать дыры (и не факт, что есть новая прошивка). Искать в настройках всё, связанное с безопасностью, запретить UPnP. Если есть авторизация 802.1X, то включить еще и её. Как вариант, сменить роутер на микротик. Если мозгов хватит настроить, гибкости хватит запретить что угодно.

воскресенье, 8 декабря 2019 г.

Как программно подключиться к сети Wi-Fi на android

#android #wifi


Пытаюсь подключиться программно к существующей сети WI-FI, но всё без результатно.
Сеть известна. Защита типа WPA2-PSK. В офф. документации не нашел четкого объяснения
процесса, а на сторонних ресурсах информация везде разная. Подскажите, что я делаю
не так? Код

public class MainActivity extends AppCompatActivity {
    ListView lv;
    WifiManager wifi;
    String wifis[];
    WifiScanReceiver wifiReciever;

    String networkSSID = "SoftAP";
    String networkPass = "12345678";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        lv=(ListView)findViewById(R.id.listView);
        wifi=(WifiManager)getSystemService(Context.WIFI_SERVICE);

        //Проверяем включен ли WiFi, если нет то включаем
        enableWifi();

        wifiReciever = new WifiScanReceiver();
        wifi.startScan();



        myConnect();
    }


    protected void onPause() {
        unregisterReceiver(wifiReciever);
        super.onPause();
    }

    protected void onResume() {
        registerReceiver(wifiReciever, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
        super.onResume();
    }



    private class WifiScanReceiver extends BroadcastReceiver {

        public void onReceive(Context c, Intent intent) {

            List wifiScanList = wifi.getScanResults();
            wifis = new String[wifiScanList.size()];

            for(int i = 0; i < wifiScanList.size(); i++){
                wifis[i] = ((wifiScanList.get(i)).toString());
            }
            lv.setAdapter(new ArrayAdapter(getApplicationContext(),android.R.layout.simple_list_item_1,wifis));
        }
    }



    public void enableWifi() {

        if (!wifi.isWifiEnabled()) {
            wifi.setWifiEnabled(true);

            Toast toast = Toast.makeText(getApplicationContext(), "Wifi Turned On",
Toast.LENGTH_SHORT);
            toast.show();
        }
    }

    void myConnect(){



        WifiConfiguration wifiConfig = new WifiConfiguration();
        wifiConfig.SSID = String.format("\"%s\"", networkSSID);
        wifiConfig.preSharedKey = String.format("\"%s\"", networkPass);

        WifiManager wifiManager = (WifiManager)getSystemService(WIFI_SERVICE);
//remember id
        int netId = wifiManager.addNetwork(wifiConfig);
        wifiManager.disconnect();
        wifiManager.enableNetwork(netId, true);
        wifiManager.reconnect();
    }
}

    


Ответы

Ответ 1



Ваш код работает (просто скопировал и запустил как есть на Galaxy S6 Edge с Android 6.0.1). Скорее всего, Вы забыли запросить необходимые разрешения ACCESS_WIFI_STATE и CHANGE_WIFI_STATE. Проверьте, есть ли у Вас в манифесте перед тегом application строки:

четверг, 5 декабря 2019 г.

Как программно узнать, что устройство работает в режиме Wi-Fi точки доступа?

#java #android #wifi


Как можно средствами Java узнать, что телефон находиться в режиме "точка доступа"?

Мне необходимо узнать, раздаёт ли телефон Wi-Fi / подключен ли к нему.

Вот код на проверку подключения к Wi-Fi:

public boolean isWiFiOn() {
    final WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    if(wifi != null)
        switch(wifi.getWifiState()) {
            case(WifiManager.WIFI_STATE_DISABLED):
            case(WifiManager.WIFI_STATE_DISABLING):
                return false;
            default:
                return true;
        }
    return false;
}


Но этот код возвращает false, если телефон в режиме точки доступа.

Как в таком случае узнать, раздаёт ли он Wi-Fi?
    


Ответы

Ответ 1



Официально узнать нельзя, но Android на то и "андроид", что много чего можно сделать при помощи хаков: Есть спрятанный @hide метод getWifiApState: Method method = wifiManager.getClass().getDeclaredMethod("getWifiApState"); method.setAccessible(true); int actualState = (Integer) method.invoke(wifiManager, (Object[]) null); Далее actualState сравниваем с такими константами: public static int WIFI_AP_STATE_DISABLING = 10; //выключается public static int WIFI_AP_STATE_DISABLED = 11; //выключен public static int WIFI_AP_STATE_ENABLING = 12; //включается public static int WIFI_AP_STATE_ENABLED = 13; //включен public static int WIFI_AP_STATE_FAILED = 14; //сломалсо UPD: ссылка на метод в исходниках:

среда, 27 ноября 2019 г.

Определить уровень RSSI в WEB

#веб_программирование #javascript #php #wifi


Есть ли способы определить уровень сигнала RSSI Wi-Fi точки в WEB? Например с помощью
JavaScript.

Нужно, чтобы при заходе на web-страницу с мобильного устройства отображался уровень
сигнала RSSI до той WI-FI точки, к которой подключено это мобильное устройство. 

Топология:


UPD: (08.07.2015)

Вот чего смог добиться!


    


Ответы

Ответ 1



Вы никак не сможете узнать исключительно через JavaScript RSSI/SNR учтенный собственно клиентским устройством - стандартных методов для этого разработчиками браузеров не предусмотренно. Однако вы можете показывать клиенту его же RSSI/SNR, учтенные самой точкой доступа, если она поддерживает мониторинг этих данных каким-либо образом.. Многие Cisco и Mikrotik'и умеют выдавать их посредством SNMP. Про точки доступа других фирм я не знаю. Достаточно поднять веб-сервер, и на нем развернуть небольшое веб-приложение, которое будет опрашивать точку к которой подключен клиент, выбирать данные по конкретно этому клиенту, и отдавать их обратно клиенту в виде JSON-ответа, например. Ну а дальше - обращатся с клиента к этому веб-серверу через AJAX, и отображать полученные значения где необходимо. Если для авторизации используется RADIUS, то информацию о клиенте и точке доступа к которой он подключен можно вытащить c RADIUS-сервера. Если же авторизация не используется, либо используется WEP/WPA/WPA2, то для получения информации о клиенте и точке доступа, вы можете использовать клиентский IP и MAC - если веб-сервер и точки доступа находятся в пределах одной сети на коммутаторах, то MAC-адрес полученный веб-сервером всегда будет идентифицировать точку доступа к которой клиент подключен, а IP - непосредственно клиента на ней.

Ответ 2



Попробуй копнуть сюда: https://developer.mozilla.org/en-US/docs/Web/API/Network_Information_API https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/connection Хотя не разбирался.

воскресенье, 7 июля 2019 г.

При програмном подключении к wifi на android 8.1 соединение держиться только 35 секунд

Пишу программное подключение к wifi устройству.Делаю через Broadcast Recessiver. Убил уже кучу времени в итоге добился стабильной работы на всех андроидах кроме 8. На 8 стандартный код не работает! Вот код самого подключения:
public void setWifiConnection1(View view){
WifiManager wifi = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiConfiguration conf = new WifiConfiguration(); WifiInfo wifiInfo = wifiManager.getConnectionInfo();
conf.SSID = "\"NETWORK_NAME\""; conf.preSharedKey = "\"PASSWORD\""; int netId = wifi.addNetwork(conf); if (netId == -1) { netId = getExistingNetworkId(conf.SSID); }
wifi.enableNetwork(netId, true); wifi.reconnect();
}

private int getExistingNetworkId(String SSID) {
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
List configuredNetworks = wifiManager.getConfiguredNetworks(); if (configuredNetworks != null) { for (WifiConfiguration existingConfig : configuredNetworks) { if (existingConfig.SSID.equals(SSID)) { return existingConfig.networkId; } } } return -1; }
Добавляю строчку wifi.disconnect(); Коннектиться только на 35 секунд.
wifi.disconnect(); wifi.enableNetwork(netId, true); wifi.reconnect();
Вот весь код подключения с формой ввода
Буду очень благодарен за любые советы и подсказки как добиться стабильной работы на 8-ке!


Ответ

Восьмерка просто экономит батарею, если трафика никакого нету, то все логично. Можно сделать бесконечный поток, и в нем уже вызывать то, что необходимо, либо имплементься через Runnable и писать в run() то, что нужно для логики приложения

понедельник, 17 июня 2019 г.

Как автоматически на linux передавать логин пароль wifi?

Требуется, чтобы Raspberry Pi автоматически подключался к Wi-fi.
Wi-fi-точка настроена так, что при подключении к ней автоматически открывается браузер, где нужно ввести логин и пароль и поставить галочку (соглашение с правилами).
К wi-fi обычно подключаюсь с помощью wicd.
Как передавать логин и пароль автоматически, например при помощи curl (-F)?


Ответ

если вы используете программу wicd, то, согласно man wicd, для выполнения каких-либо действий после установки соединения можно использовать, например, скрипт оболочки, поместив его в каталог /etc/wicd/scripts/postconnect/
для привязки к нужному интерфейсу в этом скрипте можно использовать переданные скрипту параметры
$1 - the connection type (wireless/wired). $2 - the ESSID (network name). $3 - the BSSID (gateway MAC).
примерно так
if [ "$1" == "wireless" -a "$2" == "имя-точки-доступа" ]; then curl ... fi
а уж какие параметры передать программе curl (wget и т.п.), чтобы она «залогинилась» на страничке провайдера, целиком и полностью зависит от содержимого этой странички.

четверг, 16 мая 2019 г.

Поддерживает ли Wi-Fi адаптер TP-LINK TL-WN722N, режим монитора? [закрыт]

Поддерживает ли адаптер TP-LINK TL-WN722N режим монитора?


Ответ

tl-wn722n основан на rt2800us и изначально не предполагает режим мониторинга. Однако работать будет, если всё сделать по инструкции
Качаем с гитхаба новый драйвер, благодаря которому и будет работать monitor mode.
git clone https://github.com/mfruba/kernel.git Заходим в kernel/drivers/TL-WN722N_v2.0-Ralink/ Распаковываем обычный драйвер который находится в архиве rtl8188eu.tar.gz и устанавливаем его.
tar -xvzf archive.tar.gz cd lwfinger-rtl8188eu-00b5f0d make all make install
Убедитесь в том, что драйвер установился в /lib/firmware/rtlwifi/ Далее переходим в директорию с новым драйвером и устанавливаем его
make make install Устанавливаем зависимые модули
modprobe lib80211 modprobe cfg80211 Добавляем модуль в ядро
insmod 8188eu.ko Перезапускаем ОС
shutdown -r now С помощью ifconfig определяем имя интерфейса И включаем monitor mode
ifconfig [имя интерфейса] down iwconfig [имя интерфейса] mode monitor ifconfig [имя интерфейса] up

вторник, 14 мая 2019 г.

Анализ трафика приложения для Android

Здравствуйте. Мне хотелось бы перехватить интернет-трафик от приложения под Android. Хочется узнать заголовки, содержимое запросов и куда все это отправляется. Все, что нашел в play маркете, либо выдает не то, что нужно, либо не работает. Есть ли способ перехватить запросы?


Ответ

@metalurgus прав, нужен прокси. Если хотите немного облегчить(?) себе задачу, то на вашем аппарате должны быть root-привелегии. Из маркета ставьте SandroProxy, нажимаете на вторую кнопочку и сворачиваете программу. Далее отсылайте необходимые запросы, затем снова откройте SandroProxy (там, кстати, есть веб-морда - можно зайти с ПК и смотреть запросы он-лайн), нажмите на "паузу" и "обновление". Всё, пакеты готовы для анализа. Если есть 2 устройства и они подключены к одной Wifi-сети, то на второе устройство можно установить Wi.Cap PRO (ищите на 4пда) и перехватывать абсолютно весь вайфай-трафик там.

понедельник, 4 февраля 2019 г.

Как карты определяют место с точностью до дома?

Собственно сабж, очень интересно как это возможно, что для этого используется, какие данные ? Какие есть варианты ? UPD Имел ввиду с точек по Wi-fi Сделали опыт: Через телефон сделали точку, раздали мобильный интернет, и все же определил где мы.


Ответ

По улицам иногда ездит шпиенский автомобиль от компании Google. На автомашине установлено сканирующее устройство, которое засекает работающие wi-fi устройства и делает их привязку MAC адрес -> гео-координаты. Такой метод называется Wifi Positioning System Далее дело уже техники: запрос на сервера гугль по засеченным mac адресам, триангуляция, ваши координаты. Таким способом можно координаты и без наличия GPS приемника. Конечно такой способ иногда дает сбои. Допустим если wi-fi передатчик передвинули то и координаты будут неверны. Update Так устроен алгоритм триангуляции (немного математики)