Airdrop airplay локатор и службы геолокации используют bluetooth

Обновлено: 06.07.2024

Функция Airdrop невероятно полезна. Всем известен принцип работы Bluetooth – в прошлом, это единственный способ (как и ИК-порт) обмена файлами между двумя Apple девайсами. На сегодняшний день Bluetooth заменили на:

  • мессенджеры;
  • почты;
  • файлообменники и прочее.

Apple решила создать свою подобную уникальную технологию.

Но у Airdrop, как и у всего, есть ряд минусов. Об этом мы и поговорим в данной статье.

AirDrop – что это такое?

Простыми словами, ЭйрДроп – это технология купертиновцев, позволяющая передавать информацию по сотовой связи или Wi-Fi с включенным Bluetooth. Впервые технология появилась в 2013 году, когда презентовали ось iOS 7.

Apple заявили, что такой способ обмена данных является простейшим и безопасным из всех существующих – предварительная настройка не требуется. Для того, чтобы связаться с Mac-устройствами, достаточно подключения к беспроводной интернет-сети.

Как работает Airdrop?

Два участника обмена данными включают Wi-fi и Bluetooth. Во время первой передачи девайсы должны располагаться близко друг к другу, во второй и последующей операциях необязательно соблюдать короткие дистанции.

После, один из пользователей совершает передачу через Эйрдроп по максимально защищенному и зашифрованному каналу. Поэтому такой способ обмена гораздо безопаснее, чем отправка данных через, например, мессенджеры. В настройках AirDrop можно выбрать, от кого можно принимать и кому отправлять файлы – всем или только контактам.

В Airdrop операции выполняются гораздо быстрее, чем Bluetooth. Достаточно:

  • выделить, к примеру, несколько фотографий;
  • нажать на квадратик со стрелочкой;
  • выбрать AirDrop;
  • найти яблочное устройство, которому бы пользователь хотел передать контент.

Происходит это все за считанные секунды.

На каких устройствах поддерживается Airdrop?

Вот мы и подобрались к минусам. Технология доступна только на яблочных девайсах, притом не на всех:

  • Лэптопы: Macbook Air и Pro начиная с 2008 года.
  • Смартфоны: не старее iPhone 5 поколения (с поддержкой iOS 7).
  • Планшеты: iPad Pro, mini, Air версий.

Неужели ограничение девайсов является маркетинговым ходом? Apple специально урезает количество поддерживаемых устройств для того, чтобы убедить пользователя приобрести модель более высокого поколения, а следовательно, более дорогого?

На самом деле все не так: у старых девайсов нет поддержки LE модуля в Bluetooth, а Wi-fi модуль устарел, поэтому Airdrop совместим только с более новыми яблочными устройствами.

Пользователи iPhone для передачи файлов между смартфонами используют функцию ЭирДроп, поскольку по-другому обмен данными недоступен. Но для того, чтобы полноценно использовать функционал гаджета нужно знать, как включить, передавать и что делать, если Airdrop не видит iPhone. Эти вопросы и рассмотрим в статье.

Почему AirDrop не видит iPhone: что делать

Как включить AirDrop

Подробно что такое Airdrop мы рассказывали в отдельной статье. В зависимости от модели телефона и установленной iOS эта процедура может отличаться, потому рассмотрим общую для всех моделей инструкцию:

  1. Заходим в настройки телефона.
  2. Переходим во вкладку «Основные».
  3. Ищем вкладку AirDrop.
  4. Если ее нет, то переходим в «Ограничения» и включаем функцию там.

После этого значок появится на панели управления рядом с беспроводными сетями.

airdrop не видит iphone

Почему iPhone не видит iPhone через AirDrop

Бывает так, что Аирдроп не видит устройство. Почему Аирдроп не видит Айфон? Этому может быть 4 причины:

Решение проблем

Если iPhone не видит iPhone через Airdrop, то нужно сделать следующее:

  1. Проверить на гаджетах, включена ли функция. Также открыть видимость, и поставить ее на режим «Для всех».
  2. Вручную включить Wi-Fi и Bluetooth. На версиях iOS 10 и старше они включаются автоматически, на старых это нужно делать вручную. Для этого нужно перейти в меню Настройки => Bluetooth (аналогично Wi-Fi) и активировать функцию.

Также убедитесь, что ваш смартфон поддерживает функцию. Отметим, что iPhone моделей ниже 5, а также iPad до 4-го поколения не могут производить обмен данными.

аирдроп не видит устройство

