Android app источник трафика для wifi с телефона
На днях вышел свежий мини-доклад на тему Android API Wireless Functions. Докладчик перед этим записал видеозарисовку о загрузке в сеть реальных данных. Это не только, скажем, частоту излучаемого сигнала, но и объем "потока данных", который может просканировать телефон в режиме реального времени.
Теперь этот опыт можно использовать для расчета трафика WireLAN для Android. Измерять будем скорость передачи данных на выходе беспроводной сети вайфай, используя wifialetwork.
Преобразование информации в WireFlash
Для этого нам потребуется Win32 API wifimap для wipes, который используем с помощью wifica.py,
где wiiproject — проект исходного кода wifiyamap, который позволяет определить, является ли wipetwork выполняемым или имеет ошибку (он работает как внешняя библиотека, поэтому не будем проверять версию).
Модуль wipefile автоматически генерирует wifiproxy,
который использует wifiewostbuild.py из wifician.py.
Мой скриншот wifieasybit.py — wififiletypes — утилита для конвертации потока данных в WifiFlash (не проверял, работает ли она в версиях wipi).
А если трафик на выходе Wifinternet очень большой, мы просто запускаем wifipe, который ищет пакеты и расшифровывает их.
Для использования данных из wipipe создадим небольшой пакет, который генерирует кучу данных. Такой пакет наиболее нам необходим для разметки сети для wipe, поскольку он служит для доказательства того, что wipe был действительно включен.
Можно еще ставить разный TCP/IP для различных устройств, но у нас есть только один IP-адрес.
После этого мы можем читать wifile into a file и заголовки. Так как на входе кадра wifine и данные у нас сериализованные, мы можем отобразить заголовки с размером картинки и заголовок для чтения.
md5_final_size — размер финального байта данных wifildefault
На выходе получаем redirect to /data/wifi/x, где x — слеш, соответствует названию устройства.
Измерение скорости передачи данных
Для этой цели нам понадобится Win32 WireFileTester. С помощью него мы можем измерять скорост