Простейший сниффер на ESP8266

Sdílet
Vložit
  • čas přidán 27. 08. 2024
  • Использование ESP8266 для подсчета уникальных mac-адресов wifi устройств в зоне приема.
    На основе материалов из статьи carvesystems.c...
    Код проекта для PlatformIO: github.com/Moo...

Komentáře • 97

  • @The-Digital-Mind
    @The-Digital-Mind Před 4 lety +19

    Alex, я работал над подобными устройствами и на ЕСП8266 тоже, т.к как раз работаю в смежной сфере.
    - СЕО, маркетинг, таргетинг-ретаргетинг рекламы и тп.
    Так вот, такие снифферы давно используются в ретаргетинге рекламы.
    Точно так же могут работать открытые точки доступа с названиями типа "Free Internet" в разных общественных заведениях типа кафе, ТЦ и т.д
    Ведь МАК, это по сути обезличенная идентификация любого пользователя.
    Принцип прост, МАКи собираются в базу, экспортируются в рекламные системы и площадки.
    Вы прошли мимо какого то магазина,
    Ваш МАК фиксируется с низким уровнем сигнала и помечается как "мимо прошёл",
    если же вы заходите в магазин то фиксируется высокий уровень и статус "возможно заходил"
    Вы приходите домой, запускаете браузер, VK, фейсбуки и тп, и возможно, видите рекламу тех мест, в которые Вы заходили или были рядом.
    99% людей не придаст этому значения, а вот те, кто знает всю эту систему, те при походе по ТЦ и т.д, отключают вай фай на телефоне,
    чтобы не попасть на сниффееры, а в дальнейшем на назойливую рекламу.
    В большинстве случаев просто вываливается реклама напоминающая контекстную, хотя Вы не искали к примеру "детскую обувь в магазине "Лапоть".
    но в идеале, если там действительно работают маркетологи и спецы,
    Вам вываливается: "Нам очень жаль что Вы не посетили наш магазин "Рога и копыта" ,
    поэтому предлагаем Вам скидку хх% на покупки, промо код @#%$#^@ "
    И да, сбор этой информации возможно незаконен, или находится на грани законности,
    но рекламщикам всё пофиг, в бизнесе все способы хороши, если они увеличивают прибыль.
    О, ещё забыл, многие телефоны, в том числе и Сяоми, сейчас генерят МАКи, как раз отличающиеся какими то единичными цифрами,
    поэтому как раз то, о Чём Вы говорили в видео, возможно такое поведение некоего телефона.

    • @kramskoyruslan
      @kramskoyruslan Před 4 lety

      а Вы знаете, каким образом создается связь между маком мобильного и домашним компьютером?

    • @kramskoyruslan
      @kramskoyruslan Před 4 lety

      вся домашняя локалка должна быть привязана к одной личности?

    • @The-Digital-Mind
      @The-Digital-Mind Před 4 lety +2

      @@kramskoyruslan да, это называется "цифровой отпечаток юзера"
      Не вижу смысла вдаваться тут в теорию и в технические подробности.
      Анонимности в интернете НЕТ! По крайней мере для обычных людей, не разбирающихся в этой теме и не принимающих определённых мер.

    • @AlexanderAbramovNN
      @AlexanderAbramovNN Před 4 lety

      Часто замечают в тц wifi устройства на базе esp, у них в имени прописано esp, либо есть веб интерфейс на 192.168.0.4

    • @The-Digital-Mind
      @The-Digital-Mind Před 4 lety +1

      @@kramskoyruslan в сети будут прослеживаться несколько отпечатков.

  • @olek8267
    @olek8267 Před 4 lety +4

    Спасибо за ролик. До этого встречал ролик на английском. Может кому-то будет интерсно - "Wi-Fi Sniffer as Sensor for Humans".

  • @ulibkaify
    @ulibkaify Před 4 lety +1

    Спасибо за отличное видео!
    Алексей, меня давно мучает вопрос - почему Вы в основном используете esp8266 а не esp32. Разница между ними огромная, прежде всего в количестве оперативной памяти которой так не хватает на 8266.
    Разница по цене между ними порядка 100руб. - неужели такая разница в цене столь критична для коммерческих проектов ?

    • @alexmorozov73
      @alexmorozov73  Před 4 lety +14

      Во первых, если задаче не нужны 20+ пинов, три UART и т.д., то проблем от второго ядра больше чем плюсов (по крайней мере при использовании Arduino, на RTOS SDK должно быть лучше, но у меня нет времени изучать эту тему подробнее).
      Во вторых, прожорливость ESP32 выше, а значит для задач с батарейным питанием она подходит хуже (не смотря на ULP).
      В третьих, лично для меня как программиста, "вызов" от ограниченного объема памяти представляет спортивный интерес. :)
      Если предложат задачу, где нужна будет именно мощь и гибкость ESP32, то, конечно, нет никакого смысла пытаться адаптировать с обвязкой из вспомогательных GPIO расширителей и т.п. ESP8266.

  • @euspro
    @euspro Před 4 lety +4

    Проблема в том что если тело не подключено к роутеру то оно рандомит мак. По этому там из 160 может 80 белых маков. Есть способ понять белый или нет. У меня канале есть штука которая работает на сканер + телега.

  • @user-bh5bg3il3t
    @user-bh5bg3il3t Před rokem

    Добрый день . А как можно добавить запись на внутреннюю память - либо карту памяти . Чтобы устройство работало без компа. Собирало в TXT Файл всю инфу - а потом дома можно с ней работать .Заранее спасибо
    \

    • @alexmorozov73
      @alexmorozov73  Před rokem

      А как вы потом из внутренней памяти забирать файлы планируете? Через WiFi? Так он у вас занят перехватом пакетов.
      Проще всего, конечно, подключить SD карту. Берете пример из стандартной библиотеки SD по записи данных и скрещиваете его со сниффером, приняв меры к тому, чтобы карту можно было вытащить без угрозы повреждения файловой системы.

  • @TheKomediant
    @TheKomediant Před 3 lety

    А как сделать, что бы сохраняло найденные маки на подключённую SD карту? Можно прогуляться по городу и посмотреть что на сканирует.

  • @aleksandrbulgakov53
    @aleksandrbulgakov53 Před 4 lety

    Спасибо за Ваши ролики.
    К сожалению, по непонятной причине у меня не получается сделать рабочим ни один Ваш опубликованный здесь проект для ESP8266 после компиляции и загрузки в platformio.
    Всё прекрасно компилируется и заливается без ошибок, но сериал порт монитор не выводит ничего, кроме мусора. Пробовал на различных скоростях (74880, 115200).
    Ваше реле версии 5.4, прошитое через Ардуино IDE, работает отлично. И сериал порт монитор platformio тоже прекрасно мониторит информацию при подключении реле к компу через порт USB. Однако стоит залить всё то же самое (те же версии библиотек, тот же компилятор!), переделанное для platformio - выводится мусор. При этом реле пингуется по тому же адресу, но при попытке обращения через веб-интерфейс вайфай отваливается.
    И этот Ваш новый скетч прекрасно компилируется и заливается platformio, но в сериал порт не выводится ничего, кроме мусора.
    Я использую модули ESP-01s с 1 мегом, пробовал разные модификации. Других у меня сейчас нет, к сожалению.
    Менял бутлоадер, первоначальные параметры вайфая, пробовал разные версии SDK от 1.5.3 до 2.2.1. Ничего не помогает.
    При этом пример с поднятием простейшего web-сервера для того же реле прекрасно работает после компиляции и заливки platformio, вайфай не отваливается, и сериал порт монитор всё показывает.
    Простите, что занимаю Ваше время этим "монгабукафф". Надеюсь, хоть что-то посоветуете - я просто в тупике.

    • @alexmorozov73
      @alexmorozov73  Před 4 lety +1

      Какую плату выбираете для проекта в PlatformIO и AIDE соответственно?

    • @aleksandrbulgakov53
      @aleksandrbulgakov53 Před 4 lety

      Для платформио выбираю espressif8266, esp01_1m.
      (для сниффера в Вашем проекте заменил).
      Вот на всякий случай мой файл platformio.ini для реле:
      [env:esp01_1m]
      platform = espressif8266
      board = esp01_1m
      framework = arduino
      upload_speed = 921600
      monitor_speed = 115200
      build_flags = -D PIO_FRAMEWORK_ARDUINO_LWIP2_LOW_MEMORY
      board_build.flash_mode = qio
      board_build.ldscript = eagle.flash.1m128.ld
      lib_deps =
      PubSubClient
      IRremoteESP8266
      OneWire
      Для Ардуино IDE выбираю ESP-8266 generic.

    • @alexmorozov73
      @alexmorozov73  Před 4 lety +1

      @@aleksandrbulgakov53 А QIO у вас точно работает?! DOUT попробуйте.

    • @aleksandrbulgakov53
      @aleksandrbulgakov53 Před 4 lety

      Пробовал и DOUT - не влияет. Хотя и QIO на моих модулях тоже работает.

    • @alexmorozov73
      @alexmorozov73  Před 4 lety

      @@aleksandrbulgakov53 Ну кроме очистки всего флеша перед прошивкой (pio run --target erase) и снижения скорости заливки идей нет.

  • @user-zp2pg3gj2r
    @user-zp2pg3gj2r Před 2 lety

    Интересная темя ловли хендшейков и их брута на ардуино, это реализуемо?

  • @yl923
    @yl923 Před rokem

    А снифер для spi для распознавания команд на шине можно сделать?

  • @user-dg3ut2mc6i
    @user-dg3ut2mc6i Před 4 lety

    Alex! скажите, как забуржуить прошивку в esp8266 & esp32 ????

  • @Imstalcon
    @Imstalcon Před 4 lety

    я слышал, то компании apple не нравяться сниферы и поэтому они у себя в телефоне реализовали автоматическую автогенерацию мак адресов т.е. там адрес постоянно меняется и снифер iphone будет видеть как множество телефонов... проверить не на чем.

    • @kramskoyruslan
      @kramskoyruslan Před 4 lety

      так и есть, половина меняется

    • @The-Digital-Mind
      @The-Digital-Mind Před 4 lety

      @@kramskoyruslan и не только на Яблоках.

  • @statygawot7795
    @statygawot7795 Před 4 lety

    Alex здравствуйте! Очень интересный у вас канал и приятная подача материала! Возник вопрос касаемо данного видео, сам сниффер на esp-01 заработал без проблем, но хотелось бы с этой инфой делать что-то полезное, в частности, например отсылать полученные данные через GET или POST на свой сайт или хотя бы отображать на веб страничке еспешки, но как я не старался встроить соответствующий код в код сниффера ничего не получалось, при попытке отправить запрос выдавало длинную ошибку и еспшка перезагружалась, а при попытке вывести страничку на еспшке, страница просто не открывается, хотя в обоих случаях к домашней она подключается и видна в подключенных устройствах... По отдельности всё работает отлично. Подозреваю, что в режиме сниффера это просто не возможно сделать, поправьте, если ошибаюсь. Заранее вам спасибо!

    • @alexmorozov73
      @alexmorozov73  Před 4 lety

      В режиме сниффера мало того что постоянно переключаются каналы вай-фай, так и как вы правильно заметили, работа в режиме инфраструктуры или ТД невозможна. Так что или собираете информацию и переключаетесь в нормальный режим для ее сброса, а потом обратно. Или вторая ESP по UART для обмена информацией и обслуживания стандартного вай-фай.

    • @statygawot7795
      @statygawot7795 Před 4 lety

      @@alexmorozov73 Огромное вам спасибо за очень оперативный ответ!!!) Ну я в принципе уже и начал реализовывать второй вариант со второй еспешкой связанной по UART, просто хотел удостовериться в правильности принятого мной решения, а то вдруг думаю я чего не догнал, но значит мои догадки оправдались)). Еще раз спасибо вам за ваш труд и за отзывчивость!

  • @user-mb2ik4qp9t
    @user-mb2ik4qp9t Před 3 lety

    Ввиду того что все вопросы как всегда тупые причем тiльки а этом канале.Попробую задать оригинальный вопрос: можно ли отсниффать probe requests?

  • @tree-service
    @tree-service Před rokem

    Интересно что это за редактор и сложно ли настроить и esp sdk в него поставить?

    • @alexmorozov73
      @alexmorozov73  Před rokem

      Надпись в заголовке окна "Visual Studio Code" ни о чем не говорит?
      Посмотрите мой старый ролик про PlatformIO, там все рассказано, правда некоторые вещи уже устарели.

  • @ericcartman5523
    @ericcartman5523 Před 4 lety

    Можешь сделать ролик , как это все работает! Хочеться увидеть все на практике

    • @alexmorozov73
      @alexmorozov73  Před 4 lety +2

      Что работает? А этот ролик о шахматах? В нем реальные маки (ну многие нереальные, как правильно заметили в комментариях) по мере повествования набираются.

  • @D9ID9I
    @D9ID9I Před 3 lety

    А какое время переключения между каналами?

    • @alexmorozov73
      @alexmorozov73  Před 3 lety

      А в исходном коде посмотреть? Там прямо константа с символичным именем на вражьей мове есть.

  • @smenipogodu5407
    @smenipogodu5407 Před 4 lety

    как дописать код, чтобы отсканированные 1000 адресов отправлялись на почту?

    • @githuh_a
      @githuh_a Před rokem

      Добавить запрос в апи вашей почты

  • @user-wg9sd4um4w
    @user-wg9sd4um4w Před 3 lety

    Здравствуйте, напишите свою почту пожалуйста. Есть пара вопросов по данной теме )

  • @user-wq4ft4gy2l
    @user-wq4ft4gy2l Před 4 lety

    Добрый день! Помогите пожалуйста с проблемой esp8266 , после загрузки скетча выдает ошибку wdt reset boot mode (3,6) на трёх модулях проверял , один день все работало после прошивки на следующий снова wdt reset причем на другом ноутбуке работает , не могу найти ответы на эту проблему...

    • @alexmorozov73
      @alexmorozov73  Před 4 lety

      Перезагружаются сразу или работают какое-то время? Сколько уникальных маков перед перезагрузкой удается детектировать хотя бы примерно? Код меняли? Платы одинаковые или разные?

    • @user-wq4ft4gy2l
      @user-wq4ft4gy2l Před 4 lety

      Сразу не стартуя это сообщение в порт и постоянный перезапуск , на других ноутбуках работает программа та же самая и ардуино Иде портативная

    • @user-wq4ft4gy2l
      @user-wq4ft4gy2l Před 4 lety

      @@alexmorozov73 на скорости 11200 бот эти ошибки на скорости 74880 сообщения о самом модуле какая то информация не помню точно дома проверю

    • @alexmorozov73
      @alexmorozov73  Před 4 lety +1

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

    • @user-wq4ft4gy2l
      @user-wq4ft4gy2l Před 4 lety

      @@alexmorozov73 пробывал флешером чистил память и заливал луа прошивку может и правда по питанию один раз жёсткий диск меняли ,но походу причине краха диска не была установлена ,надо замерить напряжение будет..

  • @smenipogodu5407
    @smenipogodu5407 Před 4 lety

    Спасибо за отличную работу.
    Все получилось.
    Только не могу понять как очистить терминал и запустить код заново?

    • @alexmorozov73
      @alexmorozov73  Před 4 lety

      Если речь о терминале в PIO, то его можно просто закрыть и открыть снова, код рестартует. Ну или кнопку Reset нажать на плате. :)