OpenDrop, аналог Apple AirDrop с открытым исходным кодом

OpenDrop

Лаборатория Симу, научно-исследовательская лаборатория, специализирующаяся на защищенных мобильных сетях, hразработал OpenDrop, реализацию функции Apple AirDrop с открытым исходным кодом. AirDrop - это функция, разработанная Apple для обмена контентом с другим ближайшим Mac, iPhone, iPad или iPod touch через Finder из диспетчера файлов в системах Mac OS или Центра управления в системах iOS.

Функция AirDrop появилась в Mac OS X v10.7 Lion, но обмен возможен только между Mac. AirDrop появился в iOS с седьмой версии. Только в iOS 8 и OS X Yosemite можно было осуществить обмен между Mac OS и iOS.

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

О OpenDrop

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

Чтобы обеспечить совместимость с Apple AirDrop, OpenDrop требует, чтобы целевая платформа поддерживала определенный уровень канала Wi-Fi.

Кроме того, для этого требуется Python 3.6 или новее, а также различные другие библиотеки.. AirDrop работает исключительно на Apple Wireless Direct Link (AWDL), но OpenDrop поддерживается только в системах Mac OS или Linux, в которых запущена повторная реализация AWDL с открытым исходным кодом, такая как OWL.

Его особенность в том, что он совместим с протоколами, используемыми AirDrop, что позволяет обмениваться файлами с устройствами Apple с iOS и Mac OS.

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

На уровне протокола реализация полностью совместима с устройствами Apple, позволяющий организовать взаимодействие систем на базе Linux с устройствами iOS и macOS.

Хотя OpenDrop - это вариант, он по-прежнему имеет ряд ограничений, из которых можно упомянуть следующие:

  • Приемники Mac OS и iOS, включенные через Bluetooth Low Energy (BLE): устройства Apple запускают свой интерфейс AWDL и сервер AirDrop только после получения настраиваемого сообщения через BLE. Это означает, что приемники Apple AirDrop не могут быть обнаружены, даже если каждый может их обнаружить;
  • Аутентификация отправителя / получателя и статус подключения: в настоящее время нет одноранговой аутентификации, как в AirDrop.
  • OpenDrop не проверяет, что сертификат TLS подписан корнем Apple и что запись проверки Apple ID верна. Кроме того, OpenDrop автоматически принимает все файлы, которые он получает из-за отсутствия статуса подключения;
  • отправлять несколько файлов: AirDrop поддерживает одновременную отправку нескольких файлов, в отличие от OpenDrop.

В результате мы видим, что он еще не совместим со всеми функциями AirDrop или может быть несовместим с будущими версиями AirDrop.

OpenDrop полностью разработан на Python и опубликован Seemoo Lab под Стандартной общественной лицензией GNU v3.0.

Как установить OpenDrop в Linux?

Для тех, кто заинтересован в возможности установить OpenDrop в своем дистрибутиве Linux стр.Вы можете сделать это, следуя приведенным ниже инструкциям.

OpenDrop можно установить с помощью диспетчера пакетов Python (PIP), установку с помощью этого средства можно выполнить, открыв терминал в вашей системе и набрав на нем следующую команду:

pip3 install opendrop

Другой способ установить этот пакет - загрузить код этого и установка пакета с загруженным.

Мы делаем это с терминала, набирая:

git clone https://github.com/seemoo-lab/opendrop.git

pip3 install ./opendrop

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

opendrop -h

Или вы можете посетить следующая ссылка чтобы узнать об этом больше.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.