В данной статье мы разберем как сделать wi-fi сниффер на ESP32
Для данного проекта удобнее всего использовать плату M5Stack: http://ali.pub/5afjjh
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
В плате M5stack есть все необходимое для повторения данного проекта, есть кнопки, экран, корпус, и сам контроллер ESP32.
Этот проект немного переделанный из оригинала, который можно посмотреть тут: https://github.com/spacehuhn/PacketMonitor32/
И так, что же всетаки имеет данная программа. А умеет она следующее. Анализировать wi-fi трафик, показывая график на экране. Шкала графика это количество Pkts (количество пакетов в секунду) от 0 до 100 . Также в левом верхнем углу, отображается на каком канале сейчас сидит ESP32. Левой кнопкой можно менять каналы от 1 до 14. Также показывается в верху уровень сигнала.
Помимо этого весь трафик отслеженный платкой M5stack сохраняется на sd карту в формате .pcap и создается каждый раз новый файл при перезагрузке устройства.
Следовательно если устройство постоянно включено файл будет разростаться.
Данный файл можно открыть программой wireshark:
На данном скрине какраз открыт файл .pcap который содержит информацию которую насобирало устройство M5stack.
Здесь можно просмотреть какие устройства к какой сети подключены и какие пакеты посылают.
Теперь что касается флешки. Она должна быть отформатирована в формате FAT32. Она должна быть объемом не больше 4 ГБ. Если у Вас по какойто причине флешка большим объемом, то один из вариантов выхода из данной ситуации будет Разбить флешку на несколько разделов.
Теперь что касается диагностики сбоев. Если вы залили скетч и у Вас на экране не двигается шкала, то устройство не видит sd карту. Если оно перезапускается циклически, то тоже проблема в sd карте.
Теперь давайте перейдем к самой программе.
Данную программу скачать можно тут: https://yadi.sk/d/TF_SCkddBM4qfg
Залить ее в m5stack можно через arduino ide, установив туда для начала плату m5stack (она идет в комплекте с различными платами ESP32). Как это сделать описано в статье тут.
Важно! во время заливки убедитесь, что у Вас открыто 3 вкладки как на скрине:
Ну и все, заливаем и радуемся чудо девайсу.