Лаборатория Симу, научно-исследовательская лаборатория, специализирующаяся на защищенных мобильных сетях, 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
Или вы можете посетить следующая ссылка чтобы узнать об этом больше.