Также, если Airdrop Айфон не видит Айфон, проследите:

  1. Должен быть выключен режим полета. Для этого перейдите в меню «Настройки» => «Авиарежим» и нажмите ползунок, чтобы активировать этот режим.
  2. Отключите режим «Личная точка доступа» если он включен. Для этого нужно зайти в раздел Настройки => Режим модема и выключить данную функцию.

Пользователи также интересуются, почему Airdrop не видит контакт. Причин тому может быть несколько, в частности:

Ограничения AirDrop

Наряду с преимуществами, у этой системы есть недостатки:

  1. Обмен файлами возможен только между продуктами Apple.
  2. Не все устройства поддерживают работу с системой.
  3. Невозможно отправлять файлы, защищенные авторскими правами, например, музыку.

Но при этом функция достаточно удобна, и все проблемы с ней легко решаются.


В устройствах Apple есть прекрасная функция Airdrop — она сделана для пересылки данных между устройствами. При этом никакой настройки и предварительного сопряжения устройств не требуется, все работает из коробки в два клика. Для передачи данных используется надстройка над Wi-Fi, и поэтому данные передаются с огромными скоростями. При этом используя некоторые трюки, можно не просто пересылать файлы, но и узнать телефонный номер человека, находящегося с тобой в одном вагоне метро.

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

Под катом я расскажу за всю хурму.

Как работает AirDrop


AirDrop это протокол для передачи файлов внутри одноранговой сети. Он может работать как по обычной локальной сети, так и по воздуху между любыми устройствами Apple. Мы будем разбирать последний случай, когда два устройства не подключены в общую сеть, а просто находятся рядом, например два человека c телефонами едут в вагоне метро и не подключены к общему Wi-Fi.



Первый этап передачи через AirDrop — рассылка BLE пакета

Чтобы инициировать передачу данных через AirDrop, телефон инициатора посылает широковещательный BLE-пакет, в котором содержится захешированная информация об iCloud аккаунте и телефонном номере владельца устройств инициатора, с предложением установить подключение через протокол AWDL (Apple Wireless Direct Link), что-то вроде Wi-Fi Direct из мира Android. Структура этого BLE-пакета очень интересна, мы разберем ее дальше.

На стороне получателя AirDrop может быть в трех состояниях:

  • Выключен — не будет обнаруживаться вообще
  • Только для контактов — принимать файлы только от контактов из записной книжки. При этом контактом считается номер телефона или email, к которому привязан icloud аккаунт. Здесь работает та же логика привязки аккаунтов, что и с мессенджером iMessages.
  • Для всех — телефон будет обнаруживаться для всех

В зависимости от настроек приватности, телефон либо продолжит установку соединения через AWDL, либо просто проигнорирует BLE-пакет. Если для AirDrop установлена настройка «для всех», то на следующем шаге устройства соединятся друг с другом через AWDL, поднимут между собой IPv6-сеть, внутри которой AirDrop будет работать как обычный прикладной протокол с помощью mDNS через стандартный протокол IP.



Для экспериментов вы можете посмотреть за тем как работает AWDL на макбуке. Весь обмен по этому протоколу происходит через интерфейс awdl0, который можно легко снифать с помощью Wireshark или tcpdump.

На данном этапе мы знаем три сущности:

Структура BLE-пакета

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

Как телефон на принимающей стороне понимает, есть ли номер/email инициатора в его списке контактов или нет? Я очень удивился, когда узнал ответ: инициатор шлет свой номер и email в виде хеша sha256, но не целиком, а только первые 3 байта.

image


Структура BLE-пакета от инициатора AirDrop. По хешам от телефонного номера и email ответчик понимает, есть ли инициатор в его списке контактов.


И в итоге в BLE-пакете улетит значение 07de58 для телефонного номера. Этого кажется мало, но часто этих трех байт достаточно, чтобы узнать реальный номер телефона.

Подробный разбор структуры BLE-пакетов и возможных атак на него читайте в исследовании Apple Bleee и русский перевод на Хабре.

В исследовании Apple Bleee опубликованы готовые скрипты на python для автоматизации анализа данных в BLE-пакетах. Я очень рекомендую изучить исследование и попробовать программы, там много чего интересного.

AWDL (Apple Wireless Direct Link)


AWDL — это такая проприетарная надстройка Apple над обычным Wi-Fi, реализующая что-то вроде Wi-Fi Direct. Я до конца не знаю как она работает, там особый способ анонсирования и согласования каналов, и работает это только на проприетарных драйверах Apple. То есть только макбуки/айфоны могут соединяться через AWDL.
Грустные владельцы телефонов Android пока еще только мечтают о нормально работающей функции Wi-Fi Direct.


