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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

bool (истина)