Использование ESP8266 для подсчета уникальных mac-адресов wifi устройств в зоне приема. На основе материалов из статьи carvesystems.c... Код проекта для PlatformIO: github.com/Moo...
Alex, я работал над подобными устройствами и на ЕСП8266 тоже, т.к как раз работаю в смежной сфере. - СЕО, маркетинг, таргетинг-ретаргетинг рекламы и тп. Так вот, такие снифферы давно используются в ретаргетинге рекламы. Точно так же могут работать открытые точки доступа с названиями типа "Free Internet" в разных общественных заведениях типа кафе, ТЦ и т.д Ведь МАК, это по сути обезличенная идентификация любого пользователя. Принцип прост, МАКи собираются в базу, экспортируются в рекламные системы и площадки. Вы прошли мимо какого то магазина, Ваш МАК фиксируется с низким уровнем сигнала и помечается как "мимо прошёл", если же вы заходите в магазин то фиксируется высокий уровень и статус "возможно заходил" Вы приходите домой, запускаете браузер, VK, фейсбуки и тп, и возможно, видите рекламу тех мест, в которые Вы заходили или были рядом. 99% людей не придаст этому значения, а вот те, кто знает всю эту систему, те при походе по ТЦ и т.д, отключают вай фай на телефоне, чтобы не попасть на сниффееры, а в дальнейшем на назойливую рекламу. В большинстве случаев просто вываливается реклама напоминающая контекстную, хотя Вы не искали к примеру "детскую обувь в магазине "Лапоть". но в идеале, если там действительно работают маркетологи и спецы, Вам вываливается: "Нам очень жаль что Вы не посетили наш магазин "Рога и копыта" , поэтому предлагаем Вам скидку хх% на покупки, промо код @#%$#^@ " И да, сбор этой информации возможно незаконен, или находится на грани законности, но рекламщикам всё пофиг, в бизнесе все способы хороши, если они увеличивают прибыль. О, ещё забыл, многие телефоны, в том числе и Сяоми, сейчас генерят МАКи, как раз отличающиеся какими то единичными цифрами, поэтому как раз то, о Чём Вы говорили в видео, возможно такое поведение некоего телефона.
@@kramskoyruslan да, это называется "цифровой отпечаток юзера" Не вижу смысла вдаваться тут в теорию и в технические подробности. Анонимности в интернете НЕТ! По крайней мере для обычных людей, не разбирающихся в этой теме и не принимающих определённых мер.
Спасибо за отличное видео! Алексей, меня давно мучает вопрос - почему Вы в основном используете esp8266 а не esp32. Разница между ними огромная, прежде всего в количестве оперативной памяти которой так не хватает на 8266. Разница по цене между ними порядка 100руб. - неужели такая разница в цене столь критична для коммерческих проектов ?
Во первых, если задаче не нужны 20+ пинов, три UART и т.д., то проблем от второго ядра больше чем плюсов (по крайней мере при использовании Arduino, на RTOS SDK должно быть лучше, но у меня нет времени изучать эту тему подробнее). Во вторых, прожорливость ESP32 выше, а значит для задач с батарейным питанием она подходит хуже (не смотря на ULP). В третьих, лично для меня как программиста, "вызов" от ограниченного объема памяти представляет спортивный интерес. :) Если предложат задачу, где нужна будет именно мощь и гибкость ESP32, то, конечно, нет никакого смысла пытаться адаптировать с обвязкой из вспомогательных GPIO расширителей и т.п. ESP8266.
Проблема в том что если тело не подключено к роутеру то оно рандомит мак. По этому там из 160 может 80 белых маков. Есть способ понять белый или нет. У меня канале есть штука которая работает на сканер + телега.
Добрый день . А как можно добавить запись на внутреннюю память - либо карту памяти . Чтобы устройство работало без компа. Собирало в TXT Файл всю инфу - а потом дома можно с ней работать .Заранее спасибо \
А как вы потом из внутренней памяти забирать файлы планируете? Через WiFi? Так он у вас занят перехватом пакетов. Проще всего, конечно, подключить SD карту. Берете пример из стандартной библиотеки SD по записи данных и скрещиваете его со сниффером, приняв меры к тому, чтобы карту можно было вытащить без угрозы повреждения файловой системы.
Спасибо за Ваши ролики. К сожалению, по непонятной причине у меня не получается сделать рабочим ни один Ваш опубликованный здесь проект для ESP8266 после компиляции и загрузки в platformio. Всё прекрасно компилируется и заливается без ошибок, но сериал порт монитор не выводит ничего, кроме мусора. Пробовал на различных скоростях (74880, 115200). Ваше реле версии 5.4, прошитое через Ардуино IDE, работает отлично. И сериал порт монитор platformio тоже прекрасно мониторит информацию при подключении реле к компу через порт USB. Однако стоит залить всё то же самое (те же версии библиотек, тот же компилятор!), переделанное для platformio - выводится мусор. При этом реле пингуется по тому же адресу, но при попытке обращения через веб-интерфейс вайфай отваливается. И этот Ваш новый скетч прекрасно компилируется и заливается platformio, но в сериал порт не выводится ничего, кроме мусора. Я использую модули ESP-01s с 1 мегом, пробовал разные модификации. Других у меня сейчас нет, к сожалению. Менял бутлоадер, первоначальные параметры вайфая, пробовал разные версии SDK от 1.5.3 до 2.2.1. Ничего не помогает. При этом пример с поднятием простейшего web-сервера для того же реле прекрасно работает после компиляции и заливки platformio, вайфай не отваливается, и сериал порт монитор всё показывает. Простите, что занимаю Ваше время этим "монгабукафф". Надеюсь, хоть что-то посоветуете - я просто в тупике.
я слышал, то компании apple не нравяться сниферы и поэтому они у себя в телефоне реализовали автоматическую автогенерацию мак адресов т.е. там адрес постоянно меняется и снифер iphone будет видеть как множество телефонов... проверить не на чем.
Alex здравствуйте! Очень интересный у вас канал и приятная подача материала! Возник вопрос касаемо данного видео, сам сниффер на esp-01 заработал без проблем, но хотелось бы с этой инфой делать что-то полезное, в частности, например отсылать полученные данные через GET или POST на свой сайт или хотя бы отображать на веб страничке еспешки, но как я не старался встроить соответствующий код в код сниффера ничего не получалось, при попытке отправить запрос выдавало длинную ошибку и еспшка перезагружалась, а при попытке вывести страничку на еспшке, страница просто не открывается, хотя в обоих случаях к домашней она подключается и видна в подключенных устройствах... По отдельности всё работает отлично. Подозреваю, что в режиме сниффера это просто не возможно сделать, поправьте, если ошибаюсь. Заранее вам спасибо!
В режиме сниффера мало того что постоянно переключаются каналы вай-фай, так и как вы правильно заметили, работа в режиме инфраструктуры или ТД невозможна. Так что или собираете информацию и переключаетесь в нормальный режим для ее сброса, а потом обратно. Или вторая ESP по UART для обмена информацией и обслуживания стандартного вай-фай.
@@alexmorozov73 Огромное вам спасибо за очень оперативный ответ!!!) Ну я в принципе уже и начал реализовывать второй вариант со второй еспешкой связанной по UART, просто хотел удостовериться в правильности принятого мной решения, а то вдруг думаю я чего не догнал, но значит мои догадки оправдались)). Еще раз спасибо вам за ваш труд и за отзывчивость!
Надпись в заголовке окна "Visual Studio Code" ни о чем не говорит? Посмотрите мой старый ролик про PlatformIO, там все рассказано, правда некоторые вещи уже устарели.
Что работает? А этот ролик о шахматах? В нем реальные маки (ну многие нереальные, как правильно заметили в комментариях) по мере повествования набираются.
Добрый день! Помогите пожалуйста с проблемой esp8266 , после загрузки скетча выдает ошибку wdt reset boot mode (3,6) на трёх модулях проверял , один день все работало после прошивки на следующий снова wdt reset причем на другом ноутбуке работает , не могу найти ответы на эту проблему...
Перезагружаются сразу или работают какое-то время? Сколько уникальных маков перед перезагрузкой удается детектировать хотя бы примерно? Код меняли? Платы одинаковые или разные?
@@alexmorozov73 пробывал флешером чистил память и заливал луа прошивку может и правда по питанию один раз жёсткий диск меняли ,но походу причине краха диска не была установлена ,надо замерить напряжение будет..
Alex, я работал над подобными устройствами и на ЕСП8266 тоже, т.к как раз работаю в смежной сфере.
- СЕО, маркетинг, таргетинг-ретаргетинг рекламы и тп.
Так вот, такие снифферы давно используются в ретаргетинге рекламы.
Точно так же могут работать открытые точки доступа с названиями типа "Free Internet" в разных общественных заведениях типа кафе, ТЦ и т.д
Ведь МАК, это по сути обезличенная идентификация любого пользователя.
Принцип прост, МАКи собираются в базу, экспортируются в рекламные системы и площадки.
Вы прошли мимо какого то магазина,
Ваш МАК фиксируется с низким уровнем сигнала и помечается как "мимо прошёл",
если же вы заходите в магазин то фиксируется высокий уровень и статус "возможно заходил"
Вы приходите домой, запускаете браузер, VK, фейсбуки и тп, и возможно, видите рекламу тех мест, в которые Вы заходили или были рядом.
99% людей не придаст этому значения, а вот те, кто знает всю эту систему, те при походе по ТЦ и т.д, отключают вай фай на телефоне,
чтобы не попасть на сниффееры, а в дальнейшем на назойливую рекламу.
В большинстве случаев просто вываливается реклама напоминающая контекстную, хотя Вы не искали к примеру "детскую обувь в магазине "Лапоть".
но в идеале, если там действительно работают маркетологи и спецы,
Вам вываливается: "Нам очень жаль что Вы не посетили наш магазин "Рога и копыта" ,
поэтому предлагаем Вам скидку хх% на покупки, промо код @#%$#^@ "
И да, сбор этой информации возможно незаконен, или находится на грани законности,
но рекламщикам всё пофиг, в бизнесе все способы хороши, если они увеличивают прибыль.
О, ещё забыл, многие телефоны, в том числе и Сяоми, сейчас генерят МАКи, как раз отличающиеся какими то единичными цифрами,
поэтому как раз то, о Чём Вы говорили в видео, возможно такое поведение некоего телефона.
а Вы знаете, каким образом создается связь между маком мобильного и домашним компьютером?
вся домашняя локалка должна быть привязана к одной личности?
@@kramskoyruslan да, это называется "цифровой отпечаток юзера"
Не вижу смысла вдаваться тут в теорию и в технические подробности.
Анонимности в интернете НЕТ! По крайней мере для обычных людей, не разбирающихся в этой теме и не принимающих определённых мер.
Часто замечают в тц wifi устройства на базе esp, у них в имени прописано esp, либо есть веб интерфейс на 192.168.0.4
@@kramskoyruslan в сети будут прослеживаться несколько отпечатков.
Спасибо за ролик. До этого встречал ролик на английском. Может кому-то будет интерсно - "Wi-Fi Sniffer as Sensor for Humans".
Спасибо за отличное видео!
Алексей, меня давно мучает вопрос - почему Вы в основном используете esp8266 а не esp32. Разница между ними огромная, прежде всего в количестве оперативной памяти которой так не хватает на 8266.
Разница по цене между ними порядка 100руб. - неужели такая разница в цене столь критична для коммерческих проектов ?
Во первых, если задаче не нужны 20+ пинов, три UART и т.д., то проблем от второго ядра больше чем плюсов (по крайней мере при использовании Arduino, на RTOS SDK должно быть лучше, но у меня нет времени изучать эту тему подробнее).
Во вторых, прожорливость ESP32 выше, а значит для задач с батарейным питанием она подходит хуже (не смотря на ULP).
В третьих, лично для меня как программиста, "вызов" от ограниченного объема памяти представляет спортивный интерес. :)
Если предложат задачу, где нужна будет именно мощь и гибкость ESP32, то, конечно, нет никакого смысла пытаться адаптировать с обвязкой из вспомогательных GPIO расширителей и т.п. ESP8266.
Проблема в том что если тело не подключено к роутеру то оно рандомит мак. По этому там из 160 может 80 белых маков. Есть способ понять белый или нет. У меня канале есть штука которая работает на сканер + телега.
Добрый день . А как можно добавить запись на внутреннюю память - либо карту памяти . Чтобы устройство работало без компа. Собирало в TXT Файл всю инфу - а потом дома можно с ней работать .Заранее спасибо
\
А как вы потом из внутренней памяти забирать файлы планируете? Через WiFi? Так он у вас занят перехватом пакетов.
Проще всего, конечно, подключить SD карту. Берете пример из стандартной библиотеки SD по записи данных и скрещиваете его со сниффером, приняв меры к тому, чтобы карту можно было вытащить без угрозы повреждения файловой системы.
А как сделать, что бы сохраняло найденные маки на подключённую SD карту? Можно прогуляться по городу и посмотреть что на сканирует.
Спасибо за Ваши ролики.
К сожалению, по непонятной причине у меня не получается сделать рабочим ни один Ваш опубликованный здесь проект для ESP8266 после компиляции и загрузки в platformio.
Всё прекрасно компилируется и заливается без ошибок, но сериал порт монитор не выводит ничего, кроме мусора. Пробовал на различных скоростях (74880, 115200).
Ваше реле версии 5.4, прошитое через Ардуино IDE, работает отлично. И сериал порт монитор platformio тоже прекрасно мониторит информацию при подключении реле к компу через порт USB. Однако стоит залить всё то же самое (те же версии библиотек, тот же компилятор!), переделанное для platformio - выводится мусор. При этом реле пингуется по тому же адресу, но при попытке обращения через веб-интерфейс вайфай отваливается.
И этот Ваш новый скетч прекрасно компилируется и заливается platformio, но в сериал порт не выводится ничего, кроме мусора.
Я использую модули ESP-01s с 1 мегом, пробовал разные модификации. Других у меня сейчас нет, к сожалению.
Менял бутлоадер, первоначальные параметры вайфая, пробовал разные версии SDK от 1.5.3 до 2.2.1. Ничего не помогает.
При этом пример с поднятием простейшего web-сервера для того же реле прекрасно работает после компиляции и заливки platformio, вайфай не отваливается, и сериал порт монитор всё показывает.
Простите, что занимаю Ваше время этим "монгабукафф". Надеюсь, хоть что-то посоветуете - я просто в тупике.
Какую плату выбираете для проекта в PlatformIO и AIDE соответственно?
Для платформио выбираю 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.
@@aleksandrbulgakov53 А QIO у вас точно работает?! DOUT попробуйте.
Пробовал и DOUT - не влияет. Хотя и QIO на моих модулях тоже работает.
@@aleksandrbulgakov53 Ну кроме очистки всего флеша перед прошивкой (pio run --target erase) и снижения скорости заливки идей нет.
Интересная темя ловли хендшейков и их брута на ардуино, это реализуемо?
А снифер для spi для распознавания команд на шине можно сделать?
Alex! скажите, как забуржуить прошивку в esp8266 & esp32 ????
я слышал, то компании apple не нравяться сниферы и поэтому они у себя в телефоне реализовали автоматическую автогенерацию мак адресов т.е. там адрес постоянно меняется и снифер iphone будет видеть как множество телефонов... проверить не на чем.
так и есть, половина меняется
@@kramskoyruslan и не только на Яблоках.
Alex здравствуйте! Очень интересный у вас канал и приятная подача материала! Возник вопрос касаемо данного видео, сам сниффер на esp-01 заработал без проблем, но хотелось бы с этой инфой делать что-то полезное, в частности, например отсылать полученные данные через GET или POST на свой сайт или хотя бы отображать на веб страничке еспешки, но как я не старался встроить соответствующий код в код сниффера ничего не получалось, при попытке отправить запрос выдавало длинную ошибку и еспшка перезагружалась, а при попытке вывести страничку на еспшке, страница просто не открывается, хотя в обоих случаях к домашней она подключается и видна в подключенных устройствах... По отдельности всё работает отлично. Подозреваю, что в режиме сниффера это просто не возможно сделать, поправьте, если ошибаюсь. Заранее вам спасибо!
В режиме сниффера мало того что постоянно переключаются каналы вай-фай, так и как вы правильно заметили, работа в режиме инфраструктуры или ТД невозможна. Так что или собираете информацию и переключаетесь в нормальный режим для ее сброса, а потом обратно. Или вторая ESP по UART для обмена информацией и обслуживания стандартного вай-фай.
@@alexmorozov73 Огромное вам спасибо за очень оперативный ответ!!!) Ну я в принципе уже и начал реализовывать второй вариант со второй еспешкой связанной по UART, просто хотел удостовериться в правильности принятого мной решения, а то вдруг думаю я чего не догнал, но значит мои догадки оправдались)). Еще раз спасибо вам за ваш труд и за отзывчивость!
Ввиду того что все вопросы как всегда тупые причем тiльки а этом канале.Попробую задать оригинальный вопрос: можно ли отсниффать probe requests?
Интересно что это за редактор и сложно ли настроить и esp sdk в него поставить?
Надпись в заголовке окна "Visual Studio Code" ни о чем не говорит?
Посмотрите мой старый ролик про PlatformIO, там все рассказано, правда некоторые вещи уже устарели.
Можешь сделать ролик , как это все работает! Хочеться увидеть все на практике
Что работает? А этот ролик о шахматах? В нем реальные маки (ну многие нереальные, как правильно заметили в комментариях) по мере повествования набираются.
А какое время переключения между каналами?
А в исходном коде посмотреть? Там прямо константа с символичным именем на вражьей мове есть.
как дописать код, чтобы отсканированные 1000 адресов отправлялись на почту?
Добавить запрос в апи вашей почты
Здравствуйте, напишите свою почту пожалуйста. Есть пара вопросов по данной теме )
Добрый день! Помогите пожалуйста с проблемой esp8266 , после загрузки скетча выдает ошибку wdt reset boot mode (3,6) на трёх модулях проверял , один день все работало после прошивки на следующий снова wdt reset причем на другом ноутбуке работает , не могу найти ответы на эту проблему...
Перезагружаются сразу или работают какое-то время? Сколько уникальных маков перед перезагрузкой удается детектировать хотя бы примерно? Код меняли? Платы одинаковые или разные?
Сразу не стартуя это сообщение в порт и постоянный перезапуск , на других ноутбуках работает программа та же самая и ардуино Иде портативная
@@alexmorozov73 на скорости 11200 бот эти ошибки на скорости 74880 сообщения о самом модуле какая то информация не помню точно дома проверю
Попробуйте полностью стереть флеш платам при загрузке скетча.
Если та же плата в другом компьютере работает, то это нехватка питания.
@@alexmorozov73 пробывал флешером чистил память и заливал луа прошивку может и правда по питанию один раз жёсткий диск меняли ,но походу причине краха диска не была установлена ,надо замерить напряжение будет..
Спасибо за отличную работу.
Все получилось.
Только не могу понять как очистить терминал и запустить код заново?
Если речь о терминале в PIO, то его можно просто закрыть и открыть снова, код рестартует. Ну или кнопку Reset нажать на плате. :)