Но не так давно ребята из seemoo-lab написали полностью открытую реализацию AWDL и назвали ее Open Wireless Link (OWL). Для запуска OWL, адаптер Wi-Fi должен поддерживать мониторный режим и инъекции пакетов, поэтому запускается не на каждом железе. На сайте есть примеры настройки на raspberry pi. Работает это существенно хуже оригинального AWDL, например время установки подключения растягивается на

10 секунд вместо пары секунд у оригинала, но работает.


Также эти ребята написали с нуля реализацию протокола AirDrop на питоне, называется OpenDrop. Его можно использовать как в связке с OWL, для запуска AirDrop на линуксе так и с оригинальным AWDL на macOS.

Как подкатывать через AirDrop



Типичная ситуация с подкатыванием через AirDrop

Хватит скучной теории, пора приступать к практике. Итак ты вооружился всем необходимым оборудованием и готов выдвигаться подкатывать шары с помощью высоких технологий.

Для начала нужно запомнить основные моменты:

  • AirDrop сработает только если телефон разблокирован — лучше всего, если цель непрерывно смотрит в телефон. Чаще всего это происходит в местах где скучно, например в метро.
  • Нужно время — обычно, положительная конверсия происходит на 3-5 отправленной картинке, поэтому нужно хотя бы 5 минут спокойного нахождения на одном месте. Положительной конверсий я считаю момент, когда вы договорились через AirDrop продолжить общение в мессенджере. Это сложно реализовать на ходу, потому что не сразу понятно, кто принял твоей пейлоад, и скорее всего вы разминетесь раньше, чем сможете о чем-то договориться.
  • Персонализированный креатив работает лучше — я называю пейлоадом тот медиаконтент, который ты отправляешь через AirDrop. Просто картинка с мемом, скорее всего, ни к чему не приведет, контент должен быть релевантным ситуации и иметь понятный call to action.

Способ классический — только телефон

Подходит всем у кого есть айфон, не требует особых навыков кроме социальных. Переводим AirDrop в режим Everyone и спускаемся в метро. В обычный день (до самоизоляции) в вагоне московского метро я наблюдал примерно такую картину:



List of targets

Как видно, почти все телефоны броадкастят имя владельца, по которому мы легко можем определить его пол и подготовить соответствующий пейлоад.

Пейлоад

Как я писал выше, уникальный пейлоад работает лучше. В идеале картинка должна обращаться к владелице по имени. Раньше мне приходилось ваять креатив с помощью графического редактора в приложении «заметки» и какого-то огрызка мобильного фотошопа. В итоге, к моменту пока нужная картинка была отрисована, уже нужно было выходить из вагона.

Моя подруга Аня koteeq, специально по моей просьбе, написала Телеграм-бота, который генерирует нужные картинки с подписью на лету: @AirTrollBot. Спасибо ей огромное за то, что я теперь могу подкатывать шары намного технологичней, чем раньше.

Payload generator

Самый жир был в том, что картинка показывалась сразу на экране жертвы без каких-либо действий. Не нужно даже было нажимать «принять». Можно было видеть мгновенную реакцию на лице от загрузки пейлоада. К сожалению, с версии iOS 13 картинки от незнакомых контактов больше не показываются на экране. Вот, как это выглядело раньше:


Payload delivered on iOS ≤12

Сейчас вместо превью показывается только имя устройства отправителя. Поэтому единственный способ обратиться к жертве с iOS ≥13 по имени, это задать его в настройках вашего устройства, например назвать телефон «Юля, привет». Hint: в названии устройства можно использовать эмодзи. Конечно такой способ не настолько яркий, как с картинкой, но сильно повышает шанс нажатия кнопки «принять».

Автоматическая дикпик-машина

Если тебе лень генерировать и рассылать пейлоады вручную, и ты хочешь автоматизировать процесс, можно изготовить автоматическую дикпик-машину, которая в фоне будет рассылать картинки по AirDrop всем, кто находится в радиусе действия. В качестве аппаратной платформы будем использовать raspberry pi zero, но подойдет любой комп с линуксом, главное чтобы Wi-Fi карточка поддерживала мониторный режим и инъекции пакетов.



Рассылатель дикпиков по Airdrop на базе raspberry pi zero w + батарейный шилд UPS Lite

Есть программы AirDrop флудеров для Jailbreak айфонов, они работают стабильнее, чем открытые варианты на raspberry pi

Настройка OWL на raspberry pi подробно описана на сайте проекта, но я предпочитаю использовать сборку Kali Linux для Raspberry Pi Zero, потому что в ней уже установлены патчи nexmon, для активации мониторного режима Wi-Fi на rpi0.

Важно помнить, что Airdrop (вернее AWDL) у пациентов активируется только после получения BLE-пакета. Поэтому мы должны его посылать с интервалом в несколько секунд. Это можно сделать с помощью утилиты py-bluetooth-utils. Используя функцию start_le_advertising(), я посылаю строку данных из примеров apple bleee: 000000000000000001123412341234123400 .

После того, как вы получили работающий OWL-демон, дальше можно запускать мой форк opendrop. В репозитории лежит скрипт flooder.py , который рассылает всем картинку kak_dela.jpg .

По моим наблюдениям raspberry pi zero w работает нестабильно в мониторном режиме. Примерно через 20 минут активной работы флудера, вылетает подсистема Wi-Fi. Проблема описана у автора pwnagotchi, и предположительно вызвана перегревом. Нужно предусмотреть watchdog или использовать более стабильное железо

Режим маньячелло — я знаю твой номер

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

Как мы уже узнали ранее, в BLE-пакетах, которые посылает инициатор, содержатся первые три байта от sha256 телефонного номера. Этот хеш можно поймать в момент, когда жертва нажмет кнопку «поделиться» и запустит сканирование airdrop устройств или тапнет в поле ввода Wi-Fi пароля от новой сети (таким образом apple ищет друзей в радиусе действия, у которых можно запросить пароль от сети).

Тебе потребуется каким-либо образом тригернуть посылку хеша от жертвы, и поймать его. Я использую утилиты из репозитория Apple Bleee. Так как Bluetooth MAC-адреса устройств рандомные и постоянно меняются, тебе придется найти другой способ определить нужное устройство в этом списке. Задача упрощается тем, что iOS транслирует текущее состояние телефона вроде: выключен экран, включен экран, lock screen, разблокирован и т.д. Поэтому просто наблюдая за действиями жертвы можно сопоставить текущее состояние устройства с устройством в таблице. Проще всего поймать момент, когда юзер достал телефон из кармана, включил экран и разблокировал телефон пальцем или лицом. Все это будет видно в сниффере.



Значок Х означает, что пойман пакет с хешами телефона.

Их парсер иногда ломается, но чаще всего работает. Я не буду полностью пересказывать суть уязвимости, так как это подробно разобрано авторами Apple Bleee, опишу лишь свой опыт. Скажу только, что я использую USB Bluetooth-адаптер на чипе CSR 8510, так как у меня он работает сильно стабильнее, чем встроенный в макбук Bluetooth-адаптер, проброшенный в виртуальную машину.

Итак мы поймали хеш от телефона жертвы и получили заветные три байта от хеша номера телефона.



Перехваченный BLE-пакет с хешем номера телефона, с помощью утилиты read_ble_state.py

Дальше генерируем sha256 от всех номеров и сохраняем от каждого хеша только первые 3 байта. Заносим этот список в Sqlite базу, для ускорения поиска строим индекс.

Так выглядят данные в базе:



Все российские телефонные номера и первые три байта хеша

Дальше, имея хеш жертвы, мы можем поискать все совпадения в базе. Обычно на один хеш выходит 15-30 совпадений.



Все номера, совпавшие с хешем жертвы

Очевидно, что не все эти номера реально используются. Мы можем отсечь лишние с помощью HLR-запроса или невидимой SMS. Из 30 номеров в сети оказалось 5.



Результат выполнения HLR-запроса. Зеленым выделены номера в сети.

Я бы мог продолжать просеивать номера, например, добавить их все в Telegram/Whatsapp и посмотреть аватарки, проверить через базы вроде Getcontact и так далее. Но проще оказалось просто позвонить поочередно на все пять номеров и смотреть когда у жертвы зазвонит телефон.



Target located

  • Флудер на raspberry pi очень нестабильный, нужно попробовать другие одноплатники.
  • Нативный флудер для iOS будет намного лучше, но я не смог найти работающий на iOS 12-13 даже с джейлбрейком.
  • Скрипт flooder.py очень тупой. Наверное, он бы мог генерировать именную картинку, беря имя из имени устройства получателя и вырезая слово iPhone.
  • Способ определения номера телефона можно оптимизировать, проверяя только факт привязки номера к iMessage. Скорее всего, это даст близкое к 100% попадание.

Заключение

Это идеальное развлечение для метро. Есть вау-эффект, любопытным людям такое интересно. Много импровизации, бывали очень курьезные случаи. Оказывается многие люди готовы подыгрывать и даже отменять свои планы чтобы выйти на твоей станции метро и подняться выпить кофе. За год я познакомился с кучей народу и с некоторыми продолжаю общаться.

How to use AirDrop on your iPhone, iPad, or iPod touch — Apple Support

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


Экосистема Apple для iOS и Mac позволяет осуществлять беспроводной обмен с использованием различных методов. мы рассмотрим, как достигается беспроводной обмен в этой экосистеме с помощью AirDrop и AirPlay. Вероятно, возникает вопрос: «В чем разница между этими двумя вещами?». Эта статья посвящена исследованию этих различий.

десантный

AirDrop позволяет передавать файлы между двумя соседними устройствами iOS или MAC без проводов.

Примечание. Чтобы использовать AirDrop, необходимо иметь одно из следующих:

  • Mac с OSX Yosemite или более поздней
  • IPhone 5 или более поздняя версия
  • IPad Pro под управлением iOS7 или новее под управлением iOS 7 или новее
  • IPad mini или более поздней версии под управлением iOS 7 или более поздней версии
  • IPod touch (5-го поколения) или более поздней версии под управлением iOS 7 или более поздней версии


Wi-Fi и Bluetooth также должны быть включены. С AirDrop вы можете сделать себя доступным для всех, вы можете полностью отключить эту услугу или сделать себя доступным только для своих контактов. Если для вашего параметра общего доступа установлено значение « Только контакты» , обе стороны должны войти в iCloud.

После правильной настройки вы сможете обмениваться файлами и даже местоположениями между устройствами, упомянутыми выше.

AirPlay

AirPlay, с другой стороны, обеспечивает совместное использование мультимедиа между совместимыми устройствами посредством потоковой передачи. Фотографии, видео и музыку можно делиться. Фотографии и видео можно передавать на Apple TV 2-го поколения или более поздней версии, а музыку - на динамики a, Airport Express или на динамики с поддержкой AirPlay. Для потоковой передачи содержимого магазина iTunes требуется подключение к Интернету.
Примечание: потоковое вещание в эфире может осуществляться со следующих устройств:

  • iPhone 4 или новее Для AirPlay Mirroring, который является совместным использованием дисплея устройства iOS через Apple TV, требуется iPhone 4S или более поздняя версия.
  • iPad, iPad mini, iPad 2 или более поздняя версия для AirPlay Mirroring
  • iPod touch (4-го поколения) или более поздней версии, в то время как 5-е поколение или более поздней версии требуется для AirPlay Mirroring.


AirPlay можно использовать, когда оба устройства подключены к одной и той же сети Wi-Fi, или Wi-Fi и Bluetooth могут быть включены для обоих устройств, чтобы обеспечить равноправный доступ к AirPlay.

Заключение

Обе эти функции, обнаруженные в экосистеме Apple, позволяют обмениваться информацией. AirDrop позволяет обмениваться файлами, в то время как AirPlay предназначается для потоковой передачи мультимедиа на совместимые устройства. Если вам требуются дополнительные сведения о AirDrop и о том, как его настроить, их можно найти здесь, а дополнительные сведения о том, как настроить AirPlay, можно найти здесь.

Этот тип беспроводного обмена делает жизнь проще, и замечательно, что совместимые устройства Apple предлагают этот тип функциональности "из коробки".

ТАКЖЕ ЧИТАЙТЕ: Топ-4 iOS-приложений помогут вам мотивировать

ExamDiff Pro находит различия между кажущимися похожими файлами

ExamDiff Pro находит различия между кажущимися похожими файлами

Являются ли два файла с одинаковым именем одинаковыми? Узнайте быстро с помощью удобного ExamDiff Pro.

Различия между ритмами Beats 1 и Apple

Различия между ритмами Beats 1 и Apple

Beats 1 Radio - это не то же самое, что Apple Music Radio. Мы объяснили различия и подчеркнули, что делает каждую услугу уникальной.

Различия между moto x play, pure & style объяснены

Различия между moto x play, pure & style объяснены

В этом году Motorola выпустила три разных варианта Moto X. Каковы основные различия между ними? Это именно то, что мы рассмотрели здесь.

Читайте также: